Firebase推送通知在TestFlight/adHoc版本上无法工作

3
我开发了一个带有推送通知的应用程序,我将其上传到AppStore,一切正常,通知也能收到。现在,我已经更新了应用程序,使得当用户点击通知时可以打开一个URL。在使用连接电缆的设备进行调试模式下测试时,一切正常。
问题在于,如果我通过TestFlight发布应用程序(设置FIRInstanceIDAPNSTokenType.Prod),设备将无法接收任何通知。
我已经苦苦挣扎了几天,我以为是证书问题,所以我重置了开发和发布证书,并更新了Firebase .p12证书。
我正在使用Swift 2和Xcode 7.3.1进行开发。
我有什么遗漏吗?
谢谢

我目前也遇到了同样的问题,请告诉我是否有什么解决方法。 - Faisal
2个回答

13

最终也成功了...

以下是我的步骤:

1 - 确保在info.plist中将FirebaseAppDelegateProxyEnabled设置为YES

2- 撤销您的证书(APNS开发和分发),然后创建新证书

3 - 注意:Firebase文档有误。当您将APN证书从钥匙串导出到.p12文件以用于生产环境时,必须选择实际证书,而不是私钥。

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

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

感谢大家..!


0

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


很遗憾,这个方法没有起作用,不过还是谢谢你。我现在已经将应用程序更新到Swift 3和Xcode 8.2,但问题仍然存在。 - simodev
你已经为产品添加了 .p12 到 Firebase 吗? - Hoang Aloevera
是的,我已经上传了开发和生产证书,格式为.p12。 - simodev
你在代码中的配置文件中将类型从开发环境改为生产环境了吗? - Hoang Aloevera
是的,我一直使用.prod进行TestFlight测试。在过去的一个小时里,我上传了一个.sandbox的TestFlight构建版本进行测试,现在通知只在我的一个设备上到达。 - simodev
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接