【发布时间】:2016-11-03 18:32:27
【问题描述】:
所以我遇到了一个我无法找到太多信息的特殊问题。寻找任何意见或经验。
我已使用 Urban Airship 记录了现有应用安装的 deviceToken。然后删除应用程序并重新安装,我也记录了新的设备令牌。这些令牌是不同的。从 UA 测试面板,我可以向这两个令牌发送测试推送,并且设备收到 2 个推送,每个令牌一个,即使第一个令牌已被卸载。但是,在 UA 设备查找中,两个令牌都被标记为活动的。
这仅在我们的推送服务器运行后才被捕获,该服务器最多每天早上触发一次推送,基于确定推送内容以及是否应该发生的托管文件。我的开发设备现在一次可以从服务器获得多达 8 次推送。
有一些方法可以取消订阅或取消注册 Apple、UA 和服务器的推送通知,但我想知道这方面的最佳做法。也没有办法获得卸载事件,这将是唯一取消订阅的时间。最好的解决方案是等待 UA 确定令牌处于非活动状态吗?我在这里找到了这个列表,原因是令牌可能处于非活动状态:http://docs.urbanairship.com/reference/troubleshooting/ios-push.html#inactive-device-token
但似乎没有一个适用于此,特别是因为其中一些设备令牌已使用近一个月,并且仍在发送到我的测试设备。该应用使用企业配置文件,因此这是在生产环境中发生的。
【问题讨论】:
标签: ios objective-c apple-push-notifications urbanairship.com