Working on an android app, I am using FirebaseJobDispatcher
to run a job after every 1 minute.
Problem
As soon as i run the app, job executes and then executes after every 1 minute.
Question
Why is onStartJob
called immediately when the job is scheduled? Why is it not waiting 1 minute before executing? What am i doing wrong?
Code
public static void scheduleReminders(Context context) {
Driver driver = new GooglePlayDriver(context);
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(driver);
Job job = dispatcher.newJobBuilder()
.setService(ReminderJobService.class)
.setTag(JOB_TAG)
.setConstraints(Constraint.ON_ANY_NETWORK)
.setLifetime(Lifetime.FOREVER)
.setRecurring(true)
.setReplaceCurrent(true)
.setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
.setTrigger(Trigger.executionWindow(60, 65))
.build();
dispatcher.mustSchedule(job);
}
scheduleReminders
function is called from onCreate
method of the main activity.