Firebase Job调度程序是否需要Internet访问才能安排作业?

时间:2017-05-03 06:42:28

标签: android firebase firebase-job-dispatcher

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);

1 个答案:

答案 0 :(得分:3)

使用.setConstraints(Constraint.ON_ANY_NETWORK)时,如果有任何类型的网络连接,将执行作业,您可以选择none,any和unmetered(Wifi),默认情况下NONE所以只需删除setConstraints