WorkManager
предназначен для задач, которые являются отложенными, то есть не требуются для немедленного запуска и требуются для надежной работы, даже если приложение закрывается или устройство перезагружается. Например:
- Отправка журналов или аналитики в бэкэнд-сервисы
- Периодическая синхронизация данных приложения с сервером
Аварийные сигналы (на основе класса AlarmManager
) дать вам возможность выполнять основанные на времени операции вне времени жизни вашего приложения. Например, вы можете использовать будильник для запуска длительной операции, такой как запуск службы один раз в день для загрузки прогноза погоды.
Сигналы тревоги имеют следующие характеристики:
- Они позволяют запускать Интенты в установленное время и / или через определенные интервалы.
- Они работают вне вашего приложения, поэтому вы можете использовать их для запуска событий или действий, даже если ваше приложение не запущено, и даже если само устройство спит.
Так что для вашего требования вы должны использовать AlarmManager
вместо WorkManager
, поскольку вам нужно только доставить уведомление.