2012-04-16 6 views
5

Das ist vielleicht eine dumme Frage, aber ich brauche eine Bestätigung und ich muss niemanden fragen.Ist eine Live-Internetverbindung für Push-Benachrichtigungen erforderlich?

Ich versuche die Auswirkungen der Implementierung meiner eigenen Push-Benachrichtigung für Android-Mobilgeräte zu verstehen. Dies erfordert eine kontinuierliche TCP-Verbindung zu einem Server, obwohl die meiste Zeit im Leerlauf ist.

Meine Annahme ist, dass der Server, selbst wenn er inaktiv ist, Daten über die TCP-Verbindung an den Client senden kann, eine aktive Internetverbindung immer erforderlich ist und die Verbindung unterbrochen wird (dh der Benutzer wechselt) die Verbindung aus) ist dieser Push nicht mehr möglich.

Ist diese Annahme richtig?

Antwort

6

Ich würde ja sagen, es ist in der Tat richtig. Wie würdest du ohne eine Live-Internetverbindung kommunizieren?

Afaik, Android C2DM erledigt dies, indem es die Push-Anfragen in die Warteschlange stellt, wenn der Benutzer keine Live-Netzwerkverbindung hat und diese an den Benutzer zurücksendet, wenn die Verbindung wieder hergestellt wird. Sie könnten ein ähnliches Verhalten auf der Serverseite Ihrer Lösung implementieren.

3

Antwort ist JA

die beste Art und Weise dann alle-andere über C2DM Um zu verstehen, sollten Sie gerade durchmachen diesen Google Project C2DM

Sie haben vollständige Dokumentation erforderlich, um die Arbeit und den Mechanismus zu verstehen, von C2DM und lieferte auch fertige Beispiele.

Ich habe eine andere Lieblings Tutorial für die gleiche ist: Vogella's

Sie brauchen nur eine gute Zeit zu geben, um dieses Ding zu lesen und zu implementieren ..

Glücklich Coding :)

0

Du hast recht. C2DM unterhält einen offenen Socket (mit Market- oder Gmail-App), mit dem das Gerät identifiziert wird. Und natürlich benötigen Sie Wifi oder ein Mobilfunknetz, um die Push-Benachrichtigungen zu erhalten.

Verwandte Themen