Firebase作业调度程序是否需要Internet访问才能安排作业? 当我关闭我的互联网访问时,似乎预定的工作根本没有做任何事情。当我打开它时,预定的作业开始工作。
这是我使用Firebase Job安排作业的代码。
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);
答案 0 :(得分:3)
使用.setConstraints(Constraint.ON_ANY_NETWORK)
时,如果有任何类型的网络连接,将执行作业,您可以选择none,any和unmetered(Wifi),默认情况下NONE
所以只需删除setConstraints