Comment choisir et utiliser un modèle de toast (applications de style Metro en JavaScript et HTML)
[Cette documentation est une version préliminaire qui peut faire l’objet de modifications.]
Cette rubrique explique comment spécifier un modèle pour une notification toast, puis définir le contenu de cette notification.
Ce que vous devez savoir
Technologies
- Windows Runtime
Prérequis
- Bonnes connaissances des termes et des concepts de vignette et de notification. Pour plus d’information, voir Vignettes, badges et notifications.
- Aptitude à créer une application élémentaire de style Metro en JavaScript à l’aide des API Windows Runtime.
- Bonne connaissance de XML.
- L’option Compatible toast doit avoir la valeur « Oui » dans le manifeste de votre application pour permettre l’envoi ou la réception de notifications toast. Pour plus d’informations, voir Comment sélectionner les notifications toast.
Instructions
Étape 1: Spécifier un modèle
var template = Windows.UI.Notifications.ToastTemplateType.toastImageAndText01;
Étape 2: Récupérer le contenu du modèle
Récupérez un modèle XML vide via la méthode ToastNotificationManager.getTemplateContent.
var toastXml = Windows.UI.Notifications.ToastNotificationManager.getTemplateContent(template);
Étape 3: Fournir des images et du texte pour renseigner le modèle
ToastNotificationManager.getTemplateContent renvoie un XmlDocument. Utilisez les fonctions DOM (Document Object Model) standard pour fournir des images et du texte au modèle. Le modèle toastImageAndText01 utilisé ci-dessus contient une seule image et une seule chaîne de texte, que le code suivant fournit.
var toastTextElements = toastXml.getElementsByTagName("text");
toastTextElements[0].appendChild(toastXml.createTextNode("A toast!"));
var toastImageElements = tileXml.getElementsByTagName("image");
toastImageElements[0].setAttribute("src", "images/redWide.png");
toastImageElements[0].setAttribute("alt", "red graphic");
De nombreux modèles contiennent plusieurs images ou plusieurs chaînes de texte, ou les deux. Chacun de ces éléments possède un ID qui vous permet spécifier qui va où. Le code suivant montre comment récupérer et énumérer une collection d’éléments de texte.
var toastTextElements = toastXml.getElementsByTagName("text");
for (var textElementIndex = 1; textElementIndex < toastTextElements.length + 1; textElementIndex++) {
var text = "textField" + textElementIndex;
toastTextElements[textElementIndex - 1].appendChild(toastXml.createTextNode(text));
}
Étape 4: Spécifier un son à lire lorsque la notification toast apparaît
Windows émet un son bref lorsqu’une notification toast est déclenchée. Ce son peut être lu une seule fois ou en boucle en cas de notification toast de longue durée. Dans cet exemple, le son de la notification par messagerie instantanée n’est lu qu’une seule fois.
var audio = toastXml.createElement("audio");
audio.setAttribute("src", "ms-winsoundevent:Notification.IM");
toastNode.appendChild(audio);
Dans cet exemple, le son de l’alarme est en boucle.
var toast = toastXml.getElementsByTagName("toast");
toast.setAttribute("duration", "long");
var audio = toastXml.createElement("audio");
audio.setAttribute("src", "ms-winsoundevent:Notification.Looping.Alarm");
audio.setAttribute("loop", "true");
toastNode.appendChild(audio);
À ce stade, votre modèle est prêt à être empaqueté dans une notification toast, puis envoyé à l’application. Voir Démarrage rapide : envoi d’une notification toast.
Rubriques associées
Exemple de notifications toast
Concepts des notifications toast
Vue d’ensemble des notifications toast
Recommandations et liste de vérification sur les notifications toast
Comment vérifier les paramètres de notification toast
Comment gérer l’activation à partir d’une notification toast
Comment sélectionner les notifications toast
Comment planifier une notification toast
Comment ajouter des images à un modèle de toast
Démarrage rapide : envoi d’une notification toast
Catalogue des options audio de toast
Utilisation de modèles de toast
Activer les notifications toast de bureau grâce à un AppUserModelID
Démarrage rapide : envoi d’une notification toast à partir du bureau