Démarrage rapide : Envoi d’une notification toast à partir du bureau
Ce guide de démarrage rapide montre comment déclencher une notification toast à partir d’une application de bureau.
Prérequis
- Bibliothèques
- C++ : Runtime.object.lib
- C# : Windows.Winmd
- Un raccourci vers votre application, avec un System.AppUserModel.ID, doit être installé sur l’écran d’accueil. Notez, toutefois, qu’il n’a pas besoin d’être épinglé à l’écran d’accueil. Pour plus d’informations, consultez Comment activer les notifications toast de bureau via un AppUserModelID.
- Version de Microsoft Visual Studio qui prend en charge au moins Windows 8
Instructions
1. Créer votre contenu toast
Notes
Lorsque vous spécifiez un modèle toast qui inclut une image, n’oubliez pas que les applications de bureau peuvent utiliser uniquement des images locales ; les images web ne sont pas prises en charge. En outre, le chemin d’accès au fichier image local doit être fourni en tant que chemin d’accès absolu (non relatif).
// Get a toast XML template
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText04);
// Fill in the text elements
XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
for (int i = 0; i < stringElements.Length; i++)
{
stringElements[i].AppendChild(toastXml.CreateTextNode("Line " + i));
}
// Specify the absolute path to an image
String imagePath = "file:///" + Path.GetFullPath("toastImageAndText.png");
XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
ToastNotification toast = new ToastNotification(toastXml);
2. Créer et attacher les gestionnaires d’événements
Inscrivez des gestionnaires pour les événements toast : Activé, Ignoré et Échec. Une application de bureau doit au moins s’abonner à l’événement Activated pour pouvoir gérer l’activation attendue de l’application à partir du toast lorsque l’utilisateur la sélectionne.
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;
3. Envoyer le toast
Important
Vous devez inclure l’AppUserModelID du raccourci de votre application sur l’écran d’accueil chaque fois que vous appelez CreateToastNotifier. Si vous ne le faites pas, votre toast ne s’affiche pas.
ToastNotificationManager.CreateToastNotifier(appID).Show(toast);
4. Gérer les rappels
Placez la fenêtre de votre application au premier plan si elle reçoit un rappel « activé » de la notification toast. Lorsqu’un utilisateur sélectionne un toast, il s’attend à ce que l’application soit lancée dans une vue liée au contenu de ce toast.
Rubriques connexes
-
Exemple d’envoi de notifications toast à partir d’applications de bureau
-
Guide pratique pour activer les notifications toast de bureau via un AppUserModelID
-
Recommandations et liste de contrôle pour les notifications toast
-
Comment gérer l’activation à partir d’une notification toast