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ührdidReceiveRemoteNotificationWenn der Benutzer sich in der App befindet, kann eine andere Methode als die andere @ ausgeführt werde

Antworten auf die Frage(2)

Ihre Antwort auf die Frage