2017-02-14 2 views
1

Wie senden Apps wie WhatsApp oder Messenger Benachrichtigungen/Push-Benachrichtigungen an Benutzer, um ihnen mitzuteilen, dass sie eine Nachricht erhalten haben, selbst wenn die App geschlossen oder zerstört wurde?Android: Senden inaktiver Benutzerbenachrichtigungen/Push-Benachrichtigungen, wenn App geschlossen/zerstört wird

Ich habe einige Recherchen gemacht, bevor ich diese Frage schrieb.

  • Diese SO question empfiehlt einen Service und einen BroadcastReceiver. Aber der BroadcastReceiver bezieht sich auf das Booten des Geräts und ich kann mir nicht vorstellen, dass ein Dienst ständig und permanent läuft, um zu überprüfen, ob jemand Nachrichten gesendet hat (das ist absurd!). In jedem Fall zeigt das Beispiel, dass der ansewr gibt, nicht an, wie oder wann der Dienst nicht mehr ausgeführt wird.
  • Diese SO question scheint einen AlarmManager vorzuschlagen, aber diese Lösung ist nicht asynchron (z. B. muss die Benachrichtigungszeit voreingestellt sein).
  • Ich habe die Notification and Services-Dokumentation von Android gelesen. Keine davon scheint diesen Punkt anzusprechen.
  • Die meisten Fragen, die ich bei Google finde, scheinen Fragen zu sein, wie die App Push-Benachrichtigungen von einem Server (dh GCM) erhalten kann, statt dass die App Push-Benachrichtigungen/Warnungen an den Benutzer sendet. Ich habe diese Fragen derzeit als irrelevant abgelehnt, da ich versuche, Benachrichtigungen an Benutzer zu senden, anstatt sie von Servern zu empfangen.
+0

vor allem, wie man Nachrichten vom Server erhält? –

+0

danke @Divyesh - ich denke, meine Frage und diese Frage sind die gleichen Dinge. Ich schaue mir die Fragen an, die ich zuvor abgelehnt habe und ziehe diese Frage zurück, wenn sie gelöst ist. – Gil

Antwort

0

Ich lasse man sich umschaut Firebase Push Notifications enter link description here

Es gibt 2 Arten von notifs:

  • mit dem click_action, wenn die App geschlossen ist oder
  • mit Datenobjekt zerstören, wenn die App ist offen
Verwandte Themen