【问题标题】:iOS FCM push notifications not received in TestFlight在 TestFlight 中未收到 iOS FCM 推送通知
【发布时间】:2021-02-11 19:37:40
【问题描述】:

我对 FCM 和 TestFlight 有疑问。我有一个通过 Objective C 编写的应用程序。它通过 Firebase 使用推送通知服务。我使用 APNs 密钥而不是证书。

问题是当我通过 Xcode 在调试和发布模式下运行我的应用程序时,我会收到推送通知。当我使用分发配置文件签署应用程序并将其发送到 TestFlight 并通过 TestFlight 在未收到推送通知的同一设备上安装它时。

我们正在为应用程序使用 php 服务器。推送通知是通过 firebase 从该服务器发送的。我在 AppDelegate 文件中有所有设置,如 Firebase SDK 文档中所述。因此,设置了所有适当的代表并调用了 firapp 配置等,就像这里一样。 https://firebase.google.com/docs/cloud-messaging/ios/first-message 我还检查了发送到 TestFlight 时 APS 环境设置为生产的权利文件。

我尝试通过 [[FIRMessaging messaging] setAPNSToken: type:] 将 didRegisterForRemoteNotificationsWithDeviceToken 中的设备令牌类型设置为沙盒或 prod,无论它是模式的调试模式还是发布模式。此外,我现在使用此代码而不是 [FIRMessaging 消息传递].APNSToken = deviceToken。但是这两个选项在 TestFlight 中都不起作用。

我们的后端开发人员说服务器推送通知已正确发送。所以我想它可能与设备令牌有关。

我最近也将 Firebase pod 从版本 3 更新到版本 6。服务器上的 firebase lib 是否也应该更新?

您知道问题可能是什么吗?任何帮助表示赞赏。

【问题讨论】:

    标签: php ios objective-c firebase firebase-cloud-messaging


    【解决方案1】:

    更新。我发现这个问题是在更新 firebase ios lib 后开始的,不是从 3 到 6 版本,而是从 6.18 到 6.31.1。所以我的问题是在 Firebase iOS SDK 的官方 GitHub 上的 issue #6553 中说明的错误。此错误已在版本 7.0.0 中修复。更新后我的问题得到解决。 https://github.com/firebase/firebase-ios-sdk/issues/6553

    【讨论】:

    • 我们在 6.31 被推送到 TestFlight 时遇到了同样的问题。 7.1.0 解决了这个问题!感谢您的帖子!
    猜你喜欢
    • 2017-05-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2021-07-24
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多