注销时取消注册远程通知

时间:2016-09-09 11:28:18

标签: ios objective-c swift push-notification

关于 unregisterForRemoteNotifications

来自apple doc

  

您应该在极少数情况下调用此方法,例如当新版本的应用程序删除对所有类型的远程通知的支持时。用户可以通过“设置”应用的“通知”部分暂时阻止应用接收远程通知。通过此方法取消注册的应用程序始终可以重新注册。

有些人说:

  

调用它有时会将应用程序置于调用状态   registerForRemoteNotifications将不再有效。

为什么apple告诉我们仅在极少数情况下使用它,并提供了一个极端的例子,说明新版本的app是否完全删除了推送通知支持。它不适合退出按钮操作吗?

在我们的应用中,用户可以使用多个设备登录。如果unregisterForRemoteNotifications运作良好,那将会容易得多。有人在注销按钮上使用unregisterForRemoteNotifications吗?

1 个答案:

答案 0 :(得分:6)

是的,您可以在退出时使用unregisterForRemoteNotifications

此功能用于取消注册Apple Store的所有通知。

您始终可以使用registerForRemoteNotifications重新注册通知并开始接收推送通知。并且您可能需要在成功登录时执行此操作。

如果您仔细阅读Apple Doc中的句子而不是最后一行明确说明Apps unregistered through this method can always re-register.

他们建议开发人员,如果他们不想在一段时间内收到推送通知,那么他们只需从设置中禁用。但是对于登录和注销会话,您可以通过调用unregisterForRemoteNotifications

来做到这一点

新版本将在您注销后停止接收通知方式,在您注册之前,您将永远不会收到任何通知。