Попытка выполнить требование, где:
- фоновая задача должна быть запущена в точное время, запланированное пользователем (например, будильник),
- при выполнении этой задачи подключение к сети и синхронизация с сервером
- требование требует minSDK 14 и выше.
Я знаком с доступными API для планирования фоновых задач, такими как AlarmManager , JobScheduler , GcmNetworkManager и новый WorkManager -
Однако все они терпят неудачу, и после изменений Oreo API кажется очень трудным (если не невозможным) выполнить это точное требование.
Вопрос:
- AlarmManager может гарантировать точное планирование времени / выполнение задачи, но в это время подключение к сети, вероятно, будет отключено.
- JobScheduler / GcmNetworkManager / WorkManager - может срабатывать при подключении к сети (во время окон обслуживания), но предназначены для отложенных задач и не гарантируют, что задание будет выполнено в точное запланированное время.
Нужны предложения по подходу / стратегии, как добиться точного планирования задач с помощью сетевого подключения - возможно, связывание нескольких API или использование чего-то другого.