Как планировать задачу еженедельно с помощью диспетчера заданий Firebase? - PullRequest
0 голосов
/ 09 мая 2018

Я реализовал диспетчер пожарной базы следующим образом:

 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 запускается еженедельно в течение этого временного окна. Я проверил это в течение часового временного окна, и он работает нормально, но есть ли способ проверить его на еженедельный, фактически не имея ждать неделю?

...