Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt PendingUpdate- gebruiken om interacties met meerdere stappen te maken in uw pop-upmeldingen. Zoals hieronder wordt weergegeven, kunt u bijvoorbeeld een reeks toasten maken waarbij de volgende toasts afhankelijk zijn van reacties van de vorige toasts.
Important
Vereist Desktop Fall Creators Update en 2.0.0 van de meldingenbibliotheek: U moet Desktop build 16299 of hoger uitvoeren om te zien of het updatewerk in behandeling is. U moet versie 2.0.0 of hoger van de NuGet-bibliotheek voor UWP Community Toolkit Notifications gebruiken, zodat u PendingUpdate aan uw knoppen kunt toewijzen. PendingUpdate wordt alleen ondersteund op Desktop en wordt genegeerd op andere apparaten.
Prerequisites
In dit artikel wordt uitgegaan van een werkende kennis van...
Overview
Het implementeren van een notificatie die gebruikmaakt van een update die in behandeling is als zijn gedrag na activering...
Geef op de pop-upknoppen op de achtergrond een AfterActivationBehavior- van PendingUpdate-
Ken een -tag toe (en eventueel een -groep) bij het verzenden van uw melding.
Wanneer de gebruiker op uw knop klikt, wordt uw achtergrondtaak geactiveerd en blijft de melding op het scherm in behandeling voor een update.
In je achtergrondtaak, verstuur een nieuwe toast met je nieuwe inhoud, gebruikmakend van dezelfde Tag en Groep
Assign PendingUpdate
Stel op de achtergrondactiveringsknoppen de AfterActivationBehavior in op PendingUpdate-. Houd er rekening mee dat dit alleen werkt voor knoppen met een ActivationType- van Achtergrond.
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
}
});
Een tag gebruiken in de melding
Om de melding later te vervangen, moeten we de tag (en eventueel de groep) aan de melding toewijzen.
// Create the notification
var notif = new ToastNotification(content.GetXml())
{
Tag = "lunch"
};
// And show it
ToastNotificationManager.CreateToastNotifier().Show(notif);
De toast vervangen door nieuw bericht
Als reactie op het klikken van de gebruiker op uw knop, wordt de achtergrondtaak geactiveerd en moet u de toast vervangen door nieuwe inhoud. U vervangt de melding door gewoon een nieuwe melding te versturen met dezelfde Tag en Groep.
We raden u ten zeerste aan om de audio in te stellen op stille op vervangingen als reactie op een klik op een knop, omdat de gebruiker al interactie heeft met uw pop-up.
// 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