Firebase云消息传递:无效的APNs证书

Firebase云消息传递:无效的APNs证书,firebase,push-notification,apple-push-notifications,firebase-cloud-messaging,Firebase,Push Notification,Apple Push Notifications,Firebase Cloud Messaging,我无法从FCM控制台向iOS设备发送推送消息。我收到错误消息“检查设置中的APNs证书”。我的配置与FCM指南中的配置相同: 我在Apple开发者帐户中生成了身份验证密钥 我在Firebase项目中上传了身份验证密钥,并将密钥Id和前缀(团队Id)放入其中 我在iOS项目中添加了FCMSDK(也添加了Google-service.plist) 我在Firebase数据库中保存了注册令牌 最后,我可以使用我的应用程序ID向所有设备发送消息(但无法接收此消息,我不知道为什么),但无法使用令牌向所选设

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

  • 我在Apple开发者帐户中生成了身份验证密钥
  • 我在Firebase项目中上传了身份验证密钥,并将密钥Id和前缀(团队Id)放入其中
  • 我在iOS项目中添加了FCMSDK(也添加了Google-service.plist)
  • 我在Firebase数据库中保存了注册令牌
  • 最后,我可以使用我的应用程序ID向所有设备发送消息(但无法接收此消息,我不知道为什么),但无法使用令牌向所选设备发送消息

  • 有什么想法吗

    如果用于生成FCM令牌的捆绑包ID与Firebase应用程序中的捆绑包ID不匹配,则您将收到错误
    代码:“消息传递/无效apns凭据”
    ,即使您的身份验证密钥配置正确

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

    GoogleServices Info.plist没有验证它是否包含与其所连接的应用程序相同的捆绑ID,因此很容易出错

    在Android端,如果appId不存在于您的
    google services.json中,您将得到一个编译错误,从而防止了这个问题。

    • 请检查GoogleServices-Info.plist中的应用程序名称,以及应用程序中的捆绑ID
    • 并检查是否将plist文件放入正确的目录中
    • 已将Firebase项目中的身份验证密钥上载到开发人员和产品人员

    这是不向应用程序发送推送通知的唯一原因。

    检查以确保Firebase应用程序中列出的应用程序ID前缀与iOS应用程序的ID前缀匹配,并且匹配。应用程序Id前缀与apple team Id匹配您能否确认Xcode应用程序中的功能已启用推送通知?当然。我从FCM服务器收到“InvalidApnsCredential”错误。我遇到了同样的问题,尤其是在使用不同的TeamID时。所有设置均正确(p8键、TeamID、KeyID)。我的解决方案是生成一个新的服务器遗留密钥(Firebase->Cloud Messaging->First option),这就是我的答案;谢谢我们在firebase中配置了多个应用程序,我将apple APN密钥分配给了错误的应用程序。