1

C2DM / APNS/BESなどでプッシュがまだ正式にサポートされていない一部のモバイルデバイスのプッシュ通知プランを考案する必要があります。MQTTも良いオプションでしたが、必要なプラットフォーム用のMQTTクライアントを入手できませんでした。(Blackberry Playbook、ActionScriptのみ)

基本に戻ると、ロングポーリングとストリーミングのオプションがありました。モバイルアプリ(ブラウザーではない)の開発とサーバーコードの両方が私の管理下にあるため、高いキープアライブ値を使用したスト​​リーミングは私には良いようです。接続を開いたままにするには、サーバーにときどきpingを実行する必要があります。

このアプローチで直面する可能性のある問題は何ですか?これにより、デバイスからサーバーへのHTTP接続が常に開かれることを理解しています。サーバー接続を永続的に開くだけで、モバイルデバイスのバッテリー寿命はすぐに消耗しますか?...接続を開いたままにしておくだけで、データは転送されません...そうですか?

4

3 に答える 3

1

アーバンエアシップを検討するか、このリアルタイムテクノロジーガイドをご覧ください。

リアルタイムが本当に重要な場合、私は数秒またはミリ秒について話します。WebSocketまたはHTTPストリーミングを使用するリアルタイムWebテクノロジーは、利用可能になるとすぐに更新を提供するため、最良のオプションです。この種のものは、ユーザーが即時通知を必要とする、または他のユーザーとのコラボレーション/チャットを行う合理的な期間にアクティブに使用している種類のアプリケーションに最適です。

WebSocketは、クライアント(モバイル、Web、デスクトップ)とサーバー間の全二重双方向通信の最初の標準であるため、長期的なテクノロジーの考慮事項を念頭に置いて使用するのにおそらく優れた標準です。

于 2011-08-19T09:11:14.097 に答える
0

MQTTクライアントが見つからなかったプラットフォームは何ですか? http://mqtt.org/softwareは、私が考えることができるほぼすべての言語で、そして私がわざわざ使用したい以上の言語でクライアントをリストしています。mosquittoCクライアントライブラリは非常に移植性があります。

バッテリーの寿命については、キープアライブ間で何をしているかによって異なります...

于 2011-08-18T12:38:42.670 に答える
0

ネットワークが最適な状態にない国でアプリを実行している場合、すべてのクライアントが接続を開いたままにしておくと、インフラストラクチャに負担がかかる可能性があります(人気があると仮定します)。

バッテリーの寿命はもう1つの考慮事項です。はい、多くのデバイスはアイドル状態の無線/ 3g接続を開いたままにするのにそれほど効率的ではなく、接続を開いていない場合よりもはるかに速くバッテリーを消耗します。

于 2011-09-26T20:15:42.967 に答える