Я реализовал диспетчер пожарной базы следующим образом:
public Job createJob(FirebaseJobDispatcher dispatcher){
return dispatcher.newJobBuilder()
//persist the task across boots
.setLifetime(Lifetime.FOREVER)
//.setLifetime(Lifetime.UNTIL_NEXT_BOOT)
//call this service when the criteria are met.
.setService(WeeklyJobService.class)
//unique id of the task
.setTag("Weekly")
//don't overwrite an existing job with the same tag
.setReplaceCurrent(false)
// job is periodic.
.setRecurring(true)
// Run between 1week - 1week+24hrs from now.
.setTrigger(Trigger.executionWindow(Constants.WINDOW_START, Constants.WINDOW_END))
// retry with exponential backoff
.setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
//.setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
//Run this job only when the network is available.
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();
}
Мой вопрос заключается в том, как мне проверить это, если диспетчер firebase запускается еженедельно в течение этого временного окна. Я проверил это в течение часового временного окна, и он работает нормально, но есть ли способ проверить его на еженедельный, фактически не имея ждать неделю?