Ganz allgemein ist eine Push-Notification eine Mitteilung vom App -Betreiber an den App-Nutzer über Neuigkeiten innerhalb der App. Dieser Blog-Artikel beschäftigt sich mit dem was hinter der Push-Notification steckt, also wie das ganze überhaupt funktioniert. Wer mehr über den marketingstrategischen Teil von Push-Notifications erfahren möchte, der kann im Blog-Artikel “Wie man Push-Notifications erfolgreich für das Marketing einsetzt” weitere Informationen dazu erhalten.
Grundlegendes
Grundsätzlich sind alle Smartphones dazu fähig Push-Notifications zu empfangen. Voraussetzung dafür ist allerdings die vorherige Anmeldung beim jeweiligen Service des Betriebssystem-Herstellers. Für Android Geräte ist dies der Google Cloud Messaging Service, wohingegen sich iOS-Geräte für den Apple Push-Notification Service registrieren.
Der Ablauf dessen ist prinzipiell auch gar nicht allzu unterschiedlich.
Der Ablauf
- Nach dem Download einer App, welche Push Notifications empfangen kann, registriert sich das Gerät beim entsprechenden Service. Im Fall von Android muss bei dieser Registrierung noch eine Sender-ID (die Projekt-Nummer des angelegten Google-Developer Projekts) sowie die Application-ID (wird bei der Verwendung des Phonegap-Plugins automatisch ausgelesen) mitgeschickt werden. Unter iOS sind keine weiteren IDs o.Ä. notwendig
- Der jeweilige Service sendet im Anschluss die Registration-ID (Android) bzw. den Token (iOS) an das nun registrierte Gerät.
- Die ID bzw. der Token kann nun von der App an den eigenen Server/an das eigene Backend geschickt werden.
- Zur späteren Verwendung sollten die Daten in einer Datenbank gespeichert werden.
- Tritt nun ein Ereignis in Kraft, zu welchem eine Push Notification versendet werden soll, sendet der Server die gewünschte Nachricht mit allen in Frage kommenden Registration-IDs bzw. Tokens an den jeweiligen Service.
- Schließlich sorgen APN-Service sowie GCM-Service dafür, das die Nachricht an alle angegebenen Geräte gesendet wird.