0

Gibt es eine Möglichkeit zur Implementierung veröffentlichen abonnieren Push-Benachrichtigung in Android? Gleichzeitig sollte der Client (Anwendung, die in der mobilen App ausgeführt wird) den Server nicht nach Informationen abfragen. Daher sollte der Server bei jeder Aktualisierung die allgemeine Nachricht veröffentlichen und die beabsichtigten Absender sollten sie erhalten. (Anwendung, die in einer mobilen App ausgeführt wird, sollte sie nicht abfragen)wie zu implementieren veröffentlichen abonnieren Push-Benachrichtigung in Android-Mobilgerät ohne Polling

Bitte führen Sie mich dazu. Danke im Voraus.

+0

Fragen Sie nach Multicasting einer Benachrichtigung? Wenn nicht, verwenden Sie die C2DM-Server von Google. –

+0

Nein, ich muss eine gemeinsame Nachricht gleichzeitig an mehr als ein Gerät senden – Viswa

Antwort

1

Gibt es eine Möglichkeit, Push-Benachrichtigungen für Publish-Abonnenten in Android zu implementieren?

Verwenden Sie C2DM. Da C2DM die Zustellung nicht garantiert, möchten Sie dennoch gelegentlich eine Umfrage durchführen, um sicherzustellen, dass Sie keine Nachrichten verpassen.

Alles andere, was pushen und die Lieferung garantiert haben könnte (z. B. ein MQ-Server mit etwas wie RabbitMQ als Client), würde erfordern, dass Sie einen Android-Dienst die ganze Zeit laufen lassen. Benutzer oder das Betriebssystem können Ihren Dienst nach Wunsch loswerden.

+0

ya thanks. Wenn ich annehme, dass ich eine gemeinsame Nachricht an alle meine Abonnenten oder eine gemeinsame Nachricht an mehr als ein Gerät gleichzeitig senden möchte, unterstützt C2DM dies? – Viswa

+0

und es wurde erwähnt, dass C2DM jede Nachricht auf eacch Gerät eins nach dem anderen drücken? Ist es nicht in Publish/Subscribe implementiert? – Viswa

+0

@ user149535: C2DM sendet eine individuelle Nachricht an ein einzelnes Gerät. ** Alle ** "Publish/Subscribe" -Systeme senden einzelne Nachrichten an einzelne Endpunkte, da dies aus Sicht des Netzwerks alles andere als möglich ist. Ein echtes "Publish/Subscribe" -System stellt einfach APIs zur Verfügung, die versuchen, dies vor dem Anwendungscode zu verbergen, so dass es erscheint *, dass Sie "eine gemeinsame Nachricht an alle meine Abonnenten" senden oder andere Massenoperationen durchführen. C2DM hat diese Art von API nicht, aber Sie können gerne Ihre eigenen Layer auf C2DM schreiben. – CommonsWare