我讀過所有可用的官方文檔(這是令人驚訝的不是很多),所有我能得到定期的任務是驗證碼如何在Firebase JobDispatcher中設置週期性任務的週期?
.setRecurring(true)
// start between 0 and 60 seconds from now
.setTrigger(Trigger.executionWindow(0, 60))
我知道.setRecurring
,使工作週期,而且trigger
使它以60秒爲間隔開始,但第二次執行的時間呢?這是否意味着第二次也會從第一次開始執行60秒?
這不可能是真實的,因爲即使考慮到後臺活動的優化以及服務如何比預期晚一點運行,在工作約5/10/20分鐘時編程60秒時間後來是太不同了。官方文件表示,差異是幾秒鐘,也許幾分鐘不超過20分鐘。
基本上,我的問題是這個.setTrigger(Trigger.executionWindow(0, 60))
真的意味着這段時間是60秒還是我開始這個錯誤?