2016-11-07 3 views
0

Ich habe Benachrichtigungen eingerichtet und alles in Ordnung. Benachrichtigungen werden jedoch immer noch angezeigt, auch wenn die App geschlossen ist. Ich möchte nur, dass der Benutzer eine Benachrichtigung erhält, wenn sich die App im Hintergrund befindet.iOS-Benachrichtigungsblock, wenn App geschlossen

Der UIApplicationState scheint sich nur mit Active, Inactive und Background zu befassen und Inactive scheint sich auf eine Unterbrechung der laufenden App auszuwirken.

Was ist das Verfahren zum Verhindern von Benachrichtigungen, wenn die App geschlossen ist?

Danke.

EDIT: Wie shallowThought erwähnt, ich bin hier Bezug Benachrichtigungen drücken, aber die Verwirrung mit lokalen Meldungen nicht

Antwort

0

für lokale Benachrichtigungen betrachten:

Sie dies nicht garantieren können. Sie können alle NSNotifications in applicationWillTerminate entfernen. Es wird jedoch nicht im Zustand suspended funktionieren.

Wenn Ihre App zum Zeitpunkt der Beendigung ausgeführt wird (entweder im Vordergrund oder im Hintergrund), ruft das System die applicationWillTerminate: -Methode Ihres Anwendungsdelegaten auf, damit Sie die erforderliche Bereinigung durchführen können. Sie können diese Methode verwenden, um Benutzerdaten oder Informationen zum App-Status zu speichern, die Sie verwenden würden, um Ihre App bei einem späteren Start in den aktuellen Zustand zu versetzen. Ihre Methode hat ungefähr 5 Sekunden Zeit, um Aufgaben auszuführen und zurückzukehren. Wenn es nicht rechtzeitig zurückkehrt, wird die App gelöscht und aus dem Speicher entfernt.

Wichtig: Die AnwendungWillTerminate: -Methode wird nicht aufgerufen, wenn Ihre App derzeit gesperrt ist.


für Push-Benachrichtigungen:

Sie (push) eine stille Benachrichtigungen senden kann. Dadurch wird deine App aktiviert. Wenn Sie den Lebenszyklusstatus Ihrer App überwachen, können Sie eine lokale Benachrichtigung planen, falls Sie den Benutzer darüber informieren möchten.

+0

Vielen Dank - ist das der unregisterForRemoteNotifications Aufruf? – RobertyBob

+0

Ich denke, Sie beziehen sich auf lokale Benachrichtigungen. Aktualisierte Antwort – shallowThought

Verwandte Themen