4

Firebase 作业调度程序是否需要访问 Internet 才能安排作业?当我关闭 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);
4

1 回答 1

3

当您使用.setConstraints(Constraint.ON_ANY_NETWORK)该作业时,将在有任何类型的网络连接时执行,您可以在无、任何和未计量(Wifi)之间进行选择,默认情况下NONE只需删除setConstraints

于 2017-05-03T09:47:31.553 回答