Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du kan använda PendingUpdate för att skapa flerstegsinteraktioner i dina popup-aviseringar. Som du ser nedan kan du till exempel skapa en serie aviseringar där efterföljande aviseringar är beroende av svar från föregående aviseringar.
Important
Kräver Desktop Fall Creators Update och version 2.0.0 av meddelandebiblioteket: Du måste köra skrivbordsversion 16299 eller senare för att se väntande uppdateringsarbete. Du måste använda version 2.0.0 eller senare av UWP Community Toolkit Notifications NuGet-bibliotek för att tilldela PendingUpdate- på knapparna. PendingUpdate stöds endast på Desktop och ignoreras på andra enheter.
Prerequisites
Den här artikeln förutsätter en fungerande kunskap om...
Overview
För att implementera ett popup-meddelande som använder väntande uppdatering som beteende efter aktivering...
På dina toast-bakgrundsaktiveringsknappar ska du ange en AfterActivationBehavior för PendingUpdate.
Tilldela en tagg (och eventuellt grupp) när du skickar meddelandet
När användaren klickar på din knapp aktiveras bakgrundsaktiviteten och toastmeddelandet hålls på skärmen i ett väntande uppdateringstillstånd.
I din bakgrundsaktivitet skickar du ett nytt popup-meddelande med ditt nya innehåll, med samma Tagga och Grupp
Assign PendingUpdate
På knapparna för bakgrundsaktivering anger du AfterActivationBehavior till PendingUpdate. Observera att detta endast fungerar för knappar med en ActivationType av Background.
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
}
});
Använda en tagg i meddelandet
För att kunna ersätta meddelandet senare måste vi tilldela Tag (och eventuellt Group) på meddelandet.
// Create the notification
var notif = new ToastNotification(content.GetXml())
{
Tag = "lunch"
};
// And show it
ToastNotificationManager.CreateToastNotifier().Show(notif);
Ersätt toastmeddelandet med nytt innehåll
Som svar på att användaren klickar på din knapp utlöses bakgrundsaktiviteten, och du måste ersätta toast-meddelandet med nytt innehåll. Du ersätter toast-meddelandet genom att helt enkelt skicka ett nytt toast-meddelande med samma tagg och Grupp.
Vi rekommenderar starkt att ställa in ljudet på tyst i notiser som svar på ett knapptryck, eftersom användaren redan interagerar med din notis.
// 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);
Related topics
Windows developer