Firebase 推送通知不适用于 TestFlight/adHoc 版本

Firebase push notifications not working on TestFlight/adHoc release

我开发了一个带有推送通知的应用程序,我将其上传到 AppStore,一切正常,通知确实到达了。 我现在已经更新了应用程序以在用户点击通知时打开 url。 在调试模式下使用通过电缆连接的设备进行测试时,一切正常。

问题是如果我通过TestFlight(设置FIRInstanceIDAPNSTokenType.Prod)发布应用程序,设备将不会收到任何通知。

纠结了几天,我以为是证书问题,所以我重置了开发和发布证书,也更新了firebase .p12证书。

我正在 Xcode 7.3.1 下开发,使用 swift 2.

我是不是漏掉了什么?

谢谢

尝试通过点击“设置”>“通用”>“蜂窝网络”来打开和打开蜂窝数据。

终于为我工作了...

这是我的步骤:

1 - 确保在 info.plist

中将 Enable FirebaseAppDelegateProxyEnabled 设为 YES

2- 撤销您的证书(APNS 开发和分发)并创建一个新闻

3 - 注意:Firebase 文档中存在错误。当您将用于生产的 APN 证书从钥匙串导出到 .p12 文件时,您必须 select 实际证书,而不是私钥。

4 - 确保在 Cloud Messaging APN 证书设置中将此 .p12 文件上传到 Firebase 控制台。

5- 使用 Firebase 控制台发送远程通知。

感谢大家..!