サーバーから(REST APIまたはソケットを介して)絶えず更新されるデータをiOSまたはAndroidアプリに送信するための最良の方法は何ですか?ソケット接続を作成し、データを送り出すソケットサーバーを用意する必要がありますか、それともアプリにバックエンドリソースを定期的にポーリングさせる必要がありますか?ありがとう!
3371 次
7 に答える
4
ソケット接続を作成し、データを送り出すソケットサーバーを用意する必要があります
これはオプションです。データのストリーミングにWebソケットを使用するPlayストアのトップアプリをいくつか知っています。
アプリにバックエンドリソースを定期的にポーリングさせる
私はこれに反対することをお勧めします。ポーリングするとバッテリーが消耗します。android OSはCPUをアイドルモードに保つことがあり、継続的なポーリングによってCPUがウェイクアップし、バッテリーが消耗する可能性があります。ユーザーはそれを気に入らないでしょう。また、サーバーからの結果がない場合、処理能力を浪費しています。
プッシュ通知/マイナーアップデートをAndroid携帯に送信する最も簡単な方法はGCMを使用することです。GCMメッセージはほぼリアルタイムで配信されます(アプリの遅延が約1秒であることに気づきました)。ペイロードは4kに制限されており、メッセージは最大4週間保存されます。これは、ユースケースに基づいて検討できるもう1つのオプションです。
于 2013-03-13T17:48:03.423 に答える
1
私が従う典型的なモデルは、指定された間隔でサーバーにアクセスし、更新されたデータをダウンロードすることです。
于 2013-03-13T17:45:45.027 に答える