Urban Airship 设备令牌在安装之间保持活动状态

Urban Airship device tokens remain active between installs

所以我 运行 遇到了一个我找不到太多信息的特殊问题。正在寻找任何意见或经验。

我已经使用 Urban Airship 记录了现有应用安装的 deviceToken。然后删除应用程序并重新安装,我也记录了新的设备令牌。这些令牌是不同的。从 UA 测试面板,我能够向这两个令牌发送测试推送,并且设备收到 2 次推送,每个令牌一个,即使第一个令牌已被卸载。但是,在 UA 设备查找中,两个令牌都被标记为活动的。

这是在获取我们的推送服务器 运行 之后才发现的,该服务器最多每天早上触发一次推送,基于确定推送内容以及是否应该发生的托管文件。我的开发设备现在可以同时从服务器获得最多 8 次推送。

有一些方法可以取消订阅或取消注册 Apple、UA 和服务器的推送通知,但我想知道这方面的最佳做法。也没有办法获得卸载事件,这将是唯一取消订阅的时间。最好的解决方案是等待 UA 确定令牌处于非活动状态吗?由于令牌可能处于非活动状态,我在这里找到了此列表:http://docs.urbanairship.com/reference/troubleshooting/ios-push.html#inactive-device-token

但 none 似乎适用于此,尤其是因为其中一些设备令牌已经将近一个月了,并且仍在发送到我的测试设备。该应用程序使用企业配置文件,因此这是在生产环境中发生的。

你每次都收到同一个频道吗?通常重新安装会生成与单个设备令牌相关联的相同通道。然后,当苹果生成新令牌时,它将更新频道的令牌。您最好直接联系支持人员。他们将能够帮助收集他们需要的所有设备信息并查找注册和推送记录以弄清楚发生了什么。