Notifiche intelligenti: ricorrenza, badge e le insidie di Android
Le notifiche in un task manager sono fondamentali. I promemoria devono essere affidabili. Su Android, è un incubo.
Il sistema di ricorrenza
Pianifico le 30 occorrenze successive di un promemoria ricorrente in una volta sola. Perché non solo la prossima? Perché Android può terminare l'app in qualsiasi momento, e con essa la logica di pianificazione.
Il problema del riavvio
Al riavvio del telefono, le notifiche pianificate vengono perse su alcuni dispositivi. Samsung, Xiaomi, Huawei bloccano il broadcast BOOT_COMPLETED. Soluzione: ricontrollare e riprogrammare ad ogni apertura dell'app.
Firebase Cloud Messaging
Per le push (attività di gruppo, badge sbloccati): FCM. La trappola: i token FCM cambiano. Aggiornare all'avvio, memorizzare nel DB, pulire quelli non validi.
I badge delle icone
Il piccolo cerchio rosso sull'icona. Su iOS: una riga di codice. Su Android: ogni launcher ha la sua API. Samsung, Nova Launcher, AOSP — tutti diversi. Ho accettato questa frammentazione come una realtà.
Notifiche di gamification
Le più soddisfacenti. Badge sbloccato: notifica locale con icona personalizzata. Streak milestone: "Streak di 30 giorni! Continua così." Questo piccolo messaggio personalizzato trasforma una notifica in motivazione.