делать запрос к серверу в 12 часов ночи(или когда на телефоне будет доступ к сети) и подгружать от туда данные (в данных есть время) собственно по этому времени и в течении дня выкидывать уведомления пользователю... Не очень понимаю как такое сделать.. Есть ли какие-либо гайды? Я понял что подкобчение к сети можно определить через Broadcast Receiver, а уведомление само создать по времени в workManager.. Но где лучше сдлеать запрос к серверу? и как запускать чтобы в 12 часов шёл запрос к серверу (тоже через workManager?)?
Можно использовать AlarmManager. AlarmManager запускает receiver'ы. Можно установить AlarmManager на нужное время (в данном случае 12 часов ночи), чтобы он запустил Receiver, который, в свою очередь проверит соединение с интернетом. Если есть интернет, то скачать данные, иначе установить AlarmManager на, допустим, час позже. Если данные с временем скачались, то установить AlarmManager's вызывающий уже другой Receiver, который будет запускать уведомление в то время, которое скачалось.
Обсуждают сегодня