Firebase:证书有效时的InvalidApnsCredential

时间:2017-04-20 09:25:00

标签: ios ssl firebase firebase-cloud-messaging

小问题。

我试图向我的推送通知测试应用发送消息。它几周前一直在同一个应用程序上进行概念验证,但现在不再使用了。

我失败了:InvalidApnsCredential和Firebase告诉我们:"A message targeted to an iOS device could not be sent because the required APNs SSL certificate was not uploaded or has expired. Check the validity of your development and production certificates"

但是当我登录我的firebase控制台时,它告诉我dev和prod证书将有效9个月。

还有什么可能导致此消息?

提前致谢!

4 个答案:

答案 0 :(得分:24)

如果其他人也面临这个问题,这里有一些提示:

1)每当您遇到通知问题时,请尝试通过firebase提供的GUI控制台发送推送以发送通知

2)如果Appstore上的实时应用程序没有收到推送通知但仅在通过Xcode运行时收到通知,那么您还没有将生产证书上传到firebase控制台

3)如果您上传了生产和开发证书,但仍未收到通知,请下载最新证书并将其再次上传到firebase控制台

答案 1 :(得分:1)

在上传.p8文件(APNs身份验证密钥)的情况下,添加适当的密钥ID对我有用。

从Apple下载.p8文件时。文件名的格式为AuthKey_XXXXXXXXXX.p8。您需要添加的10位数字(在AuthKey_后面标记为XXXXXXXXXX)是密钥ID。please refer to the image

答案 2 :(得分:0)

在Firebase中添加团队ID对我来说很有效。

  

Firebase控制台->常规->选择您的应用->添加团队ID

您可以在Apple开发人员门户中找到团队ID:

https://developer.apple.com/account/#/membership

答案 3 :(得分:0)

这可能会让您感到痛苦,但 Firebase 云消息传递系统似乎不喜欢 bundleID 中的破折号。我有一些关于 my.app.bundle-y 的东西,我在邮递员那里收到了 InvalidAPNSCredential 消息......我最终尝试将我的包 ID 更改为 my.app.bundle,但其他一切都失败了,并且通知开始通过。

这是非常严重的变化,只有在应用尚未部署时才真正合理。

如果所有其他方法都失败了,并且您的捆绑包 ID 中有一个破折号,那么不妨试一试。