gpt4 book ai didi

ios - 当用户使用 UISwitch 禁用它时,如何暂时禁用所有本地通知?

转载 作者:可可西里 更新时间:2023-11-01 01:37:30 26 4
gpt4 key购买 nike

我想在我的设置页面中使用 UISwich,如果用户关闭它,它将暂时禁用所有本地通知。

在 swift application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)) 中注册本地通知。

有没有可以取消注册本地通知的功能,就像用户在iOS的设置页面中关闭特定通知一样?

最佳答案

第一种方法

  1. 当用户更改开关的值时,您可以将其状态存储在 NSUserDefaults 中。

  2. 当通过 application(_:didReceiveLocalNotification:)application:didReceiveRemoteNotification: 收到通知时,检查上述状态变化,如果用户已关闭通知,请忽略它们。

第二种方法

使用unregisterForRemoteNotifications()

You should call this method in rare circumstances only, such as when anew version of the app removes support for all types of remotenotifications. Users can temporarily prevent apps from receivingremote notifications through the Notifications section of the Settingsapp. Apps unregistered through this method can always re-register.

第三种方法

当使用远程 通知时,您将使用服务器端代码将这些推送到 APNS。在这种情况下,当用户想要停止通知时,您可以设置一个标志服务器端告诉它不再将它们发送到 APNS。

关于ios - 当用户使用 UISwitch 禁用它时,如何暂时禁用所有本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com