Freigeben über


Popup mit ausstehender Updateaktivierung

Sie können PendingUpdate verwenden, um mehrstufige Interaktionen in Ihren Popupbenachrichtigungen zu erstellen. Wie unten dargestellt, können Sie beispielsweise eine Reihe von Popups erstellen, bei denen die nachfolgenden Popups von Antworten aus den vorherigen Popups abhängen.

Popup mit ausstehendem Update

Wichtig

Erfordert Desktop Fall Creators Update und 2.0.0 der Benachrichtigungsbibliothek: Sie müssen Desktop Build 16299 oder höher ausführen, um ausstehende Aktualisierungen anzuzeigen. Sie müssen Version 2.0.0 oder höher der UWP Community Toolkit Notifications NuGet-Bibliothek verwenden, um PendingUpdate auf Ihren Schaltflächen zuzuweisen. PendingUpdate wird nur auf Desktop unterstützt und wird auf anderen Geräten ignoriert.

Voraussetzungen

In diesem Artikel wird davon ausgegangen, dass die Kenntnisse der Arbeit...

Übersicht

So implementieren Sie ein Popup, das das ausstehende Update als Nachaktivierungsverhalten verwendet...

  1. Geben Sie auf den Schaltflächen für die Popup-Hintergrundaktivierung einen AfterActivationBehavior von PendingUpdate an.

  2. Zuweisen eines Tags (und optional gruppieren) beim Senden des Popups

  3. Wenn der Benutzer auf die Schaltfläche klickt, wird die Hintergrundaufgabe aktiviert, und das Popup wird im Status "Ausstehende Aktualisierung" auf dem Bildschirm angezeigt.

  4. Senden Sie in Ihrer Hintergrundaufgabe ein neues Popup mit ihrem neuen Inhalt, indem Sie dasselbe Tag und dieselbe Gruppe verwenden.

Assign PendingUpdate

Legen Sie auf den Schaltflächen für die Hintergrundaktivierung den AfterActivationBehavior auf PendingUpdate fest. Beachten Sie, dass dies nur für Schaltflächen mit einem ActivationType des Hintergrunds funktioniert.

new ToastContentBuilder()

    .AddText("Would you like to order lunch today?")

    .AddButton(new ToastButton("Yes", "action=orderLunch")
    {
        ActivationType = ToastActivationType.Background,

        ActivationOptions = new ToastActivationOptions()
        {
            AfterActivationBehavior = ToastAfterActivationBehavior.PendingUpdate
        }
    });

Verwenden eines Tags in der Benachrichtigung

Um die Benachrichtigung später zu ersetzen, müssen wir der Benachrichtigung das Tag (und optional die Gruppe) zuweisen.

// Create the notification
var notif = new ToastNotification(content.GetXml())
{
    Tag = "lunch"
};

// And show it
ToastNotificationManager.CreateToastNotifier().Show(notif);

Ersetzen des Popups durch neuen Inhalt

Als Reaktion darauf, dass der Benutzer auf die Schaltfläche klickt, wird die Hintergrundaufgabe ausgelöst, und Sie müssen das Popup durch neuen Inhalt ersetzen. Sie ersetzen das Popup, indem Sie einfach ein neues Popup mit demselben Tag und derselben Gruppe senden.

Es wird dringend empfohlen , die Audiowiedergabe als Reaktion auf einen Klick auf eine Schaltfläche auf automatische Ersetzungen festzulegen , da der Benutzer bereits mit Ihrem Popup interagiert.

// Generate new content
ToastContent content = new ToastContent()
{
    ...

    // We disable audio on all subsequent toasts since they appear right after the user
    // clicked something, so the user's attention is already captured
    Audio = new ToastAudio() { Silent = true }
};

// Create the new notification
var notif = new ToastNotification(content.GetXml())
{
    Tag = "lunch"
};

// And replace the old one with this one
ToastNotificationManager.CreateToastNotifier().Show(notif);