2017-12-07 15 views
0

Ich versuche, eine Prozedur oder einen Dienst auszulösen, wenn ich eine Push-Benachrichtigung erhalte, jedoch möchte ich dies tun, während die Anwendung im Hintergrund läuft.Umgang mit Push-Benachrichtigungen, während die Anwendung im Hintergrund ist

Ich habe bereits getestet, dass es mit der Anwendung im Vordergrund funktioniert, aber auch im Hintergrund arbeiten muss, wenn die Benachrichtigung empfangen wird.

Ich habe herum gefragt und mir wurde gesagt, dass das nicht gemacht werden kann, aber ich möchte hier fragen, um es zu bestätigen, danke im Voraus.

Antwort

0

Ja, Sie können dies erreichen. Sie müssen eine Push-Nachricht mit Datennutzlast und ohne Benachrichtigungsnutzlast senden. Check the doc

+1

Hinweis: Dies funktioniert perfekt auf Android. Bei ios wird jedoch nur ein Daten-Tag innerhalb des Push-Vorgangs bereitgestellt, bis entweder die Anwendung ausgeführt wird oder Hintergrundinformationen vorliegen. Also, wenn Sie auf Multi-Plattform-Pushs schauen ... Denken Sie daran :) – Kushan

0

Wenn Ihre App im Hintergrund ist, leitet Android-Benachrichtigungen in der Taskleiste

Auf Android, wenn die App auf dem Vordergrund und eine Push-Benachrichtigung von Ihrem Server-Seite gesendet wird, mit Sowohl die Benachrichtigungs- als auch die Datenschlüssel, die OnMessageReceived-Methode in Ihrem FireBaseMessagingService, wird aufgerufen. In diesem Fall wird OnMessageReceive nicht aufgerufen, wenn sich Ihre App im Hintergrund befindet.

Wenn jedoch eine Push-Benachrichtigung von Ihrer Serverseite mit nur dem 'Daten'-Schlüssel gesendet wird, wird OnMessageReceive aufgerufen, auch wenn Ihre App im Hintergrund oder Vordergrund läuft, ABER Sie müssen das Einfügen der Benachrichtigung in das Benachrichtigungsfeld des Benutzers selbst

Verwandte Themen