我正在使用Google Firebase云消息传递API(FCM)向我的iOS应用发送推送通知。 当我在具有开发配置文件和开发推送通知(沙盒)证书的设备上测试应用程序时,我可以成功推送推送通知。
但是我无法让它在生产环境中工作。我使用正确的生产配置文件和生产推送通知证书进行了临时构建。并通过iTunes将IPA文件同步到设备进行测试(不是直接来自xcode)。我仍然无法从firebase控制台接收推送通知。
我已经将正确的开发和生产证书(带私钥)上传到firebase。我已经仔细检查过每一个可能出错的步骤,但是仍然无法找到问题。 有没有办法解决这个问题?或者是不是可以将生产环境通知发送到AdHoc构建?
答案 0 :(得分:19)
我有同样的问题。显然,Firebase文档中存在错误。将生产的APN证书从密钥链导出到.p12文件时,必须选择实际的证书,而不是私钥。
确保您在Cloud Messaging APN证书设置中将此.p12文件上传到Firebase控制台。
答案 1 :(得分:1)
有同样的问题。最后得到它的工作:
使用This链接中提到的正确的Project
和Target
构建设置。
撤消现有的推送证书并完全创建新证书,然后将新证书的.p12
文件上传到Firebase控制台。
答案 2 :(得分:0)
解决我的问题的原因是使用新的身份验证密钥方法而不是旧的p12文件。您可以在Firebase文档中阅读更多内容,只需按照他们的步骤进行操作即可。
答案 3 :(得分:0)
我遇到了同样的问题。
有什么帮助我:将分发证书的APNS添加到Firebase。很简单;)
答案 4 :(得分:-2)
最后为我工作......
这是我的步骤:
1 - 确保在info.plist中启用FirebaseAppDelegateProxyEnabled为YES
2-撤销您的证书(APNS开发和分发)并创建新闻
3 - 注意:Firebase文档中存在错误。将生产的APN证书从密钥链导出到.p12文件时,必须选择实际的证书,而不是私钥。
4 - 确保您在Cloud Messaging APN证书设置中将此.p12文件上传到Firebase控制台。
5-使用Firebase控制台发送远程通知。
感谢所有..!