ios - iOS 推送通知可以通过基于证书的连接发送,但基于令牌的连接返回 DeviceTokenNotForTopic
问题描述
我正在尝试使用 Firebase Cloud Messaging 设置 iOS 推送通知。Apple 建议使用两种方法来设置与 APN 的服务器连接:
- 基于证书
- 基于令牌
建议使用基于令牌的身份验证,因此我首先尝试了它(通过生成令牌密钥.p8
文件并将其添加到应用程序的 Firebase 项目设置中)。但是通知没有发送到任何成功注册并接收到设备令牌以及 FCM 令牌的设备。
我还尝试使用推送通知应用程序(如本文所述)而不是 Firebase 控制台来发送通知。这是我使用.p8
令牌密钥时得到的:
Failed: DeviceTokenNotForTopic
但是,如果我APNs Development iOS
专门为我的应用程序包 ID 生成证书并将 Firebase(以及此推送通知应用程序)配置为使用生成的.p12
证书,一切正常 - 通知通过 Firebase 和推送通知应用程序发送到所有注册设备。
我在基于令牌的连接的配置中可能遗漏了什么想法?