如何断开iOS上的火池通知(Swift 3)



我正在处理带有firebase通知的应用程序。我已经在AppDelegate中配置了它,而且它们的工作良好。

问题:我有一个带有开关的设置视图,可以打开/关闭通知,并且我不知道如何禁用通知。我已经尝试过,但无法正常工作:

@IBAction func changeSwitch(_ sender: Any) {
    if mySwitch.isOn {
        print("NOTIFICATIONS ON")
        connectToFcm()
    } else {
        print("NOTIFICATIONS OFF")
        FIRMessaging.messaging().disconnect()
    }
}
func connectToFcm() {
    FIRMessaging.messaging().connect { (error) in
        if (error != nil) {
            print("Unable to connect with FCM. (error)")
        } else {
            print("Connected to FCM.")
        }
    }
}

也许您可以帮助我。

谢谢!

可以从设备本身禁用/启用通知:

    func switchChanged(sender: UISwitch!) {
    print("Switch value is (sender.isOn)")
    if(sender.isOn){
        UIApplication.shared.registerForRemoteNotifications()
    }
    else{
        UIApplication.shared.unregisterForRemoteNotifications()
    }
}

最简单,最快的方法是从后端数据库中删除设备令牌,以关闭通知

相关内容

  • 没有找到相关文章

最新更新