Как реализовать отправку запроса на сервер раз в сутки на Android?
Здравствуйте!
Задача: есть приложение на андройд, оно должно раз в сутки, например в 8 часов вечера отправлять запрос мне на сервер.
Это дело должно продолжать работу после перезагрузки телефона, и вообще работать как можно надежнее.
В данный момент я пытаюсь использовать alarmManager.setRepeating() внутри сервиса, но судя по отзывам пользователей у многих это со временем отваливается и запросы перестают отправляться.
Запускаю alarmManager внутри сервиса с заданным периодом. Он отправляет запрос на сервер и показывает пуш. Пользователи жалуются что со временем пуши перестают показываться, значит сервис отпадает.
Наверно я делаю что-то не так. Вот примерный код внутри Service.onCreate() :
pIntent = PendingIntent.getBroadcast(this, 1, intentReceiver, 0)
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 10 * 3600 * 1000, pIntent)
И расчитываю что это будет запускаться через каждые 10 часов.
Запускаю сервис при открытии Activity в приложении вот так:
startService(Intent(this, myAlarmService::class.java))