4ainik: "а конкретно с определенным интервалом опрашивает сервер и при необходимости формирует извещения."
-Если интервалы небольшие, то это плохой UX, так делать не надо, а на новых версиях андроида(с Doze mode) вам все равно не позволят это делать чаще чем примерно 9 минут, https://developer.android.com/training/monitoring-... >> "Note: Neither setAndAllowWhileIdle() nor setExactAndAllowWhileIdle() can fire alarms more than once per 9 minutes, per app"
Классически такие кейсы решаются через push нотификации, как было озвучено выше.
-Если вам непременно нужно делать какие-то действенные запросы на сервер (а не опрос состояния для показа пуша), то стоит глянуть на JobScheduler (позволяет стартовать задачи при определенных условиях - время, наличие сети интернет, устройство на зарядке, дружит с доуз модом) вот пример задачи и ее решения с гугл ио: https://youtu.be/70WqJxymPr8?t=1135
Он появился относительно недавно и поддерживается не везде, но есть библиотеки которые сделали его поддержку на версиях ниже используя AlarmManager. Например вот: https://github.com/evernote/android-job
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
-Если интервалы небольшие, то это плохой UX, так делать не надо, а на новых версиях андроида(с Doze mode) вам все равно не позволят это делать чаще чем примерно 9 минут, https://developer.android.com/training/monitoring-... >> "Note: Neither setAndAllowWhileIdle() nor setExactAndAllowWhileIdle() can fire alarms more than once per 9 minutes, per app"
Классически такие кейсы решаются через push нотификации, как было озвучено выше.
-Если вам непременно нужно делать какие-то действенные запросы на сервер (а не опрос состояния для показа пуша), то стоит глянуть на JobScheduler (позволяет стартовать задачи при определенных условиях - время, наличие сети интернет, устройство на зарядке, дружит с доуз модом) вот пример задачи и ее решения с гугл ио: https://youtu.be/70WqJxymPr8?t=1135
Он появился относительно недавно и поддерживается не везде, но есть библиотеки которые сделали его поддержку на версиях ниже используя AlarmManager. Например вот:
https://github.com/evernote/android-job