Does Firebase Job dispatcher needs Internet access for scheduling job? When I turn off my Internet access it seems like the scheduled job is not doing anything at all. When I turn it on back, the scheduled job starts the working.
This my code for scheduling job using 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);
when you use .setConstraints(Constraint.ON_ANY_NETWORK)
the job will be executed when there is any type of network connection, You can choose between none, any and unmetered (Wifi), by default it's NONE
so just delete the setConstraints