Pour les notifications push Web Android, le badge fait référence à la petite icône affichée sur les notifications, et non à l’icône de l’application, et peut être personnalisé. Voir Badges push Web.
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
- Le badge s’affiche sur l’icône de votre application sous forme de comptage numérique ou de point, selon le paramètre d’affichage des badges au niveau de l’appareil de l’utilisateur (contrôlé dans Paramètres > Notifications > Badges d’icônes d’application de l’appareil). Votre appel API contrôle le comptage sous-jacent ; l’appareil décide du style visuel.
huawei_badge_classest requis pour toute opération de badge. Il s’agit du nom de classe entièrement qualifié de l’Activity d’entrée de votre application au format<package_name>.<ActivityName>(par exemple,com.example.myapp.MainActivity). Il indique au système Huawei à quelle icône d’application appliquer le badge.- Si vous définissez à la fois
huawei_badge_set_numethuawei_badge_add_numdans la même requête,huawei_badge_set_numest prioritaire. - Si ni
huawei_badge_set_numnihuawei_badge_add_numn’est fourni (mais quehuawei_badge_classest défini), le compteur de badge s’incrémente de 1 par défaut. huawei_badge_set_numaccepte des valeurs de 0 à 99. Le définir à0efface le badge.huawei_badge_add_numaccepte des valeurs de 1 à 99. Par exemple, si l’application affiche actuellement un badge de 5 et que vous envoyezhuawei_badge_add_num: 3, le badge devient 8.
Envoyer un push Huawei avec des badges
- Tableau de bord
- API
- Accédez à Messages > Push ou Modèles
- Sous Paramètres de plateforme > Envoyer vers Huawei Android > Badge
- Choisissez l’une des options suivantes :
- Ne pas définir — le badge n’est pas affecté par cette notification
- Définir à — définit le badge à un nombre spécifique (0-99)
- Augmenter de — incrémente le compteur de badge existant (1-99)
Effacer les badges
Huawei n’efface pas automatiquement le badge lorsqu’un utilisateur ouvre l’application ou appuie sur une notification. Pour effacer le badge, vous avez deux options :- Via l’API ou le tableau de bord : Envoyez une notification avec
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. - Via le code côté client : Votre application peut effacer le badge localement en utilisant l’API de badge Huawei. Cela nécessite la permission
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.
Le paramètre
huawei_badge_set_num nécessite EMUI 10.0.0 ou ultérieur et Push SDK 10.1.0 ou ultérieur. Sur les appareils plus anciens, seul huawei_badge_add_num est pris en charge.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

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 :Swift
UserDefaults, le modèle de données de votre application ou en synchronisant avec votre backend).
Swift
Swift
Swift
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

Tutoriel sur les badges terminé !
Prochaines étapes :