4

モバイルアプリケーションで使用する通信プロトコルを探しています。最初のターゲットはAndroidですが、iOS、OSX、Windows8などの他のプラットフォームでサポートされていれば実際には非常に便利です。主な目標は次のとおりです。

それは非常にエネルギー効率が良い必要があります、私たちが送信するメッセージは実際には非常に小さく、ほとんどの場合通信がありません(それはセンシング用であり、更新はあまり頻繁ではありません)

断続的な接続をサポートし、メッセージ配信を保証する必要がありますアプリケーションが更新を見逃さないことが重要です

一部またはすべてのメッセージの暗号化をサポートできる必要があります一部のセンサーデータにはプライバシー保護情報が含まれています

*常時接続を必要としない*使用していないときにアプリケーションをスリープ状態にできるようにするため。Google Cloud Messagingは、サーバーからのメッセージの受信に関してはうまく機能しますが、問題は、接続をアクティブに保つ必要なしにクライアントから何かを送信することです。

以前のバージョンではXMPPメッセージとJSONメッセージを使用していましたが、常時接続が必要であり、エネルギー効率を高めることを目的としていないため、これは悪い考えだと思います。

よりコンパクトな表現とより高速なシリアル化のために、JSONの代わりにプロトコルバッファを使用したいのですが、トランスポートについては未定です。MQTTは検索時に出てきて、それは理にかなっているかもしれませんが、その暗号化サポートはあまり良くなく、接続を維持する必要があるようです。他に検討すべき適切な候補があるのだろうか。何かアドバイスや考えはありますか?

4

0 に答える 0