Выполнение фоновой задачи в android, когда приложение закрыто или телефон в спящем режиме - PullRequest
0 голосов
/ 07 августа 2020

Я хочу выполнять HTTP-запрос каждый день и показывать уведомление на основе HTTP-ответа.

Я пытался использовать любую опцию, но ничего не работает.

Я тестирую свое приложение на Oneplus 3T android 8.1

Я пытался использовать AlarmManager со следующими методами setExactAndAllowWhileIdle и setAlarmClock, но эти методы иногда срабатывают, а иногда нет, и я не понимаю, почему они не работают непостоянный. Из того, что я прочитал из Android 8 AlarmManager, не сохраняется, потому что режим дремоты.

Затем я попытался использовать WorkManager с OneTimeWorkRequest, но это решение было убито, когда я закрыл приложение, но , когда я устанавливаю, что мое приложение не будет оптимизировано телефоном, WorkManager продолжает работать, даже если я закрываю свое приложение.

Я хочу найти решение, которое будет работать в любой ситуации (режим дремоты, приложение закрыто , et c) и не требует от пользователя удаления моего приложения из функции оптимизации батареи телефона. Я знаю, что это возможно, потому что у меня есть приложения, которые показывают мне уведомления, когда я получаю новое сообщение, например Instagram, Facebook, Gmail и т. Д. c (насколько я понимаю, эти приложения используют FCM для этого, но я не уверен насчет этого это, и если они есть, я не собираюсь использовать Firebase только для этого)

Я искал решение в течение четырех дней и ничего не нашел.

...