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

标签 ios firebase apple-push-notifications ssl-certificate testflight

我开发了一个带有推送通知的应用程序,我将它上传到 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/

相关文章:

ios - 不同的 UIButton accessibilityLabel 取决于按钮是否被选中

angularjs - 将 Firestore 集合和子集合文档数据放在一起

node.js - 推送到 firebase 数据库时如何设置推送键?

ios - APNS 服务为过期的设备 token 发送 200?

ios - Xamarin 中的 CGPointFromString

ios - UIView重复

iphone - 自定义表格 View 中的图像未按正确顺序显示

swift - 从 Firebase 下载数据到 Xcode UITableView

ios - Apple Push Notifications - 将数据放入应用程序

c# - APNS APPLE C# sslstream 响应