Guida introduttiva: Invio di una notifica toast dal desktop
Guida rapida mostra come creare una notifica toast da un'app desktop.
Prerequisiti
- Biblioteche
- C++: Runtime.object.lib
- C#: Windows.Winmd
- Un collegamento alla tua app, con un System.AppUserModel.ID, deve essere installato sulla schermata Start. Si noti, tuttavia, che non deve essere aggiunto alla schermata Start. Per ulteriori informazioni, vedere Come abilitare le notifiche desktop toast attraverso un AppUserModelID.
- Versione di Microsoft Visual Studio che supporta almeno Windows 8
Disposizioni
1. Crea il contenuto del toast
Nota
Quando specifichi un modello di avviso popup che include un'immagine, tieni presente che le app desktop possono usare solo immagini locali; le immagini Web non sono supportate. Inoltre, il percorso del file di immagine locale deve essere fornito come percorso assoluto (non relativo).
// 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. Creare e collegare i gestori eventi
Registra gli handler per gli eventi di tipo toast: Attivato, Ignorato e Non riuscito. Un'app desktop deve almeno sottoscrivere l'evento Activated in modo che possa gestire l'attivazione prevista dell'app dall'avviso popup quando l'utente lo seleziona.
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;
3. Inviare il toast
Importante
Dovresti includere l'AppUserModelID del collegamento dell'app sulla schermata Start ogni volta che chiami CreateToastNotifier. Se non riesci a fare questo, il toast non verrà visualizzato.
ToastNotificationManager.CreateToastNotifier(appID).Show(toast);
4. Gestire i callback
Porta la finestra dell'app in primo piano se riceve un callback di "attivazione" dalla notifica toast. Quando un utente seleziona una notifica, ci si aspetta che l'app venga avviata su una schermata correlata al contenuto della notifica.
Argomenti correlati
-
Come abilitare le notifiche di tipo avviso popup desktop tramite un AppUserModelID
-
Avvio rapido : Invio di una notifica "toast" (Quickstart)
-
Avvio rapido : Invio di una notifica toast push
-
Linee guida ed elenco di controllo per le notifiche di tipo avviso popup