Firebase 作业调度程序是否需要互联网访问来安排作业?

Does Firebase Job dispatcher needs internet access for scheduling job?

Firebase Job dispatcher 是否需要 Internet 访问来安排作业? 当我关闭 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) 时,作业将在存在任何类型的网络连接时执行,您可以在 none、任何和不按流量计费 (Wifi) 之间进行选择,默认情况下为 NONE 所以只需删除 setConstraints