ionic iOS FCM 在开发模式下工作,但在生产模式下不工作

Posted

技术标签:

【中文标题】ionic iOS FCM 在开发模式下工作,但在生产模式下不工作【英文标题】:ionic iOS FCM works in development mode but does not work in production 【发布时间】:2018-12-20 07:36:02 【问题描述】:

我正在使用:

Xcode10 旧版构建

Phonegap-plugin-push 1.10.5

我关注了https://github.com/aggarwalankush/push-notification-server(通知服务器)和https://github.com/aggarwalankush/ionic-push-base(离子应用)

我已经使用https://medium.com/@ankushaggarwal/gcm-setup-for-android-push-notifications-656cfdd8adbd 设置了 FCM。

我还为生产和开发设置了 .p12 证书,并在我的通知服务器中定位了生产证书。

一旦我的应用发布到应用商店,推送通知就会中断。但是开发版本仍然可以正常工作。可能是什么原因?

我也将证书上传到 FCM,如下所示:

【问题讨论】:

【参考方案1】:

我终于弄清楚了这个问题。

这是由于:

ApnsService service =
  APNS.newService()
  .withCert(PATH_TO_P12_CERT, CERT_PASSWORD)
  .withSandboxDestination()
  .build();

withSandboxDestination() 用于调试目的。

即使您在 xcode 中编译了“用于发布”的应用程序,它仍然处于“开发”状态。

应用在应用商店上架后,您需要:

"withSandboxDestination()"改成

"withProductionDestination()"

希望这对和我有同样问题的人有所帮助。

【讨论】:

以上是关于ionic iOS FCM 在开发模式下工作,但在生产模式下不工作的主要内容,如果未能解决你的问题,请参考以下文章

Flutter FCM Ios 未在设备上显示

FCM 通知在发布模式下工作,但*不是*来自 Play 商店

颤振:fcm ios 推送通知在发布模式下不起作用

使用离子电容器的 FCM 推送通知在 IOS 中不起作用

通过 FCM 发送时未收到推送通知,但在 IOS 上通过 APN 发送时收到

FCM 生产 APN 不起作用