我正在开发一个 iOS 应用程序,使用户能够观察技术设备并在出现问题时得到通知。
到目前为止我所知道的:
- 我的应用从 APN 请求令牌。
- 我的应用程序将此令牌发送到我的服务器。
- 如果发生事件,我的服务器会通知 APN。
- APNs 将消息推送到设备上。
我想知道的:
- 我读到令牌可能会更改,因此我需要在每次应用启动时请求它。这是真的?
- 如果我不时获得新令牌,我必须不时在我的服务器上注册以确保它使用当前令牌。如果令牌更改以允许我的服务器删除旧令牌,我是否必须存储并手动发送旧令牌和新令牌?
- 如何检测到用户删除了应用程序以删除服务器上的设备?
在我的例子中,最高优先级是让服务器知道哪些设备注册了该服务。旧设备(即旧令牌)需要立即移除。
谢谢你的帮助。