Información de entorno de ejecución

Cuando se ejecuta una actividad que contiene recordatorios, dichos recordatorios se persisten en la entidad Recordatorios. La hora en la que debe enviarse un recordatorio se calcula como sigue:

Los recordatorios configurados para las fechas límite se procesan y envían invocando el trabajo por lotes ScanTaskDeadlines. Dicho trabajo por lotes invoca la función DeadlineScanner. scanDeadlines(), que busca los recordatorios pendientes y y envía las notificaciones de recordatorio asociadas (utilizando la estrategia de asignación de notificación de recordatorios para determinar los usuarios a quienes hay que enviar las notificaciones). Los recordatorios enviados se eliminan de la entidad Reminders para garantizar que no se vuelvan a enviar. Cuando la actividad finaliza, se eliminan los recordatorios configurados para esa actividad que no se han enviado.