Pour le push web Chrome sur Android, « badge » désigne l’icône monochrome de la barre d’état, et non un badge d’icône d’application. Voir Icône de badge push web Android.
Badges Android
Le comportement des badges d’icône d’application Android peut être géré via les catégories de notification Android. Vous pouvez contrôler si une catégorie (canal) affiche un badge et définir le comportement du badge par catégorie.Badges Huawei
Sur les appareils Huawei, un badge peut s’afficher sous forme de nombre ou de point sur l’icône de l’application, selon les paramètres de l’appareil de l’utilisateur. Les badges aident à indiquer les messages non lus ou les actions en attente, encourageant les utilisateurs à ouvrir l’application. OneSignal vous permet de contrôler directement les compteurs de badges Huawei via le tableau de bord ou l’API.Comment fonctionnent les badges Huawei
Comment fonctionnent les badges Huawei
Badges iOS
Pour garantir que les compteurs de badges s’incrémentent correctement sur iOS, vous devez configurer :- Le
OneSignalNotificationServiceExtension - App Groups
- Effacer le badge de l’icône de l’application lorsque l’application est ouverte.
- Supprimer les notifications du Centre de notifications.
- Réinitialiser le badge au lancement ou à la reprise de l’application
- Incrémenter le badge lorsqu’une notification est reçue au premier plan
- Décrémenter lorsqu’un message est lu ou ignoré
- Synchroniser l’état du badge entre les appareils ou les extensions d’application via App Groups ou votre backend
Désactiver le nettoyage automatique des notifications et des badges
Dans leinfo.plist de votre application, ajoutez la clé : OneSignal_disable_badge_clearing de type Boolean avec la valeur YES

Info.plist avec OneSignal_disable_badge_clearing défini sur YES.
Gestion native des badges iOS
Si vous désactivez le nettoyage automatique des badges de OneSignal, vous pouvez utiliser les API natives d’Apple pour contrôler le comportement des badges. Définir le compteur de badge Pour définir le badge sur l’icône de l’application à une valeur spécifique :UserDefaults, le modèle de données de votre application ou en synchronisant avec votre backend).
Envoyer des push iOS avec badges
Vous pouvez définir le compteur de badge dans le tableau de bord OneSignal ou en utilisant l’API.- Tableau de bord
- API
- Accédez à Messages > Push ou Modèles.
- Sous Paramètres de plateforme > Envoyer vers Apple iOS > Badges.
- Choisissez soit :
- Définir à un nombre spécifique.
- Augmenter d’un montant relatif.

Définir les badges dans le formulaire de message du tableau de bord OneSignal.
FAQ
Pourquoi mon compteur de badge ne s’incrémente-t-il pas sur iOS ?
Assurez-vous d’avoir configuré leOneSignalNotificationServiceExtension et les App Groups. Sans ces éléments, les compteurs de badge ne peuvent pas s’incrémenter correctement. Consultez Configuration du SDK mobile pour les instructions complètes.
Comment effacer les badges sur Huawei ?
Envoyez une notification avechuawei_badge_set_num défini sur 0, ou utilisez Définir à > 0 dans le tableau de bord. Vous pouvez également utiliser une notification de données/en arrière-plan pour effacer les badges sans afficher de notification visible. Vous pouvez aussi effacer le badge côté client en utilisant l’API de badge Huawei.
Puis-je définir des badges pour les push Web ?
Non. Les badges d’icône d’application ne sont pris en charge que sur iOS, Android et Huawei. Pour le push web Chrome sur Android, le « badge » est l’icône monochrome de la barre d’état. Voir Icône de badge push web Android.Pages connexes
Catégories de notification Android
Contrôlez l’affichage et le comportement des badges par canal de notification sur Android.
Autorisation Huawei
Configurez la messagerie push Huawei avec OneSignal.
Vue d'ensemble Push
Référence complète des fonctionnalités de notifications push, y compris les badges push Web.
Configuration du SDK mobile
Configurez le SDK OneSignal, y compris les prérequis de badge pour iOS.
huawei_badge_classcom.example.myapp.MainActivity). Indique au système Huawei sur quelle icône d’application afficher le badge.huawei_badge_set_num0efface le badge.huawei_badge_add_num
- Si
- Si aucun n’est fourni (mais que
Envoyer un push Huawei avec des badgeshuawei_badge_classest requis pour toute opération de badge.huawei_badge_set_numethuawei_badge_add_numsont tous les deux fournis,huawei_badge_set_numest prioritaire.huawei_badge_classest défini), le compteur de badge s’incrémente de 1 par défaut.
Définir le badge à un nombre spécifique :huawei_badge_class— (chaîne, requis pour le badge) Le nom de classe entièrement qualifié de l’activity de lancement de l’application (par exemple,"com.example.myapp.MainActivity")huawei_badge_set_num— (entier, 0-99) Définit le compteur de badge à ce nombre exact. Définir à0pour effacer le badge.huawei_badge_add_num— (entier, 1-99) Incrémente le compteur de badge existant de ce nombre. S’il est omis avechuawei_badge_set_num, incrémente par défaut de 1.huawei_badge_set_numdéfini à0(ou utilisez Définir à > 0 dans le tableau de bord). Cela peut être une notification de données/en arrière-plan si vous ne voulez pas qu’une notification visible apparaisse.com.huawei.android.launcher.permission.CHANGE_BADGEdans votreAndroidManifest.xml. Consultez le guide de développement des badges Huawei pour les détails d’implémentation.huawei_badge_set_numnécessite EMUI 10.0.0 ou ultérieur et Push SDK 10.1.0 ou ultérieur. Sur les appareils plus anciens, seulhuawei_badge_add_numest pris en charge.