首页 > 解决方案 > iOS 推送通知可以通过基于证书的连接发送,但基于令牌的连接返回 DeviceTokenNotForTopic

问题描述

我正在尝试使用 Firebase Cloud Messaging 设置 iOS 推送通知。Apple 建议使用两种方法来设置与 APN 的服务器连接:

  1. 基于证书
  2. 基于令牌

建议使用基于令牌的身份验证,因此我首先尝试了它(通过生成令牌密钥.p8文件并将其添加到应用程序的 Firebase 项目设置中)。但是通知没有发送到任何成功注册并接收到设备令牌以及 FCM 令牌的设备。

我还尝试使用推送通知应用程序(如本文所述)而不是 Firebase 控制台来发送通知。这是我使用.p8令牌密钥时得到的:

Failed: DeviceTokenNotForTopic

但是,如果我APNs Development iOS专门为我的应用程序包 ID 生成证书并将 Firebase(以及此推送通知应用程序)配置为使用生成的.p12证书,一切正常 - 通知通过 Firebase 和推送通知应用程序发送到所有注册设备。

我在基于令牌的连接的配置中可能遗漏了什么想法?

标签: iosswiftiphonepush-notificationapple-push-notifications

解决方案


推荐阅读