2017-05-10 3 views
0

Gibt es eine Möglichkeit in iOS-Handy-Anwendung, so dass wir in der App selbst eine Schaltfläche zum Deaktivieren von Push-Benachrichtigungen aus der App geben (Ich verwende Swift-Sprache für die Programmierung). Jede Hilfe wird sehr hilfreich sein.Push-Benachrichtigungen ausschalten

+0

Tun Sie es mit Server-Seite – karthikeyan

+0

Handle es von der Server-Seite. Machen Sie einen API-Aufruf, um ihn von der Serverseite aus zu deaktivieren, wenn die Aktion geändert wurde. –

+0

Registrieren und Abmelden für die Push-Benachrichtigung. Dies verhindert, dass die Push-Benachrichtigung angezeigt wird. – Arasuvel

Antwort

0

können Sie entfernen/set Gerät Token vom Server auf Remote-Benachrichtigung Ein/Aus-Kippschalter

0
[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 
+0

http://StackOverflow.com/a/11187281/5513229 – Clown

+0

Bitte schauen Sie auf [antworten] – JimHawkins

+0

@JimHawkins Ich habe es gelesen. Wo ist das Problem? – Clown

0

Sie sollten auf der Serverseite zu deaktivieren Push-Benachrichtigungen implementieren. Apple Docs sagte, dass Sie nur dann

anrufen sollten, wenn Sie keine Benachrichtigungen mehr in der App bereitstellen. Link

Auf der anderen Seite bietet iOS8 API zum Öffnen von Settings.app, wo Benutzer Benachrichtigungen für Ihre App mit Switch-Steuerelement deaktivieren können. Beispiel:

if (&UIApplicationOpenSettingsURLString != NULL) 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
0

Sie können es von Ihrer Serverseite verwalten, erstellen Sie eine API für es. Welches ist die beste Lösung für mich. Andernfalls können Sie die Registrierung Ihres Geräts aus dem APN aufheben oder die App-Einstellungen öffnen und den Benutzer ausschalten lassen.

0

Empfohlener Ansatz: Versuchen Sie, dies aus dem Backend zu behandeln. Es wird in der Zukunft hilfreich sein.

Lösung: Sie können unregisterForRemoteNotifications verwenden. Diese Funktion wird zum Aufheben der Registrierung aller Benachrichtigungen aus dem Apple Store verwendet. Auch wenn Sie Push-Benachrichtigungen aktivieren möchten, können Sie sich registrieren mit registerForRemoteNotifications

So müssen Sie registrieren/abmelden, wenn Sie nicht wissen, wie das geht.