Notification d’application avec mise à jour en attente

Vous pouvez utiliser PendingUpdate pour créer des interactions en plusieurs étapes dans les notifications de votre application. Par exemple, vous pouvez créer une série de notifications où les notifications suivantes dépendent des réponses des notifications précédentes.

Toast avec mise à jour en attente

Pour plus d’informations sur les notifications d’application, consultez vue d’ensemble des notifications d’application.

Aperçu

Pour implémenter une notification qui utilise la mise à jour en attente comme comportement après activation :

  1. Sur vos boutons d’activation en arrière-plan, spécifiez un afterActivationBehavior de pendingUpdate.
  2. Affectez une balise (et éventuellement un groupe) lors de l’envoi de votre notification.
  3. Lorsque l’utilisateur clique sur le bouton, votre tâche en arrière-plan est activée et la notification reste à l’écran dans un état de mise à jour en attente.
  4. Dans votre tâche en arrière-plan, envoyez une nouvelle notification avec un nouveau contenu en utilisant la même balise et le même groupe pour remplacer la notification en attente.

Définir le comportement de mise à jour en attente

Note

AppNotificationButton ne prend actuellement pas en charge AfterActivationBehavior. Utilisez la charge utile XML directement avec le constructeur AppNotification pour définir afterActivationBehavior="pendingUpdate" sur vos boutons.

Sur vos boutons d’activation de fond, définissez `afterActivationBehavior` sur `pendingUpdate`. Cela fonctionne uniquement pour les boutons avec 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);

Remplacer la notification par le nouveau contenu

En réponse à lorsque l'utilisateur clique sur le bouton, votre tâche en arrière-plan est déclenchée et vous remplacez la notification en envoyant une nouvelle notification avec la même balise et le même groupe. Utilisez AppNotificationBuilder.MuteAudio pour désactiver le son sur les remplacements en réponse à un clic de bouton, car l’utilisateur interagit déjà avec la notification.

var notification = new AppNotificationBuilder()
    .AddText("Ordering your lunch...")
    .MuteAudio()
    .BuildNotification();

notification.Tag = "lunch";

AppNotificationManager.Default.Show(notification);

Voir également