Prinzip von Messengern

E

effgeh

Neues Mitglied
1
Hi,
ich häng derzeit an einem kleinen Problem, welches mir schon öfter begegnete, diesmal würde ichs aber gern an der Wurzel packen:
Wie funktionieren Messenger? Als Beispiel nehmen wir mal Whatsapp:
Jemand schreibt mir eine Nachricht, die Nachricht ist innerhalb 1-2 Sekunden auf meinem Telefon, wie ist das Prinzip dahinter?
Eigentlich kann ich mir da nur 2 Möglichkeiten vorstellen:
1. Die app sendet aller 2 Sek eine kleine Anfrage über https/http an den Server, ob es etwas neues gibt (aber ssl erzeugt doch unglaublich viel overhead, da müsste doch das Datenvolumen direkt aufgebraucht sein bzw die "kleinstanfrage" über http laufen?) und wenn dann ein true zurückkommt, wird eine große anfrage geschickt, die sämtliche Daten abruft

2.Die ganze Sache läuft nicht über Https/http, sondern Whatsapp verbindet sich mit einem Server, dort wird dann ein neuer Prozess für mein Handy erstellt und mein Handy hängt dann 24/7 auf 'listen'. Kann ich mir aber auch nicht vorstellen...
3. hat jemand eine Idee wie das läuft?

Grüße
Effgeh
 
Google Cloud Messaging.

Der WhatsApp Server schickt ne Nachricht für Handy xy an Google, Google schickt das an das Handy. Die Google Software dort weckt die App für die die Nachricht ist. Die App verbindet sich mit dem Server und holt sie ab.

Also braucht es nur die eine Google App die die Verbindung mit dem Server hält. Alle Apps die GCM nutzen müssen dann nicht laufen und verbrauchen so weder Strom noch Daten.

cu
 
Wobei XMPP AFAIK kein Google Push kann.
Das ist an der Stelle schon wichtig. WhatsApp wird bei mir von Greenify beendet (läuft also nie) und Nachrichten kommen trotzdem problemlos rein.

cu
 
Ja die eigentliche Nachrichten-Kommunikation läuft über XMPP bzw eine selbst entwickelte Erweiterung (nicht kompatibel mit dem Standard).
Die Push-Nachrichten kommen über GCM.
Das ist die einzige sinnvolle Möglichkeit auf Android sowas zu machen.
Alles andere kostet zu viel Energie ;)
 

Ähnliche Themen

S
Antworten
17
Aufrufe
568
jogimuc
J
5
Antworten
22
Aufrufe
1.442
590239
5
M
Antworten
4
Aufrufe
1.180
swa00
swa00
Zurück
Oben Unten