Notificação da aplicação com atualização pendente

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.

Notificação com atualização pendente

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:

  1. Nos seus botões de ativação em segundo plano, especifica um comportamento pós-ativação de pendingUpdate.
  2. Atribua uma Etiqueta (e, opcionalmente , Grupo) ao enviar a notificação.
  3. 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.
  4. 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