Я хочу выполнять HTTP-запрос каждый день и показывать уведомление на основе HTTP-ответа.
Я пытался использовать любую опцию, но ничего не работает.
Я тестирую свое приложение на Oneplus 3T android 8.1
Я пытался использовать AlarmManager
со следующими методами setExactAndAllowWhileIdle
и setAlarmClock
, но эти методы иногда срабатывают, а иногда нет, и я не понимаю, почему они не работают непостоянный. Из того, что я прочитал из Android 8 AlarmManager
, не сохраняется, потому что режим дремоты.
Затем я попытался использовать WorkManager
с OneTimeWorkRequest
, но это решение было убито, когда я закрыл приложение, но , когда я устанавливаю, что мое приложение не будет оптимизировано телефоном, WorkManager
продолжает работать, даже если я закрываю свое приложение.
Я хочу найти решение, которое будет работать в любой ситуации (режим дремоты, приложение закрыто , et c) и не требует от пользователя удаления моего приложения из функции оптимизации батареи телефона. Я знаю, что это возможно, потому что у меня есть приложения, которые показывают мне уведомления, когда я получаю новое сообщение, например Instagram, Facebook, Gmail и т. Д. c (насколько я понимаю, эти приложения используют FCM
для этого, но я не уверен насчет этого это, и если они есть, я не собираюсь использовать Firebase только для этого)
Я искал решение в течение четырех дней и ничего не нашел.