Appmeddelande med väntande uppdatering

Du kan använda PendingUpdate för att skapa flerstegsinteraktioner i dina appaviseringar. Du kan till exempel skapa en serie av meddelanden där efterföljande meddelanden är beroende av svar från föregående meddelanden.

Toast med väntande uppdatering

Mer information om appaviseringar finns i Översikt över appaviseringar.

Översikt

Så här implementerar du ett meddelande som använder väntande uppdatering som sitt beteende efter aktiveringen:

  1. På knapparna för bakgrundsaktivering anger du ett afterActivationBehavior som pendingUpdate.
  2. Tilldela en tagg (och eventuellt Grupp) när du skickar meddelandet.
  3. När användaren klickar på knappen aktiveras bakgrundsaktiviteten och meddelandet förblir på skärmen i ett väntande uppdateringstillstånd.
  4. I bakgrundsaktiviteten skickar du ett nytt meddelande med nytt innehåll med samma tagg och grupp för att ersätta det väntande meddelandet.

Ange det väntande uppdateringsbeteendet

Anmärkning

AppNotificationButton stöder AfterActivationBehaviorför närvarande inte . Använd XML-nyttolasten direkt med AppNotification-konstruktorn för att ställa in afterActivationBehavior="pendingUpdate" på knapparna.

På dina aktiveringsknappar i bakgrunden anger du afterActivationBehavior till pendingUpdate. Detta fungerar bara för knappar med 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);

Ersätt meddelandet med nytt innehåll

Som svar på att användaren klickar på knappen utlöses bakgrundsaktiviteten och du ersätter meddelandet genom att skicka ett nytt meddelande med samma tagg och grupp. Använd AppNotificationBuilder.MuteAudio för att stänga av ljudet vid ersättningar som svar på ett knappklick, eftersom användaren redan interagerar med meddelandet.

var notification = new AppNotificationBuilder()
    .AddText("Ordering your lunch...")
    .MuteAudio()
    .BuildNotification();

notification.Tag = "lunch";

AppNotificationManager.Default.Show(notification);

Se även