Просим пермишен WAKE_LOCK.
2) взводим alarm - am.setExactAndAllowWhileIdle(RTC_WAKEUP,...)
3) взводим WakefullBroadcastReceiver на нужный интент от AlarmManager.
4) в receiver'e взводим новый аларм через 30 сек (повторяем шаги 2-4)
Какие проблемы будут на Android 9+?
WakefullBroadcastReceiver вроде как устарел, но какие альтернативы?
Важное условие - нотификацию нужно показать независимо от Doze и с интервалом в 30 сек и ровно в точное время, без задержек.
Всё работает кроме самсунгов. На самсунгах Doze как-будто бы не даёт ресиверу получить интент.
у них там "умное управление энергосбережением"
Обсуждают сегодня