Notifications intelligentes : récurrence, badges et les pièges Android
Les notifications dans un gestionnaire de tâches, c'est critique. Les rappels doivent être fiables. Sur Android, c'est un cauchemar.
Le système de récurrence
Je planifie les 30 prochaines occurrences d'un rappel récurrent d'un coup. Pourquoi pas juste la prochaine ? Parce qu'Android peut tuer l'app à tout moment, et la logique de planification avec.
Le problème du restart
Au redémarrage du téléphone, les notifications planifiées sont perdues sur certains appareils. Samsung, Xiaomi, Huawei bloquent le BOOT_COMPLETED broadcast. Solution : re-vérifier et replanifier à chaque ouverture de l'app.
Firebase Cloud Messaging
Pour les push (activité de groupe, badges débloqués) : FCM. Le piège : les tokens FCM changent. Rafraîchir au lancement, stocker en DB, nettoyer les invalides.
Les badges d'icône
Le petit cercle rouge sur l'icône. Sur iOS : une ligne de code. Sur Android : chaque launcher a sa propre API. Samsung, Nova Launcher, AOSP — tous différents. J'ai accepté cette fragmentation comme une réalité.
Notifications de gamification
Les plus satisfaisantes. Badge débloqué : notification locale avec icône custom. Streak milestone : "Streak de 30 jours ! Continue comme ça." Ce petit message personnalisé transforme une notification en motivation.