Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Pode usar o PendingUpdate para criar interações em vários passos nas notificações da sua aplicação. Por exemplo, pode criar uma série de notificações onde as notificações subsequentes dependem das respostas das notificações anteriores.
Para mais informações sobre as notificações da aplicação, consulte Visão Geral das notificações da aplicação.
Descrição geral
Para implementar uma notificação que utiliza a atualização pendente como comportamento após a ativação:
- Nos seus botões de ativação em segundo plano, especifica um comportamento pós-ativação de pendingUpdate.
- Atribua uma Etiqueta (e, opcionalmente , Grupo) ao enviar a notificação.
- Quando o utilizador clica no botão, a tarefa em segundo plano é ativada e a notificação permanece no ecrã num estado de atualização pendente.
- Na tarefa em segundo plano, envie uma nova notificação com conteúdo novo usando a mesma Tag e Grupo para substituir a notificação pendente.
Defina o comportamento de atualização pendente
Observação
O AppNotificationButton atualmente não suporta AfterActivationBehavior. Usa o payload XML diretamente com o construtor AppNotification para definir afterActivationBehavior="pendingUpdate" nos seus botões.
Nos botões de ativação em segundo plano, defina afterActivationBehavior para pendingUpdate. Isto só funciona para botões com activationType="background".
using Microsoft.Windows.AppNotifications;
string xml = @"
<toast>
<visual>
<binding template='ToastGeneric'>
<text>Would you like to order lunch today?</text>
</binding>
</visual>
<actions>
<action
content='Yes'
arguments='action=orderLunch'
activationType='background'
afterActivationBehavior='pendingUpdate'/>
<action
content='No'
arguments='action=cancelLunch'
activationType='background'/>
</actions>
</toast>";
var notification = new AppNotification(xml);
notification.Tag = "lunch";
AppNotificationManager.Default.Show(notification);
Substitua a notificação por conteúdo novo
Quando o utilizador clica no botão, a sua tarefa em segundo plano é ativada e substitui a notificação ao enviar uma nova notificação com a mesma Tag e Group. Use AppNotificationBuilder.MuteAudio para silenciar o áudio nas substituições em resposta a um clique de botão, uma vez que o utilizador já está a interagir com a notificação.
var notification = new AppNotificationBuilder()
.AddText("Ordering your lunch...")
.MuteAudio()
.BuildNotification();
notification.Tag = "lunch";
AppNotificationManager.Default.Show(notification);
Consulte também
Windows developer