Como configurar corretamente o AlarmManager no Android para executar uma tarefa em horário exato, mesmo se o aplicativo estiver fechado? Exemplo em Kotlin
Olá a todos! Sou novo no desenvolvimento Android com Kotlin e não consigo entender o AlarmManager. Preciso que o aplicativo envie uma notificação todos os dias às 9:00 da manhã, mesmo se estiver completamente fechado (removido da lista de recentes).
Escrevi este código, mas ele não funciona quando o aplicativo é morto:
```kotlin
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, MyReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
val calendar = Calendar.getInstance().apply {
set(Calendar.HOUR_OF_DAY, 9)
set(Calendar.MINUTE, 0)
set(Calendar.SECOND, 0)
}
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, AlarmManager.INTERVAL_DAY, pendingIntent)
```
Meu BroadcastReceiver está registrado no manifesto:
```xml
```
O problema é que no Android 8+ (API 26+) as notificações não chegam