针对 DeviceTokenNotForTopic 异常从 Apple 推送通知中的设备令牌获取主题 ID

问题描述

目前我正在使用 Pushy 为 iOS 设备发送推送通知。一切正常,除了我收到一些带有响应的设备的异常 (DevicetokenNotForTopic)

我们有什么方法可以解码设备令牌以关联主题吗?

设备令牌示例为 195d2ab5bce448b692dbb6de91452e0fbac0e6c09a599525bce52accc8a6b34a

谢谢,

解决方法

DeviceTokenNotForTopic 可能由于以下原因发生:

  1. iOS 捆绑 ID 已更改,因为设备已注册以接收通知
  2. Pushy Dashboard 中配置的 iOS Bundle ID 与设备上安装的应用的实际 Bundle ID 不匹配
  3. iOS 设备卸载了您的应用,导致设备令牌无效。
  4. 您上传到 Pushy Dashboard 的 APNs 身份验证密钥属于不同的 Apple 开发者帐户,而不是分发您的应用所使用的帐户。

请检查以下内容:

  1. 您尝试发送的 Pushy 设备令牌是否仍然在这些设备上安装了您的应用?
  2. Pushy Dashboard 中的 iOS Bundle ID 是否与 Xcode 中的 Bundle ID 字符串完全相同?复制粘贴以确保没有错别字
  3. 请在测试设备上完全卸载您的应用。安装它并调用 pushy.register()。返回什么设备令牌?尝试立即向该设备发送通知。
  4. 请确保您通过拥有该应用的正确 Apple 开发者帐户将 APNs 身份验证密钥上传到 Pushy Dashboard。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...