Wenn sich meine App im Hintergrund befindet, werden Push-Benachrichtigungen nur verarbeitet, wenn ich das obere Benachrichtigungsbanner berühre

8

Ich habe

implementiert %Vor%

speichert Daten in meiner App, wenn eine Push-Benachrichtigung empfangen wird.

Wenn sich meine App jedoch im Hintergrund befindet und ich eine Benachrichtigung erhalte, werden die Daten nur gespeichert, wenn ich das oben angezeigte Benachrichtigungsbanner berühre:

Wenn ich stattdessen das App-Symbol berühre, um es erneut zu öffnen, wird der Inhalt der Benachrichtigung nicht gespeichert:

Da ich die Benachrichtigungen nur dann erhalte, wenn ich das Verteilungsprofil verwende, bin ich mir nicht sicher, ob application:didReceiveRemoteNotification: nur aufgerufen wird, wenn ich das Benachrichtigungsbanner oben drücke.

Ich dachte, es wird immer zum Zeitpunkt des Empfangs einer Benachrichtigung und nicht nach einer Benutzeraktion auf dem Gerät aufgerufen.

UPDATE Ich weiß nicht, ob das helfen kann, aber um Sie wissen zu lassen, habe ich keine dieser Methoden implementiert:

%Vor%     
aneuryzm 22.07.2012, 18:20
quelle

1 Antwort

1

Ich denke, ich habe herausgefunden warum. Aus der Dokumentation:

  

Wenn die Aktionstaste angetippt wird (auf einem Gerät mit iOS), das System   Startet die Anwendung und die Anwendung ruft ihre Delegierten auf   Anwendung: didFinishLaunchingWithOptions: Methode (falls implementiert); es   Übergibt die Notification Payload (für Remote Notifications) oder die   lokales Benachrichtigungsobjekt (für lokale Benachrichtigungen).

     

Wenn das Anwendungssymbol auf einem Gerät mit iOS angetippt wird, wird der   Anwendung ruft die gleiche Methode auf, liefert aber keine Informationen darüber   die Benachrichtigung.

Ссылка

Ich frage mich jedoch, ob es eine Möglichkeit gibt, die Payload zu laden, selbst wenn die App durch Berühren des Symbols wieder geöffnet wurde.

    
aneuryzm 22.07.2012, 20:07
quelle

Tags und Links