Verwenden von XMPP für häufige Kommunikation mit der mobilen App

Eine mobile App, an der ich gerade arbeite, erfordert, dass der Server häufig über einen kurzen Zeitraum mit ihm kommuniziert, einschließlich Echtzeit- (oder sehr nahe) Dinge, die die App zeigen kann (von anderen Benutzern).

Es wird eine iOS- und Android-App sein.

Ich habe C2DM recherchiert und auf dieser Seite http://code.google.com/android/c2dm?hl=de /quotas.html , unten wird empfohlen, "XMPP oder Ihr eigenes Protokoll zum Austausch von Nachrichten zu implementieren".

Was ich zwischen dem Server und der App kommunizieren möchte, fällt nicht leicht in XMPPs übliche Chat-Rolle. Wie würdest du es umsetzen?

Wäre es sinnvoll, geeignete XMPP-Bibliotheken für die Server- und Mobile-App-Sprachen auszuwählen und einen eigenen Server (und eine Client-Seite) zu erstellen? Wäre das nicht die Batterie am Telefon? Kann dies über eine REST-konforme Architektur erfolgen?

(Wenn es hilft, gibt es zur Zeit keine Entscheidungen für den Server - außer dass es in hohem Maße skalierbar sein muss).

1

1 Antworten

Wenn das, was Sie kommunizieren möchten, einfach als xml dargestellt werden kann und nicht zu groß ist, dann kann es einfach über XMPP erfolgen. XMPP ist sehr erweiterbar. Sie müssen die Client-Seite schreiben (zu erwarten) und einen der vielen verfügbaren Server verwenden. Anpassung auf dem Server bedeutet normalerweise das Schreiben einer Komponente (generisch und von der Spezifikation unterstützt) oder irgendeine Art von Plugin (dies wird serverspezifisch sein), aber ohne weitere Informationen könnte ich Ihnen nicht sagen, ob das erforderlich wäre oder nicht.

Es wird für viel mehr als nur Chat-Apps verwendet, obwohl das die gebräuchlichste Verwendung wäre. So gut wie jedes textbasierte Instant Messaging kann (ebenso wie andere) gehandhabt werden. Es gibt eine große Anzahl von Erweiterungen des Basisprotokolls , um eine Vielzahl von Funktionen zu unterstützen .

2
hinzugefügt
Zusätzlich, speziell im Fall der Batterielebensdauer, hat eine freie TCP-Verbindung keine signifikante Auswirkung. Für einige nützliche Informationen siehe xmpp.org/extensions/xep-0286.html (don Der aktuelle "verzögerte" Status dieses Dokuments wird nicht verschoben - es ist nur für eine Aktualisierung durch den Autor notwendig, die Information ist immer noch relevant.
hinzugefügt der Autor MattJ, Quelle