取消订阅Apple推送通知服务

时间:2012-09-24 12:44:19

标签: ios apple-push-notifications

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

到目前为止我所知道的:

  1. 我的应用从APN请求令牌。
  2. 我的应用将此令牌发送到我的服务器。
  3. 我的服务器会在发生事件时通知APN。
  4. APN将消息推送到设备上。
  5. 我想知道的事情:

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

    在我的情况下,最高优先级是服务器知道哪些设备已在服务中注册。需要立即删除旧设备(旧令牌)。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

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

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

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