リアルタイムの制約があるモバイル アプリケーションを構築しています。したがって、スタックオーバーフローに目を向けてアドバイスと意見を取得し、実行中にアプリケーションの状態を更新するための最良のソリューションを決定しようとします。
- サーバーへのロングポーリングまたは直接接続に依存する
- Apple Push Notification Service と Android C2DM に依存
APNS と C2DM は、アプリケーションが実行されているかどうかに関係なく、通知をプッシュするための統一されたインターフェイスを提供するという事実を超えて、カスタム ソリューション (ロング ポーリングまたは直接接続に基づく) はより柔軟で、遅延への依存度が低いと言えます。 Apple & Android キュー。
私が見る限り、議論のほとんどは、スマートフォンで接続を開く場合と比較して、接続を開いたままにしておくために消費するバッテリーのコストの比較から生じていると思います.
したがって、私は特に次の 2 つのことに関心があります。
- APNS と C2DM の経験
- スマートフォンで TCP 接続を開いたままにしておくことのすべての意味の詳細。
参考文献大歓迎!ありがとう!