有没有办法以编程方式取消注册设备以进行推送通知?

Joe*_*man 10 iphone push-notification ios

只是想知道这是否真的可行.所以我可以停止所有通知,就像通知中心可以选择停止所有通知一样.

我不相信这是可能的,但想知道你们可能会怎么想.

Nir*_*att 14

[[UIApplication sharedApplication] unregisterForRemoteNotifications] 应该使用.

  • @ Pyraego.com,我学会了很难不使用`unregisterForRemoteNotifications`.调用它有时会使app处于调用`registerForRemoteNotifications`不再起作用的状态. (5认同)
  • "你应该在极少数情况下调用这种方法,例如当新版本的应用程序放弃对远程通知的支持时." (2认同)

Bas*_*ian 5

推送通知是从您的服务器发送的...因此您应该自己实现这样的方法,并删除或禁用存储活动设备的服务器上的数据库中的设备.

如果您只在设备上本地禁用它们,您的服务器仍会发送消息,直到您收到反馈服务的通知..您应该检查...