Я пытался выяснить, как использовать любой из API фоновых задач для создания рабочего запроса, который запускается каждый день в определенное время дня на устройствах под управлением Android 8.0+.
Время должно быть установлено пользователем на устройстве локально (т.е. без GCM).
Это вообще возможно? Устаревшие устройства с AlarmManager
творит чудеса, но, насколько я могу судить, все ожидающие намерения очищаются, когда приложение получает принудительную остановку, так что теперь ничего не выйдет.
WorkManager
* PeriodicWorkRequest
не позволяет вам установить время начала работы. Я посмотрел на создание отложенного OneTimeWorkRequest
и запланировал следующее после его запуска, но ничто не гарантирует, что работа будет выполняться в нужное мне время.
Библиотека Evernote Android-Job
также имеет проблемы с DailyJob
(https://github.com/evernote/android-job/issues/318).
Любые предложения / идеи более чем приветствуются.