Avatar ·

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