关于 unregisterForRemoteNotifications
您应该在极少数情况下调用此方法,例如当新版本的应用程序删除对所有类型的远程通知的支持时。用户可以通过“设置”应用的“通知”部分暂时阻止应用接收远程通知。通过此方法取消注册的应用程序始终可以重新注册。
有些人说:
调用它有时会将应用程序置于调用状态 registerForRemoteNotifications将不再有效。
为什么apple
告诉我们仅在极少数情况下使用它,并提供了一个极端的例子,说明新版本的app是否完全删除了推送通知支持。它不适合退出按钮操作吗?
在我们的应用中,用户可以使用多个设备登录。如果unregisterForRemoteNotifications
运作良好,那将会容易得多。有人在注销按钮上使用unregisterForRemoteNotifications
吗?
答案 0 :(得分:6)
是的,您可以在退出时使用unregisterForRemoteNotifications
。
此功能用于取消注册Apple Store的所有通知。
您始终可以使用registerForRemoteNotifications
重新注册通知并开始接收推送通知。并且您可能需要在成功登录时执行此操作。
如果您仔细阅读Apple Doc中的句子而不是最后一行明确说明Apps unregistered through this method can always re-register.
他们建议开发人员,如果他们不想在一段时间内收到推送通知,那么他们只需从设置中禁用。但是对于登录和注销会话,您可以通过调用unregisterForRemoteNotifications
新版本将在您注销后停止接收通知方式,在您注册之前,您将永远不会收到任何通知。