Messenger: Unterschied zwischen Push und Polling

Messenger wie Threema unterstützen verschiedene Techniken, um den Nutzer über die Ankunft von neuen Nachrichten zu informieren. Standardmäßig verwenden Messenger meist das Push-Verfahren. Auf Android wird hierfür Firebase Cloud Messaging (FCM) verwendet – ein Push-Dienst, der fest im System verankert ist. Ohne einen Push-Dienst wie FCM funktioniert das Push-Verfahren nicht. Bei googlefreien Smartphones ist eben jener Push-Dienst nicht mehr Bestandteil des Systems – die Push-Methode funktioniert nicht. Einige Messenger erkennen das und bieten dann einen Fallback an, der mittels Polling über die Ankunft von neuen Nachrichten informiert.

Der Unterschied zwischen Push und Poll ist anhand eines Beispiels schnell erklärt: Polling bedeutet, dass sich der Messenger alle paar Minuten auf dem Server erkundigt, ob neue Nachrichten vorhanden sind. Das ist ungefähr so, als wenn ihr alle 10 Minuten zu eurem Briefkasten lauft und nachschaut, ob neue Briefe eingegangen sind. Beim Push-Verfahren wird euer Smartphone hingegen vom Server informiert. Wenn wir bei der Briefträger-Analogie bleiben, bedeutet das: Der Briefträger klingelt bei euch, wenn ein neuer Brief angekommen ist.

Das Polling-Verfahren hat ein paar Nachteile:

  • Es benötigt etwas mehr Akkuleistung
  • Nachrichten kommen meist etwas verzögert an

In der Praxis merkt man davon allerdings kaum etwas. Persönlich greife ich lieber zum Polling-Verfahren, als auf die proprietäre Infrastruktur der Google-Datenkrake angewiesen zu sein.

Übrigens: Das Push-Verfahren funktioniert nicht ausschließlich über FCM, sondern auch über alternative Protokolle wie SSE (Server Sent Events) oder die Benachrichtigung via WebSockets. Mehr Hintergrundwissen dazu: Leserfrage: Gibt es Alternativen zu Google Cloud Messaging (GCM) bzw. Push-Nachrichten?

Hilf mit die Spendenziele zu erreichen! Mitmachen ➡