Firebase云消息传递:无效的APNs证书
我无法从FCM控制台向iOS设备发送推送消息。我收到错误消息“检查设置中的APNs证书”。我的配置与FCM指南中的配置相同: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令牌的捆绑包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密钥分配给了错误的应用程序。