Android Firebase作业调度器是否需要internet访问来调度作业?
Firebase作业调度器是否需要Internet访问来调度作业? 当我关闭我的互联网接入,它似乎是预定的工作没有做任何事情。当我将其打开时,计划的作业将开始工作 这是我使用Firebase作业安排作业的代码Android Firebase作业调度器是否需要internet访问来调度作业?,android,firebase,firebase-job-dispatcher,Android,Firebase,Firebase Job Dispatcher,Firebase作业调度器是否需要Internet访问来调度作业? 当我关闭我的互联网接入,它似乎是预定的工作没有做任何事情。当我将其打开时,计划的作业将开始工作 这是我使用Firebase作业安排作业的代码 FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this)); Job myJob = dispatcher.newJobBuild
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)
时,当存在任何类型的网络连接时,将执行作业,您可以在无、任何和未计量(Wifi)之间进行选择,默认为none
,因此只需删除setConstraints
谢谢您提供了正确的解决方案。这就是我一直在寻找的答案。如果Internet不可用,并且我有select Constraint。在任何网络上,会执行作业吗?或者,只有在internet可用时才会执行此操作?不会执行此操作,并且一旦连接,如果要删除,第一个作业将运行。SetRecurrency(true),将输入两次