Диспетчер заданий Firebase не запускается в указанное время, дату как ежедневно/еженедельно и т. д.

 Job myJob = dispatcher.newJobBuilder()
                // the JobService that will be called
                .setService(MyJobService.class)
                // uniquely identifies the job
                .setTag("my-unique-tag")
                // one-off job
                .setRecurring(true)
                // don't persist past a device reboot
                .setLifetime(Lifetime.FOREVER)
                // start between 0 and 60 seconds from now
                .setTrigger(Trigger.executionWindow(0, 60))
                // don't overwrite an existing job with the same tag
                .setReplaceCurrent(false)
                // retry with exponential backoff
                .setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
                // constraints that need to be satisfied for the job to run
//                .setConstraints(
//                        // only run on an unmetered network
//                        Constraint.ON_UNMETERED_NETWORK,
//                        // only run when the device is charging
//                        Constraint.DEVICE_CHARGING
//                )
                .setExtras(myExtrasBundle)
                .build();

        dispatcher.mustSchedule(myJob);

Я пытаюсь использовать firebase jobdispatcher для поддержки старых и новых устройств для моего приложения календаря, я имею в виду эта ссылка для настройки кода firebase в моем приложении есть ли что-нибудь необходимое для планирования работы в определенное время ежедневно еженедельно и т. д. или есть какая-либо другая альтернатива для этого ? нужна помощь в настройке окна триггера для рекурсивного планирования события в определенное время и дату. например, ежедневное мероприятие в 16:00 в течение 1 недели


person Swapnil    schedule 26.09.2017    source источник
comment
пожалуйста, покажите код, что вы написали !!   -  person param    schedule 26.09.2017
comment
@param проверьте один раз, я добавил свой фрагмент кода   -  person Swapnil    schedule 26.09.2017


Ответы (1)


person    schedule
comment
как указать 16:00 в конкретную дату или нужно рассчитать это окно выполнения? - person Swapnil; 26.09.2017
comment
мы не можем гарантировать, что какие-либо задания будут выполняться к определенному моменту, который зависит от того, удовлетворены ли ограничения времени выполнения задания, а также от того, насколько загружена система. - person param; 26.09.2017
comment
Я думаю, вы можете использовать диспетчер аварийных сигналов, чтобы запланировать задание на 16:00 с помощью диспетчера заданий. Если вы хотите действительно строгое планирование - используйте AlarmManager.setAndAllowWhileIdle - person param; 26.09.2017