firebase job dispatcher是否需要互联网访问来安排工作?当我关闭互联网访问时,似乎计划的作业根本没有做任何事情。当我将其打开后,计划的作业开始工作。
这是我使用firebase作业调度作业的代码。
FirebaseJobDispatcher dispatcher =
new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(2, 10))
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setTag("location-update-job")
.setLifetime(Lifetime.FOREVER)
.setConstraints(Constraint.ON_ANY_NETWORK)
.setRecurring(true)
.build();
dispatcher.mustSchedule(myJob);
当您使用.setConstraints(Constraint.ON_ANY_NETWORK)
时,当有任何类型的网络连接时,将执行作业,您可以在none,none和noted(WiFi(之间进行选择,默认情况下,它是NONE
setConstraints