Início Rápido: Enviando uma notificação do sistema da área de trabalho
Este início rápido mostra como gerar uma notificação do sistema de um aplicativo da área de trabalho.
Pré-requisitos
- Bibliotecas
- C++: Runtime.object.lib
- C#: Windows.Winmd
- Um atalho para seu aplicativo, com um System.AppUserModel.ID, deve ser instalado na tela Inicial. Observe, no entanto, que ele não precisa ser fixado na tela Inicial. Para obter mais informações, consulte Como habilitar notificações do sistema da área de trabalho por meio de um AppUserModelID.
- Uma versão do Microsoft Visual Studio que dá suporte a pelo menos Windows 8
Instruções
1. Criar seu conteúdo do sistema
Observação
Ao especificar um modelo do sistema que inclui uma imagem, lembre-se de que os aplicativos da área de trabalho podem usar apenas imagens locais; não há suporte para imagens da Web. Além disso, o caminho para o arquivo de imagem local deve ser fornecido como um caminho absoluto (não 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. Criar e anexar os manipuladores de eventos
Registre manipuladores para os eventos do sistema: Ativado, Ignorado e Com Falha. Um aplicativo da área de trabalho deve pelo menos assinar o evento Ativado para que ele possa lidar com a ativação esperada do aplicativo no sistema quando o usuário o selecionar.
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;
3. Enviar a notificação do sistema
Importante
Você deve incluir o AppUserModelID do atalho do aplicativo na tela inicial sempre que chamar CreateToastNotifier. Se você não fizer isso, o sistema não será exibido.
ToastNotificationManager.CreateToastNotifier(appID).Show(toast);
4. Manipular os retornos de chamada
Coloque a janela do aplicativo em primeiro plano se ele receber um retorno de chamada "ativado" da notificação do sistema. Quando um usuário seleciona uma notificação do sistema, a expectativa é que o aplicativo seja iniciado para uma exibição relacionada ao conteúdo dessa notificação do sistema.
Tópicos relacionados
-
Exemplo de envio de notificações do sistema de aplicativos da área de trabalho
-
Como habilitar notificações do sistema de área de trabalho por meio de um AppUserModelID
-
Diretrizes e lista de verificação para notificações do sistema