我成功通过 PHP 获取 Apple APNS 反馈数据。我得到的结构(经过一些处理)看起来像这样:
时间戳
设备令牌
我的问题是如何知道应该从数据库中删除哪些设备令牌并停止向它们发送通知。
Regardz,
Mladjo
时间戳是这里的关键元素。 Apple 发送的时间戳表示推送服务上次尝试向设备发送消息并发现应用程序被卸载的时间。如果此后该设备已重新注册到您的服务,则无需将其删除。
因此,每次您的应用程序加载并将令牌发送到您的服务时,您都应该在数据存储中记录时间。当您运行反馈时,您应该检查来自 Apple 的时间,并将其与您上次从设备上的应用程序收到更新的时间进行比较。如果 Apple 发送的时间比您收到更新的时间更新,那么您应该删除(或禁用)该设备。如果 Apple 的时间较早,则无需删除它,因为自 Apple 上次尝试交付以来,用户已重新安装了设备。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)