Android периодическая работа, удобная для режима ожидания и ожидания приложения - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь найти лучший способ выполнять периодическую работу в Android, который будет хорошо играть в режиме ожидания и в режиме ожидания приложения. Я пробовал WorkManager с периодическим запросом, он отлично работает в начале (для 15-минутных запросов), но временные интервалы уменьшаются с течением времени, через неделю, кажется, он срабатывает только один раз в день.

Каков наилучший способ получить требуемое поведение и при этом быть в режиме ожидания и в режиме ожидания приложения?

1 Ответ

0 голосов
/ 08 июля 2018

После нашего разговора в комментариях к вопросу у меня есть обновления о моем тесте.

Мне пришлось прекратить это сегодня, но продолжительность теста была почти неделя, как вы можете видеть, глядя на даты. Я могу подтвердить, что WorkManager & FCM ( без высокоприоритетного ) работал отлично для меня.

То, что я сделал, - независимо от того, что PeriodicWorkRequest я зарегистрировал, на каждом полученном FCM я ставил в очередь OneTimeWorkRequest для той же работы, зарегистрированной с PeriodicWorkRequest

Мои условия:

  • targetSDK - 27
  • WorkManager версия - 1.0.0alpha04
  • PeriodicWorkRequest, 15 минут. NetworkType.CONNECTED ограничения.
  • com.google.android.gms:play-services-gcm:11.8.0
  • Push (без высокого приоритета) отправляется каждые 1 час , если работа не запускалась
  • Испытательные устройства: Galaxy S8, Huwawei P20 Lite, Galaxy S7, Pixel 2. (Все работает Oreo)
  • Приложение было убито после установки, и я вообще не открывал его во время теста

Поведение варьировалось от устройства к устройству, но общее поведение было следующим:

В первые дни (например, 3 для Galaxy S8) работа выполнялась каждые ~ 15 минут, остальные дни - каждые 1-5 часов. Для моей работы в качестве фона и работы от батареи это было идеально. И это лучше, чем раз в день без толчков, как вы описали.

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