Firebase 云消息传递:APN 证书无效

pio*_*ski 6 push-notification apple-push-notifications firebase firebase-cloud-messaging

我无法从 FCM 控制台向 iOS 设备发送推送消息。我收到错误消息“检查设置中的 APNs 证书”。我的配置与 FCM 指南中的相同:

  1. 我在 Apple 开发者帐户中生成了身份验证密钥。
  2. 我在 Firebase 项目中上传了身份验证密钥,输入密钥 ID 和前缀(团队 ID)。
  3. 我将 FCM SDK 添加到我的 iOS 项目中(还添加了 Google-service.plist)。
  4. 我将注册令牌保存在 Firebase 数据库中。
  5. 最后,我可以使用我的App ID向所有设备发送消息(但无法接收此消息,我不知道为什么),但我无法使用令牌向选定的设备发送消息。

有任何想法吗?

Sho*_*oky 2

如果用于生成 FCM 令牌的捆绑包 ID 与您的 Firebase 应用程序中的捆绑包 ID 不匹配,code: 'messaging/invalid-apns-credentials'即使您的身份验证密钥配置正确,您也会收到错误消息。

这似乎是导致此错误发生的最可能的原因。仔细检查 FCM 令牌是否由应用程序创建,该应用程序的捆绑包 ID 与 Firebase 控制台中列出的 ID 完全相同。

GoogleServices-Info.plist不会验证它是否包含与其附加的应用程序相同的捆绑包 ID,因此很容易犯此错误。

在 Android 端,如果 appId 不存在,您将收到编译错误,google-services.json从而防止出现此问题。