Des prĂ©fĂ©rences de notification que les utilisateurs nâauront pas Ă dĂ©tester : bascules et heures silencieuses
Concevez des préférences de notification avec des bascules par événement, des heures silencieuses, des digests et un suivi de livraison pour informer sans spammer.

Pourquoi les utilisateurs finissent par détester les notifications
La plupart des gens ne dĂ©testent pas les notifications. Ils dĂ©testent ĂȘtre interrompus sans bonne raison. Quand les alertes arrivent trop souvent, se rĂ©pĂštent ou surviennent au mauvais moment, les utilisateurs arrĂȘtent de lire et commencent Ă balayer.
Le problĂšme principal n'est gĂ©nĂ©ralement pas le volume. C'est le dĂ©calage. Ce qui est urgent pour votre systĂšme peut ĂȘtre sans importance pour une personne. Un commercial peut avoir besoin d'une attribution de prospect immĂ©diatement, mais pas d'un « conseils hebdomadaires » Ă 21h07. Quand tout semble Ă©galement important, rien ne paraĂźt important.
Les gens désactivent les notifications pour des raisons prévisibles : elles sont trop fréquentes, non pertinentes pour leur rÎle, mal programmées (sommeil, réunions, trajet), peu claires sur l'action à suivre ou confuses quant à leur origine.
Les alertes utiles rĂ©duisent l'effort. Le bruit augmente l'effort. Une bonne notification rĂ©pond rapidement Ă trois questions : Que s'estâil passĂ© ? Estâce que ça m'importe ? Que doisâje faire ensuite ?
Il y a aussi un coût caché quand les utilisateurs désactivent tout par colÚre : ils manquent le message qui compte vraiment. Un compte verrouillé, un échec de paiement ou un avertissement de sécurité passe inaperçu parce que l'utilisateur s'est désinscrit aprÚs des semaines de pings peu utiles. C'est ainsi que « agaçant » devient « ticket de support ».
De bonnes préférences de notification ont un seul objectif : donner du contrÎle avec des choix clairs et rendre le comportement prévisible. Si un utilisateur désactive un type d'alerte, il doit rester désactivé. S'il définit des heures silencieuses, l'app doit les respecter à chaque fois, sur tous les canaux.
Un ensemble simple de rĂšgles pour de bons paramĂštres de notification
Les bonnes prĂ©fĂ©rences commencent par une question : qu'estâce que l'utilisateur essaie de suivre, et qu'estâce qui peut attendre.
Si quelqu'un active les alertes pour « nouvelles commandes », il veut gĂ©nĂ©ralement « ĂȘtre informĂ© vite pour pouvoir agir ». S'il choisit « conseils hebdomadaires produit », il veut « lire quand j'ai le temps ». Construisez les paramĂštres autour de cette intention, pas autour de votre liste d'Ă©vĂ©nements interne.
Gardez le nombre d'événements petit et distinct. Si vous avez cinq variantes de « statut modifié », la plupart des gens couperont tout ou tout laisseront activé et le regretteront. Regroupez les événements similaires en une option claire, et ne séparez que lorsque l'action suivante est vraiment différente.
Les paramÚtres par défaut comptent plus que la plupart des équipes ne le pensent. Pour tout ce qui n'est pas critique, commencez silencieux par défaut, puis laissez les gens s'inscrire. Un nouvel utilisateur doit pouvoir ne rien faire et se sentir respecté.
Utilisez un langage simple. Ăvitez des termes comme « workflow », « cycle de vie du ticket » ou « Ă©chec webhook » sauf si vos utilisateurs utilisent vraiment ces mots. RĂ©digez les libellĂ©s comme quelqu'un l'expliquerait Ă un collĂšgue.
Quand quelqu'un appuie sur une bascule, il doit comprendre trois choses :
- à quelle fréquence cela peut arriver (immédiat, quotidien, hebdomadaire)
- OĂč cela va arriver (push, eâmail, SMS)
- Ce que le message contiendra (détails complets ou résumé)
Choisir les bons événements avant d'ajouter des bascules
Avant de construire une longue liste de préférences, décidez quels événements méritent vraiment un réglage. La plupart des écrans de paramÚtres sont pénibles parce qu'ils offrent des choix pour des événements bruyants et de faible valeur, tandis que ceux qui comptent sont enterrés.
Commencez par regrouper les événements par objectif pour que les gens prévoient ce qu'ils recevront :
- Sécurité (nouvelle connexion, changement de mot de passe)
- Facturation (paiement Ă©chouĂ©, facture prĂȘte)
- Compte (changement de plan, administrateur ajouté)
- Mises à jour de flux de travail (tùche assignée, approbation requise)
- Marketing (conseils, promotions)
Dans chaque groupe, séparez les événements en critique, informatif et promotionnel. Critique signifie qu'une action est nécessaire ou que le risque est élevé. Informatif signifie « bon à savoir ». Promotionnel signifie « agréable à avoir ». Pour chaque événement, définissez l'urgence et le délai acceptable. Un échec de paiement peut nécessiter une livraison instantanée. Un rapport hebdomadaire peut attendre un digest.
Soyez prudent avec les Ă©vĂ©nements que vous « n'autorisez jamais Ă dĂ©sactiver ». Si quelque chose doit rester activĂ©, gardez la liste trĂšs courte et expliquez pourquoi (gĂ©nĂ©ralement sĂ©curitĂ© et certaines alertes de facturation). Tout le reste doit ĂȘtre contrĂŽlĂ© par l'utilisateur.
Une rĂšgle pratique : Ă©crivez une phrase par Ă©vĂ©nement qui dit ce qui s'est passĂ© et pourquoi c'est important. Exemple : « Un nouvel appareil s'est connectĂ© Ă votre compte, pour repĂ©rer un accĂšs suspect. » Si vous ne pouvez pas Ă©crire cette phrase sans ĂȘtre vague, l'Ă©vĂ©nement ne mĂ©rite probablement pas sa propre bascule.
Des bascules par événement qui paraissent justes et compréhensibles
Les bascules fonctionnent quand elles correspondent à des moments qui concernent réellement les utilisateurs. Si l'événement peut leur coûter de l'argent, du temps ou de la confiance, il mérite son propre interrupteur. Si c'est surtout du « pour info », envisagez de le regrouper dans un digest plutÎt que d'ajouter une bascule.
Nommez les bascules comme de vrais événements, pas des zones fonctionnelles. « Paiement refusé » est plus clair que « Mises à jour de facturation ». C'est la différence entre des préférences qui semblent respectueuses et un labyrinthe de paramÚtres.
Sous chaque bascule, montrez une ligne d'exemple du message. Cela fixe les attentes et facilite la décision.
- Nouveau commentaire sur votre ticket : « Alex a rĂ©pondu : âPeuxâtu partager une capture dâĂ©cran ?â »
- Build terminé : « Votre build web a réussi en 2m14. »
- Paiement refusĂ© : « Carte se terminant par 4821 refusĂ©e. Mettezâla Ă jour pour Ă©viter une interruption. »
Les bascules de catégorie sont utiles uniquement lorsque les catégories sont évidentes et stables. « Sécurité », « Facturation » et « AccÚs au compte » sont généralement clairs. « Mises à jour produit » ou « Activité » cachent souvent trop de choses.
Ăvitez les dĂ©pendances cachĂ©es. Si dĂ©sactiver « Commentaires » dĂ©sactive aussi « Mentions », ditesâle clairement. Mieux encore, sĂ©parezâles. Les surprises font perdre confiance dans tout l'Ă©cran.
Ajoutez une pause globale qui n'efface pas les choix. « Mettre toutes les notifications en pause pendant 1 heure / 1 jour / jusqu'à ce que je les réactive » est une soupape de sécurité pour les journées chargées, tout en conservant les réglages par événement.
Heures silencieuses qui respectent les fuseaux horaires et les exceptions
Les heures silencieuses doivent signifier une chose : pas de messages non urgents pendant les pĂ©riodes oĂč l'utilisateur ne veut pas ĂȘtre dĂ©rangĂ©.
Les fuseaux horaires sont ce qui rend les heures silencieuses correctes ou cassĂ©es. Certaines personnes voyagent et veulent que les heures suivent leur localisation actuelle. D'autres veulent un horaire fixe « Ă la maison » mĂȘme en voyage. Proposez les deux avec des libellĂ©s simples comme « Utiliser mon fuseau horaire actuel » et « Utiliser mon fuseau horaire domicile ».
Les heures silencieuses doivent aussi comporter des exceptions claires. Les utilisateurs acceptent les contournements quand ils sont rares et faciles à comprendre. Gardez la liste d'exceptions courte et basée sur le risque, pas le marketing :
- Alertes de sécurité du compte (nouvelle connexion, changement de mot de passe)
- Ăchecs de paiement qui interrompent le service
- Approbations sensibles au temps avec une échéance
- Mentions ou réponses directes (optionnel)
Les cas limites comptent. L'heure d'été peut décaler les horaires d'une heure, donc affichez les prochaines heures « silence commence à » et « silence se termine à » dans l'interface.
Pour les weekâends, Ă©vitez de forcer l'utilisateur Ă construire deux horaires depuis zĂ©ro. Fournissez un simple commutateur « Jours de semaine seulement », ou laissezâles choisir les jours en une touche.
Les presets aident les gens Ă finir rapidement : « Nuit (22hâ8h) » plus « PersonnalisĂ© ». Rendez les presets modifiables aprĂšs sĂ©lection pour qu'ils ne ressemblent jamais Ă un piĂšge.
Modes digest sans faire manquer les mises Ă jour importantes
Un digest est une promesse : « On vous tiendra informé, mais sans interruption. » Il fonctionne mieux pour les mises à jour bruyantes et peu urgentes comme les réactions, l'activité routiniÚre ou les statistiques quotidiennes. Il fonctionne mal pour tout ce qui bloque le travail, nécessite une réponse rapide ou a une échéance.
Une option digest doit commencer par séparer les événements en deux seaux. Gardez les événements trÚs urgents en temps réel (alertes de sécurité, paiements, approbations, incidents). Déplacez les événements à fort volume vers le digest (fils de commentaires trÚs actifs, activité de followers, résumés de routine).
Gardez les choix de fréquence familiers :
- Quotidien
- Hebdomadaire
- Seulement quand il y a de l'activité
- Jamais (désactiver)
Laissez les utilisateurs choisir une heure d'envoi du digest, et confirmez le fuseau horaire. Un digest qui arrive Ă 3h du matin paraĂźt cassĂ©, mĂȘme s'il est « correct ».
La clartĂ© vaut mieux que des contrĂŽles sophistiquĂ©s. Ătiquetez chaque Ă©vĂ©nement comme « Temps rĂ©el » ou « Digest » pour que les utilisateurs ne devinent pas. Si changer un Ă©vĂ©nement le place dans le digest, ditesâle Ă cĂŽtĂ© du contrĂŽle.
Un aperçu réduit l'anxiété. Montrez un petit échantillon de ce que contiendra le digest : quelques titres, des comptes et les éléments les plus importants. Par exemple : « 3 nouveaux commentaires, 2 changements de statut, 1 mention », avec de courts extraits.
Suivi de livraison rĂ©el (pas seulement âenvoyĂ©â)
« EnvoyĂ© » signifie seulement que votre systĂšme a remis un message Ă un prestataire. Les utilisateurs se soucient de ce qui s'est passĂ© ensuite. Pour une alerte critique, « on a essayĂ© » n'est pas la mĂȘme chose que « vous l'avez reçue ».
Un modĂšle simple ressemble Ă ceci :
- EnvoyĂ© : votre app a mis le message en file et l'a transmis au service eâmail/SMS/push.
- Livré : le prestataire indique qu'il a atteint l'appareil ou la boßte aux lettres (quand ce signal existe).
- Ouvert/Lu : l'utilisateur l'a consulté (disponible pour certains canaux, et pas toujours fiable).
Quand quelque chose Ă©choue, suivez la raison quand c'est possible. « ĂchouĂ© » est trop vague pour agir. Des exemples utiles sont bloquĂ© (filtrage opĂ©rateur), rebondi (boĂźte aux lettres rejetĂ©e), destination invalide, ou token expirĂ© (token push plus valide). MĂȘme si vous n'obtenez pas tous les dĂ©tails de chaque prestataire, conservez ce que vous savez.
Les Ă©checs temporaires nĂ©cessitent des rĂšgles de rĂ©essai. Un bon dĂ©faut est des rĂ©essais limitĂ©s avec backoff pour ne pas spammer les prestataires ni vider les batteries. Par exemple : rĂ©essayer aprĂšs 1 minute, puis 5, puis 30, puis arrĂȘter et marquer comme Ă©chouĂ©. Les erreurs permanentes comme « numĂ©ro invalide » ne doivent pas ĂȘtre rĂ©essayĂ©es.
Pour les messages critiques, affichez un statut simple à l'utilisateur. Si quelqu'un dit « Je n'ai jamais reçu le code de réinitialisation », une ligne visible comme « SMS échoué : numéro invalide » évite la frustration et l'aide à corriger le problÚme.
Conservez une piste d'audit pour le support et la conformité. Enregistrez pour qui le message était, quel canal a été choisi, les horodatages pour chaque statut et la derniÚre erreur connue.
Comment implémenter les préférences de notification pas à pas
Traitez les préférences comme une logique produit, pas comme un tas de bascules. Si vous construisez d'abord les rÚgles, l'UI et le systÚme d'envoi restent cohérents quand vous ajoutez des événements.
Construire les rÚgles avant l'écran
Commencez par un inventaire de ce dont vous pourriez notifier. Pour chaque Ă©vĂ©nement, dĂ©cidez de son urgence et des canaux appropriĂ©s (push, eâmail, SMS). Puis choisissez des valeurs par dĂ©faut pour que la plupart des gens n'aient jamais Ă toucher aux paramĂštres.
Un contrĂŽle pratique : si vous ne pouvez pas expliquer une bascule en une courte phrase, elle combine probablement plusieurs Ă©vĂ©nements et doit ĂȘtre scindĂ©e.
Stocker, évaluer, planifier, puis mesurer
Assurezâvous que chaque envoi passe par le mĂȘme point de dĂ©cision. C'est lĂ que vous appliquez les choix de l'utilisateur, les heures silencieuses et la logique des digests avant que quoi que ce soit ne quitte votre systĂšme.
Stockez les prĂ©fĂ©rences dans une structure qui correspond Ă la façon de penser des gens : par Ă©vĂ©nement, par canal et par timing. Ajoutez la planification pour les heures silencieuses et les fenĂȘtres de digest, y compris la gestion des fuseaux horaires et des exceptions pour les alertes critiques. Journalisez la chaĂźne complĂšte : tentative d'envoi, rĂ©ponse du prestataire (livrĂ©, rebondi, Ă©chouĂ©) et actions utilisateur (dĂ©sinscriptions, modifications).
Exemple : un utilisateur dĂ©sactive les eâmails « conseils hebdomadaires » mais garde les eâmails d'alertes de sĂ©curitĂ©, avec heures silencieuses 22hâ7h. Vos rĂšgles doivent toujours permettre un eâmail urgent de rĂ©initialisation de mot de passe Ă 2h du matin, tout en retenant les messages peu prioritaires pour le digest du matin.
Erreurs courantes qui créent des écrans de paramÚtres exaspérants
La plupart des gens ne refusent pas les mises à jour. Ils détestent se sentir piégés, confus ou ignorés. Quelques erreurs de conception peuvent transformer votre écran de préférences en un endroit que les utilisateurs visitent une fois, trouvent pénible et n'ouvrent plus jamais.
Schémas fréquents :
- Trop de bascules avec des noms vagues comme « Mises à jour » ou « Activité », donc les utilisateurs ne peuvent pas prévoir ce qu'ils recevront.
- Un interrupteur maĂźtre qui mĂ©lange Ă©vĂ©nements et canaux (par exemple « M'avertir des commentaires » qui couvre silencieusement eâmail, push et SMS).
- Heures silencieuses qui ignorent les changements de fuseau horaire ou l'heure d'été.
- Un « digest » qui envoie encore des alertes en temps rĂ©el pour le mĂȘme Ă©vĂ©nement, donnant l'impression que le produit est cassĂ©.
Deux corrections empĂȘchent la plupart de ces problĂšmes. PremiĂšrement, faites en sorte que chaque contrĂŽle rĂ©ponde Ă une question : quel Ă©vĂ©nement, sur quel canal, Ă quel moment. Nommez concrĂštement, comme « Nouvelle facture payĂ©e » plutĂŽt que « Facturation ». DeuxiĂšmement, traitez la livraison comme plus que « envoyĂ© », sinon vous dĂ©clarerez un succĂšs mĂȘme quand un eâmail a rebondi ou qu'une push n'a pas atteint l'appareil.
Vérifications rapides avant la mise en production
Avant de publier les prĂ©fĂ©rences de notification, effectuez un tour rapide en vrai utilisateur. Faitesâvous passer pour quelqu'un de fatiguĂ©, occupĂ©, qui veut juste arrĂȘter le bruit sans rien manquer d'important.
Commencez par l'événement le plus bruyant. Si quelqu'un ne peut pas désactiver un déclencheur bruyant sans aussi perdre des alertes critiques, les paramÚtres paraßtront injustes.
Puis vérifiez le timing. Les utilisateurs ne devraient pas deviner si un message arrivera maintenant, plus tard dans un digest ou pas du tout. L'interface doit l'indiquer clairement, et le texte d'aperçu doit correspondre à ce qui se passe réellement.
Checklist avant envoi :
- Puisâje dĂ©sactiver un Ă©vĂ©nement bruyant sans couper les alertes critiques ?
- Estâil Ă©vident si chaque Ă©vĂ©nement est en temps rĂ©el, digest ou dĂ©sactivĂ© ?
- Les heures silencieuses sontâelles faciles Ă rĂ©gler et affichentâelles le bon fuseau horaire ?
- Pour les alertes importantes, puisâje voir le statut de livraison (livrĂ©, Ă©chouĂ©, rebondi), pas seulement « envoyĂ© » ?
Les heures silencieuses sont l'endroit oĂč la confusion se glisse. Le contrĂŽle doit montrer une fenĂȘtre simple comme « 22:00 Ă 07:00 » et expliquer ce qu'il advient des notifications bloquĂ©es (muettes, diffĂ©rĂ©es ou dĂ©placĂ©es vers le prochain digest). Si vous autorisez des exceptions, Ă©tiquetezâles en mots simples comme « Autoriser toujours les alertes de sĂ©curitĂ© ».
Enfin, testez la boucle action â preuve. Si un utilisateur signale « Je n'ai jamais reçu », votre systĂšme doit pouvoir rĂ©pondre : aâtâon mis en file, remis au prestataire, livrĂ© Ă l'appareil ou rejetĂ© ?
Exemple : une configuration réaliste pour un utilisateur occupé
Maya dirige une équipe de support de 12 personnes. Elle veut savoir tout ce qui pourrait mettre en risque les données clients, mais elle ne veut pas que son téléphone vibre pour chaque commentaire, emoji ou mise à jour routiniÚre. Elle est souvent en réunion, donc elle a besoin d'une configuration silencieuse par défaut et bruyante seulement si nécessaire.
Ses préférences ressemblent à ceci :
- Alertes de sécurité : Push + SMS (toujours activé)
- RĂ©initialisations de mot de passe et avertissements de connexion : Push + Eâmail
- Nouveau ticket assigné à moi : Push
- Commentaires sur les tickets que je suis : Digest quotidien (eâmail)
- Mentions (@moi) : Push
Elle utilise un digest pour le bruit de fond comme l'activité des tickets, les changements de statut et les commentaires non urgents. Si quelque chose devient urgent, c'est une alerte, pas un élément du digest.
Les heures silencieuses sont réglées du lundi au vendredi de 21h à 7h en heure locale, avec une exception : les alertes de sécurité contournent les heures silencieuses. S'il y a une connexion suspecte à 2h du matin, elle la reçoit.
Le suivi de livraison est lĂ oĂč sa configuration cesse d'ĂȘtre une supposition. Quand Maya demande une rĂ©initialisation de mot de passe, elle voit qu'elle a Ă©tĂ© dĂ©livrĂ©e Ă son fournisseur eâmail, pas seulement marquĂ©e « envoyĂ©e » par l'app. En revanche, l'eâmail de facture mensuelle d'un client montre un rebond, donc l'Ă©quipe sait qu'il n'a pas atteint la boite de rĂ©ception.
Quand quelqu'un dit « Je ne l'ai jamais reçu », le support suit un chemin clair :
- Vérifier le journal d'événements (quel événement a déclenché le message et quand)
- Vérifier le résultat du canal (livré, différé, rebondi, échoué)
- Confirmer les paramĂštres utilisateur (bascules, digest, heures silencieuses Ă ce moment)
- Renvoyer ou changer de canal (par exemple eâmail â SMS) et noter le rĂ©sultat
Ătapes suivantes : livrer une expĂ©rience de notification plus calme
Commencez par une liste écrite d'événements. Pour chaque événement, décidez s'il est critique (sécurité, facturation, accÚs au compte) ou optionnel (commentaires, likes, conseils). Si vous ne pouvez pas expliquer pourquoi un événement existe en une phrase, il n'a probablement pas sa place dans votre premiÚre version.
RĂ©digez des libellĂ©s destinĂ©s aux utilisateurs comme si vous parliez Ă une personne occupĂ©e. Gardezâles spĂ©cifiques (« Nouvelle connexion depuis un nouvel appareil ») et ajoutez une petite ligne d'aperçu (« Nous vous alerterons immĂ©diatement pour la sĂ©curitĂ© du compte »).
Avant de publier, ajoutez la journalisation de livraison pour que le support puisse rĂ©pondre Ă la vraie question : « Estâce que ça m'est parvenu ? » Suivez le chemin de créé â mis en file â remis au prestataire â livrĂ© ou Ă©chouĂ©, plus ouvert quand c'est disponible.
Si vous construisez le centre de prĂ©fĂ©rences dans une plateforme noâcode comme AppMaster, traitez les notifications comme des fonctionnalitĂ©s produit Ă part entiĂšre : dĂ©finissez les Ă©vĂ©nements, stockez les paramĂštres par utilisateur dans PostgreSQL et conservez une Ă©tape de dĂ©cision partagĂ©e dans votre logique mĂ©tier. AppMaster (appmaster.io) est conçu pour ce type de logique applicative, oĂč les rĂšgles backend et les paramĂštres UI doivent rester alignĂ©s Ă mesure que le produit Ă©volue.
Déployez d'abord à un petit pourcentage, puis surveillez les taux de désinscription, l'utilisation du « couper tout », les tickets de support sur les alertes manquantes et les thÚmes derriÚre les plaintes. Si un événement provoque la majorité des désabonnements, corrigez cet événement avant d'en ajouter d'autres.
FAQ
Parce que l'alerte ne correspond pas à l'intention de l'utilisateur. Les gens tolÚrent des notifications fréquentes quand elles les aident clairement à agir, mais ils les désactivent quand les messages sont répétitifs, hors de propos ou arrivent au mauvais moment.
Par défaut, silencieux pour tout ce qui n'est pas critique, puis laisser l'utilisateur s'inscrire. Gardez les éléments critiques comme la sécurité et certaines alertes de facturation activés par défaut, et rendez tout le reste facile à contrÎler pour que les nouveaux utilisateurs se sentent respectés sans toucher aux paramÚtres.
Regroupez les Ă©vĂ©nements similaires quand l'action suivante est la mĂȘme, et ne sĂ©parez que lorsque la dĂ©cision change. Une bonne rĂšgle : si vous ne pouvez pas expliquer la bascule en une courte phrase (ce qui s'est passĂ© et ce qu'il faut faire), elle est probablement trop vague ou trop large.
Nommez les bascules comme de vrais Ă©vĂ©nements avec des rĂ©sultats clairs, pas comme des zones produit. âPaiement refusĂ©â ou âNouvelle connexion depuis un nouvel appareilâ fixe les attentes, alors que des Ă©tiquettes comme âMises Ă jourâ ou âActivitĂ©â obligent l'utilisateur Ă deviner et mĂšnent souvent Ă des dĂ©sabonnements.
N'utilisez « impossible à désactiver » que pour des alertes rares et à haut risque, principalement la sécurité et certains échecs de facturation qui pourraient verrouiller l'accÚs ou interrompre le service. Si quelque chose doit rester activé, expliquez la raison en langage clair pour que cela paraisse protecteur, pas coercitif.
Les heures silencieuses doivent retarder ou mettre en sourdine de façon cohĂ©rente les notifications non urgentes pendant la fenĂȘtre choisie par l'utilisateur, tout en autorisant une petite liste d'exceptions pour les Ă©vĂ©nements Ă haut risque. Elles doivent aussi gĂ©rer correctement les fuseaux horaires pour que le mĂȘme rĂ©glage ne semble pas « cassĂ© » lors d'un voyage ou d'un changement d'heure.
Proposez des digests pour les mises Ă jour Ă fort volume et faible urgence comme l'activitĂ© de routine, les rĂ©actions ou les statistiques d'arriĂšreâplan, et gardez tout ce qui est urgent en temps rĂ©el. La clĂ© est la prĂ©visibilitĂ© : les utilisateurs ne doivent jamais recevoir Ă la fois un digest et une alerte en temps rĂ©el pour le mĂȘme Ă©vĂ©nement, sauf si vous l'indiquez clairement.
âEnvoyĂ©â signifie seulement que vous avez remis le message Ă un prestataire, pas que l'utilisateur l'a reçu. Suivez les Ă©tats suivants comme livrĂ©, rebondi, bloquĂ© ou destination invalide afin que le support puisse rĂ©pondre « estâce que ça vous est bien parvenu ? » et que les utilisateurs puissent corriger un eâmail erronĂ© ou un token push expirĂ©.
Utilisez des rĂ©essais limitĂ©s avec backoff pour les Ă©checs temporaires, puis arrĂȘtez et marquez le message comme Ă©chouĂ© en donnant une raison exploitable. Ne rĂ©essayez pas les erreurs permanentes comme un numĂ©ro de tĂ©lĂ©phone invalide, et Ă©vitez des rĂ©pĂ©titions rapides qui ressemblent Ă du spam ou Ă©puisent la batterie.
Stockez les préférences par utilisateur selon l'événement, le canal et le timing, puis faites passer chaque notification par une étape de décision partagée qui applique ces rÚgles avant l'envoi. Dans AppMaster, cela signifie généralement modéliser les préférences dans PostgreSQL et imposer les heures silencieuses, les digests et les exceptions dans un seul processus métier pour que l'interface et le backend restent alignés à mesure que vous ajoutez des événements.


