在TestFlight中未收到iOS FCM推送通知

时间:2020-10-29 11:00:20

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

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

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

我们正在为该应用程序使用php服务器。推送通知是通过Firebase从该服务器发送的。如Firebase SDK文档中所述,我在AppDelegate文件中拥有所有设置。这样就设置了所有适当的委托,并调用了firapp configure,依此类推。 https://firebase.google.com/docs/cloud-messaging/ios/first-message另外,我还检查了授权文件,该文件在发送到TestFlight时将APS环境设置为生产。

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

我们的后端开发人员说,服务器上的推送通知已正确发送。因此,我想这可能与设备令牌有关。

我也将Firebase Pod从版本3更新到了版本6。也许服务器上的firebase lib也应该更新吗?

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

1 个答案:

答案 0 :(得分:2)

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