モバイルアプリとの頻繁な通信にXMPPを使用する

私が取り組んでいるモバイルアプリでは、サーバーが他のユーザーからリアルタイムで(または非常に近い)ものを表示するなど、短期間で頻繁に通信する必要があります。

これはiOSとAndroidアプリになります。

私はC2DMを研究していました。このページでは、 http://code.google.com/android/c2dm /quotas.html の下に、「XMPPまたは独自のプロトコルを実装してメッセージを交換する」ことを検討することをおすすめします。

私がサーバとアプリケーションの間でやりとりしたいことは、XMPPの通常のチャット・ロールには簡単には入りません。実際にそれを実装するにはどうしたらいいですか?

サーバーやモバイルアプリケーションの言語用に適切なXMPPライブラリを選択し、カスタムサーバー(およびクライアント側)を作成するケースでしょうか?これは携帯電話のバッテリーを消耗しないでしょうか? RESTfulなアーキテクチャーで実行できますか?

(役立つならば、現在のところ、スケーラビリティに優れていなければならないが、サーバーに関する意思決定はない。

1

1 答え

通信したいものをXMLとして簡単に表現でき、大きすぎない場合は、XMPPを使用して簡単に行うことができます。 XMPPは非常に拡張性があります。あなたはクライアント側(期待される)を書いて、利用可能な多くのサーバーの1つを使用する必要があります。サーバー上でのカスタマイズとは、通常、コンポーネント(汎用仕様でサポートされている)またはプラグインの種類(これはサーバー固有のもの)を記述することを意味しますが、それ以上の情報がなければ、

これは、最も一般的な使用法ですが、単なるチャットアプリ以上のものに使用されています。テキストベースのインスタントメッセージングは​​、他のものと同様に扱うことができます。多種多様な機能をサポートする膨大な数のベースプロトコルへの拡張があります。

2
追加された
さらに、特にバッテリ寿命の場合、アイドル状態のTCP接続には大きな影響はありません。便利な情報については、 xmpp.org/extensions/xep-0286.html (donそのドキュメントの現在の「延期」状態によって延期されることはありません。これは著者の更新によるものであり、情報はまだ適切です)。
追加された 著者 MattJ,