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%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.
Tags und Links push-notification ios