我读过所有可用的官方文档(这是令人惊讶的不是很多),所有我能得到定期的任务是验证码如何在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秒还是我开始这个错误?