11

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

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

4

3 回答 3

17

[[UIApplication sharedApplication] unregisterForRemoteNotifications]应该在 Objective-C 中使用。

UIApplication.shared.unregisterForRemoteNotifications()在斯威夫特。

于 2013-03-22T19:29:49.657 回答
5

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

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

于 2013-03-23T08:24:20.787 回答
2

对于 Swift 4 及更高版本

UIApplication.shared.unregisterForRemoteNotifications()

您可以在用户注销后调用此方法,以确保下一个要连接的用户将拥有唯一的设备令牌。

于 2018-09-24T08:29:18.757 回答