Notificaciones inteligentes: recurrencia, insignias y las trampas de Android
Las notificaciones en un gestor de tareas son críticas. Los recordatorios deben ser fiables. En Android, es una pesadilla.
El sistema de recurrencia
Planifico las próximas 30 ocurrencias de un recordatorio recurrente de una sola vez. ¿Por qué no solo la siguiente? Porque Android puede cerrar la aplicación en cualquier momento, y con ella la lógica de planificación.
El problema del reinicio
Al reiniciar el teléfono, las notificaciones planificadas se pierden en algunos dispositivos. Samsung, Xiaomi, Huawei bloquean el broadcast BOOT_COMPLETED. Solución: volver a verificar y replanificar cada vez que se abre la aplicación.
Firebase Cloud Messaging
Para las notificaciones push (actividad de grupo, insignias desbloqueadas): FCM. La trampa: los tokens de FCM cambian. Actualizar al inicio, almacenar en la base de datos, limpiar los inválidos.
Las insignias de icono
El pequeño círculo rojo en el icono. En iOS: una línea de código. En Android: cada lanzador tiene su propia API. Samsung, Nova Launcher, AOSP, todos diferentes. He aceptado esta fragmentación como una realidad.
Notificaciones de gamificación
Las más satisfactorias. Insignia desbloqueada: notificación local con icono personalizado. Hito de racha: "¡Racha de 30 días! Siga así." Este pequeño mensaje personalizado transforma una notificación en motivación.