2016-08-02 29 views
0

Ich habe eine App, die die Nachricht der Remote-Push-Benachrichtigung im Hintergrund erhalten müssen, so dass wenn der Benutzer auf das App-Symbol tippen und starten/starten Sie die App, kann ein zeigen Warnungsansicht, die die Benachrichtigung anzeigt. Was ich plane zu tun ist, um die FunktionRemote-Push-Benachrichtigung im Hintergrund in iOS

"application:didReceiveRemoteNotification:fetchCompletionHandler:" 

zu verwenden, die aufgerufen werden, wenn die Meldung angekommen ist, wenn die Anwendung im Hintergrund ist. Ich werde zuerst die Remote-Benachrichtigung in dieser Funktion aufzeichnen und dann, wenn die App gestartet oder im Vordergrund fortgesetzt wird, werde ich die Alarmansicht anzeigen, um die gespeicherte Nachricht anzuzeigen. Hat jemand die gleiche Erfahrung?

Antwort

0

Sie können tun, was Sie gesagt haben. Es wird klappen. Bedenken Sie jedoch, dass die Funktion application:didReceiveRemoteNotification:fetchCompletionHandler: niemals aufgerufen wird, wenn die App nicht im Hintergrund läuft (wurde vom Benutzer manuell beendet). Wenn alles in Ordnung ist, müssen Sie die Nachricht in Ihrem Datenmodell speichern. Denken Sie auch an den Fall, dass mehrere Benachrichtigungen empfangen werden, bevor der Benutzer die App öffnet.

+1

Oder in der Tat der Fall, in dem die Benachrichtigung nicht erhalten wurde; Push ist ziemlich zuverlässig, aber nicht garantiert. Es empfiehlt sich, beim Starten der App den Server zu überprüfen, ob für den Fall, dass etwas missachtet wurde, die Meldung – Paulw11

+0

Ok. Also, wenn die App nicht läuft, werde ich keine Möglichkeit haben, die Nachricht zu bekommen? – mmjuns

+0

Leider nicht:/Exit, wenn Ihre App nicht läuft, aber über die Benachrichtigung gestartet wird. – RomOne