Powiadomienie aplikacji z oczekującą aktualizacją

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ń.

Powiadomienie o oczekiwanej aktualizacji

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:

  1. Na przyciskach aktywacji w tle określ wartość afterActivationBehavior jako pendingUpdate.
  2. Przypisz tag (i opcjonalnie grupuj) podczas wysyłania powiadomienia.
  3. Gdy użytkownik kliknie przycisk, zadanie w tle zostanie aktywowane, a powiadomienie pozostanie na ekranie w stanie oczekującej aktualizacji.
  4. 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);

Zobacz także