【问题标题】:Not receiving production notifications未收到生产通知
【发布时间】:2017-10-02 04:35:27
【问题描述】:

我为 iOS 应用配置了 Firebase 项目。我在云消息设置中添加了单独的开发和生产 APN 证书。我能够成功接收从 Firebase 通知控制台发送的关于我的应用程序调试版本的通知。但是我无法在生产版本中收到任何通知。 我通过在 info.plist 中将 FirebaseAppDelegateProxyEnabled 设置为 NO 来禁用 swizzling。我还使用 setAPNSToken 在 didRegisterForRemoteNotificationsWithDeviceToken 方法中将令牌类型设置为 prod。该应用程序使用生产分发配置文件进行签名,因此使用生产 APN 环境。 我可以验证生产 APN 证书等是否有效,因为我的应用程序使用 Php 脚本成功接收了由 Apple APN 网关 gateway.push.apple.com:2195 直接发送的通知。 我怀疑要么;

  1. Firebase 正在使用开发 APN 证书。然而,为了消除这种情况,我将生产 APN 证书作为开发和生产证书上传到云消息传递设置中。这并没有解决问题。

  2. Firebase 仍在运行,并错误地将应用识别为开发版本,从而将设备令牌设置为沙盒。这是覆盖我的代码以将令牌类型设置为 prod。我无法验证这一点来确认。

非常感谢任何帮助。干杯

【问题讨论】:

标签: ios firebase firebase-cloud-messaging


【解决方案1】:

问题是由于订阅失败

无法使用令牌订阅主题:/topics/XXX:(null)

如文档中所述,订阅是在

应用程序(_应用程序:UIApplication,didRegister notificationSettings:UIUserNotificationSettings)

方法。但是,此方法有时会在异步 Firebase 初始化完成之前执行。当应用程序新安装并首次启动时,它始终是显而易见的。这是在以下线程中提到的。

Cannot receive push notification on iOS from Firebase 3.2.0 topics

【讨论】:

  • 这是一个答案/解决方案吗?
猜你喜欢
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 2014-05-21
  • 2023-03-08
相关资源
最近更新 更多