【发布时间】: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