【发布时间】:2018-12-28 19:59:21
【问题描述】:
我无法从 FCM 控制台向 iOS 设备发送推送消息。我收到错误消息“检查设置中的 APNs 证书”。我的配置和 FCM 指南中的一样:
- 我在 Apple Developer Account 中生成了 Auth Key。
- 我在 Firebase 项目中上传了身份验证密钥,输入了密钥 ID 和前缀(团队 ID)。
- 我将 FCM SDK 添加到我的 iOS 项目中(也添加了 Google-service.plist)。
- 我在 Firebase 数据库中保存了注册令牌。
- 最后,我可以使用我的 App ID 向所有设备发送消息(但无法接收此消息,我不知道为什么),但我无法使用令牌向所选设备发送消息。
有什么想法吗?
【问题讨论】:
-
检查以确保 Firebase 应用中列出的 App ID 前缀与 iOS 应用中的匹配
-
我已经检查过了,它匹配。应用 ID 前缀与苹果团队 ID 匹配
-
您能否确认在 Xcode 应用的 Capabilities 中启用了推送通知?
-
当然。我从 FCM 服务器收到“InvalidApnsCredential”错误。
-
我遇到了同样的问题,尤其是在使用不同的 TeamID 时。所有设置均正确(p8 Key、TeamID、KeyID)。我的解决方案是生成一个新的服务器旧密钥(Firebase -> Cloud Messaging -> First option)
标签: firebase push-notification apple-push-notifications firebase-cloud-messaging