Comment configurer correctement AlarmManager dans Android pour exécuter une tâche à une heure précise, même si l'application est fermée ? Exemple en Kotlin
Bonjour à tous ! Je suis débutant en développement Android avec Kotlin et je n'arrive pas à comprendre AlarmManager. J'ai besoin que l'application envoie une notification tous les jours à 9h00 du matin, même si elle est complètement fermée (glissée de la liste des applications récentes).
J'ai écrit ce code, mais il ne fonctionne pas lorsque l'application est tuée :
```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)
```
Mon BroadcastReceiver est enregistré dans le manifeste :
```xml
```
Le problème est que sur Android 8+ (API 26+), les notifications n'arrivent pas.