我开发了一个带有推送通知的应用程序,我将它上传到 AppStore,一切正常,通知确实到达了。 我现在已经更新了应用程序以在用户点击通知时打开一个 url。 在 Debug模式下使用通过电缆连接的设备进行测试时,一切正常。
问题是,如果我通过 TestFlight 发布应用程序(设置 FIRInstanceIDAPNSTokenType.Prod),设备将不会收到任何通知。
我已经纠结了几天,我以为是证书问题,所以我重置了开发和发布证书,还更新了 firebase .p12 证书。
我正在使用 swift 2 在 Xcode 7.3.1 下进行开发。
我错过了什么吗?
谢谢
最佳答案
终于为我工作了...
这是我的步骤:
1 - 确保在 info.plist 中启用 FirebaseAppDelegateProxyEnabled 为 YES
2- 撤销您的证书(APNS 开发和分发)并创建一个新闻
3 - 注意:Firebase 文档中存在错误。当您将用于生产的 APN 证书从钥匙串(keychain)导出到 .p12 文件时,您必须选择实际证书,而不是私钥。
4 - 确保在 Cloud Messaging APN 证书设置中将此 .p12 文件上传到 Firebase 控制台。
5- 使用 Firebase 控制台发送远程通知。
感谢所有...!
关于ios - Firebase 推送通知不适用于 TestFlight/adHoc 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41140631/