Freigeben über


App-Benachrichtigung mit ausstehendem Update

Sie können PendingUpdate verwenden, um mehrstufige Interaktionen in Ihren App-Benachrichtigungen zu erstellen. Sie können beispielsweise eine Reihe von Benachrichtigungen erstellen, bei denen nachfolgende Benachrichtigungen von Antworten aus den vorherigen Benachrichtigungen abhängen.

Benachrichtigung mit ausstehendem Update

Weitere Informationen zu App-Benachrichtigungen finden Sie in der Übersicht über App-Benachrichtigungen.

Übersicht

So implementieren Sie eine Benachrichtigung, die das ausstehende Update als Nachaktivierungsverhalten verwendet:

  1. Legen Sie bei den Hintergrundaktivierungsschaltflächen ein afterActivationBehavior von pendingUpdate fest.
  2. Weisen Sie beim Senden Ihrer Benachrichtigung ein Tag (und optional eine Gruppe) zu.
  3. Wenn der Benutzer auf die Schaltfläche klickt, wird die Hintergrundaufgabe aktiviert, und die Benachrichtigung bleibt im Status "Ausstehende Aktualisierung" auf dem Bildschirm.
  4. Senden Sie in Ihrer Hintergrundaufgabe eine neue Benachrichtigung mit neuen Inhalten mit demselben Tag und derselben Gruppe , um die ausstehende Benachrichtigung zu ersetzen.

Das Verhalten des ausstehenden Updates festlegen

Hinweis

AppNotificationButton unterstützt AfterActivationBehaviorderzeit nicht. Verwenden Sie die XML-Nutzlast direkt mit dem AppNotification-Konstruktor, um afterActivationBehavior="pendingUpdate" auf Ihren Schaltflächen festzulegen.

Stellen Sie bei den Schaltflächen für die Hintergrundaktivierung afterActivationBehavior auf pendingUpdate ein. Dies funktioniert nur für Schaltflächen mit 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);

Ersetzen der Benachrichtigung durch neuen Inhalt

Als Reaktion darauf, dass der Benutzer auf die Schaltfläche klickt, wird die Hintergrundaufgabe ausgelöst, und Sie ersetzen die Benachrichtigung durch Senden einer neuen Benachrichtigung mit demselben Tag und derselben Gruppe. Verwenden Sie "AppNotificationBuilder.MuteAudio, um das Audio stummzuschalten, wenn bei einem Klick auf eine Schaltfläche Ersetzungen vorgenommen werden, da der Benutzer bereits mit der Benachrichtigung interagiert.

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

notification.Tag = "lunch";

AppNotificationManager.Default.Show(notification);

Siehe auch