Сравнивая AlarmManager и WorkManager, WorkManager выигрывает по ряду причин:
1) AlarmManager, начиная с Kitkat, тревоги могут быть смещены ОС, чтобы уменьшить пробуждение устройства, чтобы уменьшить заряд батареи Применение. Проверьте официальную документацию для получения более подробной информации.
2) Поскольку вы не собираетесь определять конкретное c время для уведомления, я имею в виду, что здесь вы не собираетесь использовать Calender в течение указанного c времени, может быть, 15:00, используйте WorkManager, потому что у вас есть PeriodicWorkRequest в WorkManager. Обратите внимание, что вы не можете сделать PeriodicWorkRequest менее чем за 15 минут. Проверьте PeriodicWorkRequest в официальной документации
3) WorkManager теперь заменяет все API для фоновых заданий, JobScheduler, Firebase JobDispatcher.
4) WorkManager отлично работает с сопрограммами
Это мое скромное мнение, если у вас есть какие-либо вопросы, пожалуйста, ответьте.
Счастливое кодирование 101