通过 Swift 关闭推送通知功能

Posted

技术标签:

【中文标题】通过 Swift 关闭推送通知功能【英文标题】:Turn Off Push Notification function By Swift 【发布时间】:2015-05-01 06:10:09 【问题描述】:

我想关闭应用程序的推送通知功能 (在设置页面) 通过 uiswitch

我该怎么做

谢谢!

已编辑 添加示例照片

【问题讨论】:

本地通知还是 APNS? 【参考方案1】:

从应用程序来看,这几乎是不可能的,但您可以设置更改发送推送通知的服务。

如果您使用APNS,则必须将设备令牌发送到您的服务器,以发送推送通知。

您可以使用您传递的设备令牌调用服务器以禁用它。您可以调用开关值更改。

【讨论】:

@VarisDarasirikul,如果您得到解决方案,请关闭问题。 但是如何禁用设备令牌。 @PintuRajput 无法禁用令牌,令牌将从didRegisterForRemoteNotificationsWithDeviceToken 获取,因此您可以在要禁用它时将空值传递给您的服务器。 @ViralSavaj 从我的应用程序本身启用和禁用通知。【参考方案2】:

使用这个...

启用推送的应用首次注册推送通知时,ios 会询问用户是否希望接收该应用的通知。一旦用户对此警报做出响应,除非设备已恢复或应用已卸载至少一天,否则不会再次显示。

if types == UIRemoteNotificationType.None 

UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound | UIRemoteNotificationType.Alert, categories: nil))

Note for PushNotification...

【讨论】:

以上是关于通过 Swift 关闭推送通知功能的主要内容,如果未能解决你的问题,请参考以下文章

ios swift使用啥推送通知? [关闭]

推送通知无法正常工作,当应用程序在后台时,Swift

使用 Swift for iOS 处理来自关闭应用程序的推送通知,如何显示它然后返回关闭或暂停?

关闭推送通知

Swift 5 - 无法通过 FCM 接收推送通知

通过 Firebase 函数发送的 Swift 中的加密推送通知