Apple Push Notification Das Einrichten der Remote Notifications-Methode überschreibt andere Methoden.
Ich habe meine App richtig eingerichtet fürRemote Notifications
mit der Methode
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)
und es verarbeitet es jetzt jedes Mal richtig, wenn die App ein @ empfänApple Push Notification
.
Aber mein Problem ist, dass diese Methode jetzt in allen Instanzen aufgerufen wird.
didFinishLaunchingWithOptions
scheint nicht mehr genannt zu werden? Oder derlaunchOptions
kommt leer auf?
rundsätzlich habe ich dasdidReceiveRemoteNotification
als "catch all" zum Verarbeiten eingehender Benachrichtigungen, die für mich bestimmt sind. Wenn ich dann auf die Benachrichtigung selbst klicke, wird das @ ausgelösdidReceiveRemoteNotification
nochmal. Also die Benachrichtigung zweimal bearbeiten, was ich nicht will.
So soll meine App mit Benachrichtigungen umgehen:
Wenn eine Benachrichtigung eingeht, möchte ich die Benachrichtigung automatisch im Hintergrund bearbeitenWenn der Benutzer auf eine Benachrichtigung von außerhalb der App klickt, wird eine andere Methode als die @ -Methode ausgeführdidReceiveRemoteNotification
Wenn der Benutzer sich in der App befindet, kann eine andere Methode als die andere @ ausgeführt werde