2

絶えず変化する情報を受信する必要があるAndroidアプリケーションを設計しています(したがって、更新間隔は非常に短くする必要があります)。

現在、REST Webサービスを使用してこの情報を読んでいますが、バッテリーの消耗に関して、これが最善のアプローチかどうか疑問に思っています。このアプリケーションは、表示されているデータを頻繁に更新する必要があります(具体的には、別のシステムから読み取られたGPSデータ)。

Google Cloud Messagingについて読んでいますが、2つのアプローチの比較は見つかりませんでした。データは頻繁に変更されるため、理論的には両方のアプローチが私のニーズに適合します。タイマー..

だから私の質問は:私はWebServicesに固執するべきですか、それともGCMに移行すべきですか?別のバッテリー効率の良い解決策はありますか?

前もって感謝します!

4

2 に答える 2

2

GCMは、すでに存在する接続を利用します。現在のポーリング方法でこれを使用することを強くお勧めします。これは、バッテリーに非常に適しています。

于 2013-03-11T14:59:50.587 に答える
2

考えてみてください。あなたの場合、GCM はデータを更新する必要があることを知らせる通知を送信するので、更新を呼び出すだけでなく、通知を受け取り、処理してから更新を呼び出します。したがって、頻繁に更新する必要がある場合は、毎分言うだけで、通知をスキップするだけです。繰り返しアラームを設定し、BroadcastReceiver でインテントを取得し、更新のために IntentService をトリガーします。

于 2013-03-11T15:09:14.457 に答える