适用于iOS的Google Firebase推送通知无法在生产环境中使用

时间:2016-08-19 08:24:07

标签: ios xcode firebase apple-push-notifications firebase-cloud-messaging

我正在使用Google Firebase云消息传递API(FCM)向我的iOS应用发送推送通知。 当我在具有开发配置文件和开发推送通知(沙盒)证书的设备上测试应用程序时,我可以成功推送推送通知。

但是我无法让它在生产环境中工作。我使用正确的生产配置文件和生产推送通知证书进行了临时构建。并通过iTunes将IPA文件同步到设备进行测试(不是直接来自xcode)。我仍然无法从firebase控制台接收推送通知。

我已经将正确的开发和生产证书(带私钥)上传到firebase。我已经仔细检查过每一个可能出错的步骤,但是仍然无法找到问题。 有没有办法解决这个问题?或者是不是可以将生产环境通知发送到AdHoc构建?

5 个答案:

答案 0 :(得分:19)

我有同样的问题。显然,Firebase文档中存在错误。将生产的APN证书从密钥链导出到.p12文件时,必须选择实际的证书,而不是私钥。

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

答案 1 :(得分:1)

有同样的问题。最后得到它的工作:

  1. 使用This链接中提到的正确的ProjectTarget构建设置。

  2. 撤消现有的推送证书并完全创建新证书,然后将新证书的.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控制台发送远程通知。

感谢所有..!