2

我正在开发一个 iOS 应用程序,使用户能够观察技术设备并在出现问题时得到通知。

到目前为止我所知道的:

  1. 我的应用从 APN 请求令牌。
  2. 我的应用程序将此令牌发送到我的服务器。
  3. 如果发生事件,我的服务器会通知 APN。
  4. APNs 将消息推送到设备上。

我想知道的:

  • 我读到令牌可能会更改,因此我需要在每次应用启动时请求它。这是真的?
  • 如果我不时获得新令牌,我必须不时在我的服务器上注册以确保它使用当前令牌。如果令牌更改以允许我的服务器删除旧令牌,我是否必须存储并手动发送旧令牌和新令牌?
  • 如何检测到用户删除了应用程序以删除服务器上的设备?

在我的例子中,最高优先级是让服务器知道哪些设备注册了该服务。旧设备(即旧令牌)需要立即移除。

谢谢你的帮助。

4

1 回答 1

2

您应该在每次应用启动时注册远程通知并将令牌发送到您的服务器。

要检查用户是否删除了应用程序或禁用通知,您必须检查反馈服务。在此页面上查找它:

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html#//apple_ref/doc/uid/TP40008194-CH13-SW1

注意:APNs 监控提供商在检查反馈服务方面的努力,并避免向设备上不存在的应用程序发送推送通知。

于 2012-09-24T12:56:41.687 回答