2017-02-27 9 views
0

バッテリ効率が良いことを知りたかった正確な場所のアップデートをサーバー/ firebaseに5秒ごとに送信します。アプリが終了していても電話が再起動されています。頻繁にアラームがバッテリ寿命のために悪いですfirebaseに5秒ごとに位置情報を送信しますか?

- 私は

alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
         SystemClock.elapsedRealtime(), 
         5*1000, // 60000 = 1 minute, 
         pendingIntent); 

をreceiver- android.intent.action.BOOT_COMPLETEDとともにAlarmManager.setRepeatingを使用してみました。しかし、これは原因にAndroidの5.1+上では動作しません。 。 API22の時点で、 AlarmManagerは、未来および高頻度のアラーム リクエストをオーバーライドし、少なくとも5秒後にアラームを遅らせ、 のリピート間隔が60秒以上になるようにします。

投稿を使用すると、アプリケーションをスワイプしてすぐに位置更新を停止するので、ハンドラに遅延メッセージまたは実行可能ファイルを使用することは信頼できる解決策ではありません。

サーバーに正確な位置情報を5秒ごとに送信する信頼できる方法はありますか?

答えて

0

最初に(もしあなたがまだいなければ)、場所の更新に関してネットワーク/バッテリ効率になるように設計されたGoogleのFusedLocationProviderApiをチェックしてください。

また、GCM Network managerにお尋ねしましたか?これは、バッテリ効率の良いタスク(1回限りまたは繰り返し)を可能にするように設計されています。デバイスの無線の複数のアクティベーションを保存するために、これらのタスクを他のネットワーク要求とともにバッチ処理しようとします。 (Here's a short explanation

関連する問題