关闭推送通知

时间:2017-05-10 05:43:02

标签: ios swift mobile-application

在iOS移动应用程序中是否存在任何方式,以便在应用程序本身中我们提供一个按钮来关闭来自应用程序的推送通知(我使用Swift语言进行编程)。 任何帮助都会非常有用。

5 个答案:

答案 0 :(得分:0)

您可以在远程通知开启/关闭切换按钮

上从服务器删除/设置设备令牌

答案 1 :(得分:0)

[[UIApplication sharedApplication] unregisterForRemoteNotifications];

答案 2 :(得分:0)

您应该在服务器端实现禁用推送通知。 Apple文档说你应该打电话给

y

仅当您不再在应用中提供通知时。 Link

另一方面,iOS8提供API来打开Settings.app,用户可以使用开关控件禁用应用程序的通知。使用样本:

[[UIApplication sharedApplication] unregisterForRemoteNotifications];

答案 3 :(得分:0)

您可以从服务器端进行管理,为其创建API。根据我的说法,这是最好的解决方案。 否则,您可以从APN取消注册设备或打开应用程序设置,并让用户关闭它。

答案 4 :(得分:0)

推荐方法:尝试从后端处理此问题。这将在未来有用。

解决方案:您可以使用unregisterForRemoteNotifications。此功能用于取消注册Apple Store的所有通知。再次,当您想要打开推送通知时,您可以使用registerForRemoteNotifications

进行注册

如果您不知道如何操作,则需要注册/取消注册。

  UIApplication.shared.unregisterForRemoteNotifications()
  UIApplication.shared.registerForRemoteNotifications()