Blog
Feature
12 janvier 20266 min

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.