取消订阅 Apple 推送通知服务

Posted

技术标签:

【中文标题】取消订阅 Apple 推送通知服务【英文标题】:Unsubscribe from Apple Push Notification service 【发布时间】:2012-09-24 12:44:18 【问题描述】:

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

到目前为止我所知道的:

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

我想知道的:

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

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

感谢您的帮助。

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

谢谢,正是我想要的。苹果从不使用“取消订阅”这个词,也许这就是我没有找到它的原因。 您好,链接不正确。你还有别的吗? developer.apple.com/library/ios/documentation/… 那个链接也不好。 :-(

以上是关于取消订阅 Apple 推送通知服务的主要内容,如果未能解决你的问题,请参考以下文章

Apple 反馈服务和推送通知错误

使用 APNS 的 Apple 推送通知是不是免费?

IBM Worklight 5.0.5:通过操作系统的通知句柄控制 Worklight 推送通知订阅/取消订阅

在 iOS 8 中取消注册推送通知

如何从 React Native Expo 推送通知中取消订阅(删除监听器)

IBM Workilght 6.0 - 注销后无法订阅推送通知