Notifications de badge pour les applications Windows
Un badge de notification transmet des informations spécifiques de résumé ou d’état à votre application. Ils peuvent être numériques (1 à 99) ou l’un d’un ensemble de glyphes fournis par le système. Des exemples d’informations mieux transmises via un badge incluent l’état de connexion réseau dans un jeu en ligne, l’état utilisateur dans une application de messagerie, le nombre de courriers non lus dans une application de messagerie et le nombre de nouveaux billets dans une application de médias sociaux.
Les badges de notification s’affichent sur l’icône de la barre des tâches de votre application et dans le coin inférieur droit de sa vignette de démarrage, que l’application soit en cours d’exécution. Les badges peuvent être affichés sur toutes les tailles de vignette.
Remarque
Vous ne pouvez pas fournir votre propre image de badge ; seules les images de badge fournies par le système peuvent être utilisées.
Badges numériques
Valeur | Badge | XML |
---|---|---|
Nombre compris entre 1 et 99. La valeur 0 équivaut à la valeur de glyphe « none » et efface le badge. | <badge value="1"/> |
|
Nombre supérieur à 99. | <badge value="100"/> |
Badges de glyphe
Au lieu d’un nombre, un badge peut afficher un ensemble non extensible de glyphes d’état.
État | Glyphe | XML |
---|---|---|
Aucune | (Aucun badge affiché.) | <badge value="none"/> |
activity | <badge value="activity"/> |
|
alarme | <badge value="alarm"/> |
|
alerte | <badge value="alert"/> |
|
attention | <badge value="attention"/> |
|
disponible | <badge value="available"/> |
|
dès maintenant | <badge value="away"/> |
|
busy | <badge value="busy"/> |
|
error | <badge value="error"/> |
|
newMessage | <badge value="newMessage"/> |
|
Pause | <badge value="paused"/> |
|
jeu | <badge value="playing"/> |
|
non disponible | <badge value="unavailable"/> |
Créer un badge
Ces exemples vous montrent comment créer une mise à jour de badge.
Créer un badge numérique
private void setBadgeNumber(int num)
{
// Get the blank badge XML payload for a badge number
XmlDocument badgeXml =
BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeNumber);
// Set the value of the badge in the XML to our number
XmlElement badgeElement = badgeXml.SelectSingleNode("/badge") as XmlElement;
badgeElement.SetAttribute("value", num.ToString());
// Create the badge notification
BadgeNotification badge = new BadgeNotification(badgeXml);
// Create the badge updater for the application
BadgeUpdater badgeUpdater =
BadgeUpdateManager.CreateBadgeUpdaterForApplication();
// And update the badge
badgeUpdater.Update(badge);
}
Créer un badge de glyphe
private void updateBadgeGlyph()
{
string badgeGlyphValue = "alert";
// Get the blank badge XML payload for a badge glyph
XmlDocument badgeXml =
BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);
// Set the value of the badge in the XML to our glyph value
Windows.Data.Xml.Dom.XmlElement badgeElement =
badgeXml.SelectSingleNode("/badge") as Windows.Data.Xml.Dom.XmlElement;
badgeElement.SetAttribute("value", badgeGlyphValue);
// Create the badge notification
BadgeNotification badge = new BadgeNotification(badgeXml);
// Create the badge updater for the application
BadgeUpdater badgeUpdater =
BadgeUpdateManager.CreateBadgeUpdaterForApplication();
// And update the badge
badgeUpdater.Update(badge);
}
Effacer un badge
private void clearBadge()
{
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
}
Obtenir l’exemple de code
- Exemple de notifications
Montre comment créer des vignettes actives, envoyer des mises à jour de badge et afficher des notifications toast.
Articles connexes
Windows developer