Androidデバイスの場所を10分ごとにサーバーに投稿しようとしています。これを行うためにfirebaseジョブディスパッチャを使用しています
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(UpdateLocationService.class)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(10, 20))
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setTag("location-update-job")
.setLifetime(Lifetime.FOREVER)
.build();
dispatcher.mustSchedule(myJob);
UpdateLocationService
場所を取得してサーバーに送信します。
私の問題:物事はほとんどうまくいっています。唯一のことは、ジョブが 4m、6m、7m、8m、10m、16m、23m の差でスケジュールされていることです...
誰かが私が起こっていることを理解するのを手伝ってくれませんか.
更新: 場所が 10 ~ 20 分に 1 回必要です。上記のコードでは、テスト目的のためだけに値が低すぎます