私は(驚くほど多くはありません)使用可能なすべての公式ドキュメントを読んで、私は定期的なタスクのために得ることができるすべては、このコードはFirebase JobDispatcherで定期的なタスクの期間を設定するにはどうすればいいですか?
.setRecurring(true)
// start between 0 and 60 seconds from now
.setTrigger(Trigger.executionWindow(0, 60))
である私は.setRecurring
ジョブが定期的になり、trigger
がそれを作ることをことを知っています60秒間隔で起動しますが、2回目の実行はどうでしょうか? 2回目も1回目から60秒間実行されることを意味しますか?
これは、バックグラウンドアクティビティの最適化と、サービスが想定していたよりも遅く実行される方法を考慮しても、ジョブが約5/10/20/20分後であまりにも多くの違いがあります。公式の文書では、その差は秒であり、おそらく数分で20分を超えないと言われています。
基本的に私の質問はこれです.setTrigger(Trigger.executionWindow(0, 60))
は実際には期間が60秒であることを意味しますか、間違っていますか?あなたがトリガークラスhere
のソースを見れば