Android: запланированное задание с точным временем и сетевым подключением - PullRequest
0 голосов
/ 03 ноября 2018

Попытка выполнить требование, где:

  • фоновая задача должна быть запущена в точное время, запланированное пользователем (например, будильник),
  • при выполнении этой задачи подключение к сети и синхронизация с сервером
  • требование требует minSDK 14 и выше.

Я знаком с доступными API для планирования фоновых задач, такими как AlarmManager , JobScheduler , GcmNetworkManager и новый WorkManager -

Однако все они терпят неудачу, и после изменений Oreo API кажется очень трудным (если не невозможным) выполнить это точное требование.

Вопрос:

  • AlarmManager может гарантировать точное планирование времени / выполнение задачи, но в это время подключение к сети, вероятно, будет отключено.
  • JobScheduler / GcmNetworkManager / WorkManager - может срабатывать при подключении к сети (во время окон обслуживания), но предназначены для отложенных задач и не гарантируют, что задание будет выполнено в точное запланированное время.

Нужны предложения по подходу / стратегии, как добиться точного планирования задач с помощью сетевого подключения - возможно, связывание нескольких API или использование чего-то другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...