Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este guia de início rápido mostra como exibir uma notificação de brinde 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 ativar notificações da área de trabalho por meio de um AppUserModelID.
- Uma versão do Microsoft Visual Studio que suporta pelo menos o Windows 8
Instruções
1. Crie o seu conteúdo da notificação
Observação
Ao especificar um modelo de toast que inclua uma ilustração, lembre-se de que os aplicativos da área de trabalho podem usar apenas ilustrações locais; ilustrações da web não são suportadas. 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. Crie e anexe os manipuladores de eventos
Registrar manipuladores para os eventos do sistema: Ativado, Dispensado e Falhado. Um programa de área de trabalho deve pelo menos subscrever-se ao evento Activated para poder gerir a ativação prevista da aplicação a partir da notificação interativa quando o utilizador a seleciona.
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;
3. Envie o brinde
Importante
Você deve incluir o AppUserModelID do atalho do seu aplicativo no ecrã inicial sempre que chamar CreateToastNotifier. Se não fizeres isso, a tua mensagem toast não será exibida.
ToastNotificationManager.CreateToastNotifier(appID).Show(toast);
4. Lidar com os retornos de chamada
Coloque a janela do seu aplicativo em primeiro plano se ela receber uma chamada "ativada" da notificação toast. 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.
Tópicos relacionados
-
Exemplo de envio de notificações 'toast' a partir de apps de ambiente de trabalho
-
Como habilitar notificações de toast da área de trabalho através de um AppUserModelID
-
Diretrizes e lista de verificação para notificações do sistema