¿Cómo usar correctamente AlarmManager en Android para tareas programadas y recordatorios?
¡Hola a todos! Soy nuevo en Kotlin y desarrollo Android. Estoy escribiendo una aplicación de recordatorios. Necesito que la aplicación se active a una hora determinada (por ejemplo, todos los días a las 9:00) y muestre una notificación.
Encontré la clase `AlarmManager`, pero no entiendo cómo configurarla correctamente. Probé este código:
```kotlin
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, ReminderReceiver::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)
```
Pero no funciona. Las notificaciones no llegan. Verifiqué el manifiesto: agregué el permiso `RECEIVE_BOOT_COMPLETED` y registré el `BroadcastReceiver`. ¿Qué estoy haciendo mal? ¿Necesito usar
No answers yet.
Inicia sesión para dejar una respuesta