Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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:
- Legen Sie bei den Hintergrundaktivierungsschaltflächen ein afterActivationBehavior von pendingUpdate fest.
- Weisen Sie beim Senden Ihrer Benachrichtigung ein Tag (und optional eine Gruppe) zu.
- Wenn der Benutzer auf die Schaltfläche klickt, wird die Hintergrundaufgabe aktiviert, und die Benachrichtigung bleibt im Status "Ausstehende Aktualisierung" auf dem Bildschirm.
- 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
Windows developer