2017-06-26 2 views
1

Ich arbeite an einer App mit Firebase-Benachrichtigungen. Ich habe es in AppDelegate konfiguriert, und sie arbeiten gut.Wie Firebase Benachrichtigungen auf iOS (Swift 3) zu trennen?

Die Frage: Ich habe eine Einstellungsansicht mit einem Schalter, um Benachrichtigungen ein-/auszuschalten, und ich kann nicht Benachrichtigungen deaktivieren. Ich habe das versucht, aber funktioniert nicht:

@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.") 
     } 
    } 
} 

Vielleicht können Sie mir helfen.

Danke!

Antwort

1

Die einfachste und schnelle Art und Weise ist das Gerät Token von Back-End-Datenbank, um die Benachrichtigung über das Ausschalten

+0

Es funktioniert! Danke;) – jbono

+0

Akash, in Android-Gerät ist es genauso? Kann ich das Token in Android entfernen? – jbono

+0

Ja, Sie können dasselbe auch in Android tun –

1

Benachrichtigungen deaktiviert/aktiviert von Gerät könnte sich wie folgt zu entfernen:

func switchChanged(sender: UISwitch!) { 
    print("Switch value is \(sender.isOn)") 

    if(sender.isOn){ 
     UIApplication.shared.registerForRemoteNotifications() 
    } 
    else{ 
     UIApplication.shared.unregisterForRemoteNotifications() 
    } 
}