Firebase推送通知无法在TestFlight/adHoc版本上运行

Sim*_*uro 3 ssl-certificate apple-push-notifications ios testflight firebase

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

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

我一直在苦苦挣扎几天,我认为存在证书问题,因此我重置了开发和发布证书,并更新了firebase .p12证书.

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

我错过了什么?

谢谢

xhi*_*oda 10

最后为我工作......

我的步骤:

1 - 确保在info.plist中启用FirebaseAppDelegateProxyEnabled为YES

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

3 - 注意:Firebase文档中存在错误.将生产的APN证书从密钥链导出到.p12文件时,必须选择实际的证书,而不是私钥.

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

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

谢谢大家..!

  • 请不要将[相同的答案](http://stackoverflow.com/a/41710094/4687348)添加到多个问题中.回答最好的一个并将其余部分标记为重复.请参阅[为几个问题添加重复答案是否可以接受?](http://meta.stackexchange.com/q/104227/347985) (2认同)