Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz użyć funkcji PendingUpdate , aby utworzyć interakcje wieloetapowe w powiadomieniach aplikacji. Można na przykład utworzyć serię powiadomień, w których kolejne powiadomienia zależą od odpowiedzi z poprzednich powiadomień.
Aby uzyskać więcej informacji na temat powiadomień aplikacji, zobacz Omówienie powiadomień aplikacji.
Przegląd
Aby zaimplementować powiadomienie, które używa oczekującej aktualizacji jako zachowania po jej aktywacji:
- Na przyciskach aktywacji w tle określ wartość afterActivationBehavior jako pendingUpdate.
- Przypisz tag (i opcjonalnie grupuj) podczas wysyłania powiadomienia.
- Gdy użytkownik kliknie przycisk, zadanie w tle zostanie aktywowane, a powiadomienie pozostanie na ekranie w stanie oczekującej aktualizacji.
- W zadaniu w tle wyślij nowe powiadomienie z nową zawartością przy użyciu tego samego tagu i grupy , aby zastąpić oczekujące powiadomienie.
Ustawianie zachowania oczekującej aktualizacji
Uwaga / Notatka
AppNotificationButton obecnie nie obsługuje AfterActivationBehavior. Użyj ładunku XML bezpośrednio z konstruktorem AppNotification, aby ustawić afterActivationBehavior="pendingUpdate" na przyciskach.
Na przyciskach aktywacji tła ustaw afterActivationBehavior na pendingUpdate. Działa to tylko w przypadku przycisków z .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);
Zastąp powiadomienie nową zawartością
W odpowiedzi na kliknięcie przycisku przez użytkownika zadanie w tle jest uruchamiane, a powiadomienie jest zastępowane poprzez wysyłanie nowego powiadomienia z tym samym tagiem i grupą. Użyj funkcji AppNotificationBuilder.MuteAudio, aby wyciszyć dźwięk podczas zmian jako odpowiedź na kliknięcie przycisku, ponieważ użytkownik już wchodzi w interakcję z powiadomieniem.
var notification = new AppNotificationBuilder()
.AddText("Ordering your lunch...")
.MuteAudio()
.BuildNotification();
notification.Tag = "lunch";
AppNotificationManager.Default.Show(notification);