358 Stimmen

Unterstützt Android Push-Benachrichtigungen nahezu in Echtzeit?

Kürzlich habe ich erfahren, dass iPhone-Apps nahezu sofortige Daten empfangen können. Benachrichtigungen an Anwendungen Benachrichtigungen an Anwendungen .

Dies geschieht in Form von Push-Benachrichtigungen, einem maßgeschneiderten Protokoll, das eine ständige Datenverbindung zum iPhone aufrechterhält und Binärpakete an die App sendet, die Benachrichtigungen anzeigt. unglaublich schnell, zwischen 0,5 und 5 Sekunden vom Senden der Server-App zur Antwortzeit der Telefon-App. Dies wird als Daten - und nicht als SMS - in sehr kleinen Paketen gesendet, die als Teil des Datentarifs und nicht als eingehende Nachrichten berechnet werden.

Ich würde gerne wissen, ob es unter Android entweder eine ähnliche Funktion gibt oder ob es möglich ist, etwas Ähnliches mit Android-APIs zu implementieren. Um zu klären, definiere ich ähnlich als:

  • Keine SMS-Nachricht, sondern eine datengesteuerte Lösung
  • So zeitnah wie möglich
  • ist skalierbar, d. h. als Serverteil einer mobilen Anwendung könnte ich innerhalb von Sekunden Tausende von Anwendungsinstanzen benachrichtigen

Ich weiß, dass die App auch Pull-basiert sein könnte, im Stil von HTTP-Anfragen und -Antworten, aber im Idealfall möchte ich nicht so viele Daten abfragen, nur um zu prüfen, ob eine Benachrichtigung vorliegt; abgesehen davon, dass das wie ein Tropfen auf den heißen Stein ist.

6voto

Rahul Patel Punkte 1200

Warum gehen Sie nicht mit der XMPP-Implementierung. Im Moment gibt es so viele öffentliche Server zur Verfügung, einschließlich gtalk, jabber, Citadel usw. Für Android gibt es auch ein SDK namens SMACK. Dabei handelt es sich nicht um eine Push-Benachrichtigung, aber mit XMPP können Sie eine Verbindung zwischen Client und Server aufrechterhalten, die eine bidirektionale Kommunikation ermöglicht. Das bedeutet, dass sowohl der Android-Client als auch der Server miteinander kommunizieren können. Zurzeit erfüllt dies den Bedarf an Push in Android. Ich habe einen Beispielcode implementiert und es funktioniert wirklich gut

6voto

Stefan Punkte 196

Ich habe vor kurzem entwickelt http://pushdroid.org Es handelt sich um eine einzelne Anwendung, die auf dem Telefon installiert werden sollte, so wie Google es in 2.2 implementiert hat. Dies funktioniert ab 1.5 und wird über Intent übertragen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X