Skip to content

GCM: Aktive Benachrichtigung am Android Gerät

Apple hat schon seit je her einen Push Notification Service für die iOS Geräte. Hierbei kann sich ein Service bei Apple anmelden und Nachrichten auf die für diesen Service registrierten Clients pushen. Der Client kann also "schlafen" und wird aktiv informiert, wenn etwas neues passiert. Da iOS Clients keine Hintergrund Tasks ausführen können / dürfen, ist dieser Service sogar ein sehr notwendiger, ansonsten hätte ein Client keine Chance, über Neuigkeiten an einem Service informiert zu werden.

Android Clients haben an dieser Stelle mehr Möglichkeiten "von sich aus". Sie können ohne weiteres Hintergrund Tasks starten und angeben, zu welcher Uhrzeit und in welcher Frequenz diese ausgeführt werden sollen. Android Clients können also selbst nachfragen, ob sich etwas an einem Service getan hat. Ein Push Service war für Android Devices bisher also nicht notwendig. Sie benutzen Pull Requests, um auf dem laufenden zu bleiben.

Push Services haben allerdings in vielen Bereichen einen großen Vorteil: Man muss sich nur einen Messaging Service vorstellen wie ein Chat. Würde der Client hier in einer vorgegebenen Frequenz neues abholen, würde das zum einen heißen, dass er unnötiger Weise immer wieder nachfragt und zum anderen können Neuigkeiten eben nicht sofort sondern nur in der Frequenz der Abfrage eintreffen. Chat artige Programme wie Whatsapp oder auch das IMAP Mail Protokoll müssen somit einen Socket oben halten, um mit einem eigenen Protokoll einen zeitnahen Update zu haben. Der Service hat über diesen Socket also einen "eigenen Push".

Seit kurzem bietet nun aber auch Google einen Push Service für die Android Geräte an, der dem von Apple sehr ähnelt, allerdings technisch (IMHO) etwas ausgereifter ist: Google Cloud Messaging. Auch hier gibt es einen zentralen Google Server, über den sich Services mit ihren Clients verbinden und aktiv an diese Nachrichten verschicken können. Technisch besser ist dieser Service vor allem im Detail:

"GCM: Aktive Benachrichtigung am Android Gerät" vollständig lesen
tweetbackcheck