Firebase:证书有效时的InvalidApnsCredential

Sei*_*Wiz 16 ssl ios firebase firebase-cloud-messaging

小问题.

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

我失败了:InvalidApnsCredential和Firebase告诉我们:"无法发送针对iOS设备的邮件,因为所需的APN SSL证书未上传或已过期.请检查开发和生产证书的有效性"

但是当我检查我的firebase控制台时,它告诉我dev和prod证书将在9个月内有效.

还有什么可能导致这个消息?

提前致谢!

har*_*hav 30

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

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

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

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

  • 如果我们使用P8文件,一个auth密钥,并且仍然出现"InvalidApnsCredential"这个错误怎么办? (39认同)
  • 第二点解决了我恼人的问题!再次感谢!我应该注意到“开发”和“生产”证书之间的区别 (2认同)
  • 我们的 P8 身份验证密钥也有同样的问题。整个错误信息是`{ "error": { "code": 401, "message": "Invalid APNS credential", "status": "UNAUTHENTICATED", "details": [ { "@type": "type. googleapis.com/google.firebase.fcm.v1.FcmError", "errorCode": "APNS_AUTH_ERROR" }, { "@type": "type.googleapis.com/google.firebase.fcm.v1.ApnsError", "statusCode ": 403, "reason": "InvalidProviderToken" } ] } }` (2认同)
  • @boog,请确保您的捆绑包ID没有任何错字。就我而言,我有一个骆驼套,另一个是小写的。 (2认同)
  • 我有一个工作 APN p8 上传到 Firebase,然后有一天它停止工作。我确认了上述所有内容,但在我删除旧的 APN 并创建一个新的 APN 并将其上传到 Firebase 后,它终于开始工作了。 (2认同)

Abh*_*man 6

在 Firebase 中添加团队 id 对我有用。

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

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

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