Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase作业调度器是否需要internet访问来调度作业?_Android_Firebase_Firebase Job Dispatcher - Fatal编程技术网

Android Firebase作业调度器是否需要internet访问来调度作业?

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

Firebase作业调度器是否需要Internet访问来调度作业? 当我关闭我的互联网接入,它似乎是预定的工作没有做任何事情。当我将其打开时,计划的作业将开始工作

这是我使用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)
时,当存在任何类型的网络连接时,将执行作业,您可以在无、任何和未计量(Wifi)之间进行选择,默认为
none
,因此只需删除
setConstraints

谢谢您提供了正确的解决方案。这就是我一直在寻找的答案。如果Internet不可用,并且我有select Constraint。在任何网络上,会执行作业吗?或者,只有在internet可用时才会执行此操作?不会执行此操作,并且一旦连接,如果要删除,第一个作业将运行。SetRecurrency(true),将输入两次