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