PendingUpdate を使用して、トースト通知で複数ステップの対話を作成できます。 たとえば、次に示すように、後続のトーストが前のトーストからの応答に依存する一連のトーストを作成できます。
保留中の更新 でトーストを
Von Bedeutung
Desktop Fall Creators Update と通知ライブラリの 2.0.0 が必要です。保留中の更新作業を表示するには、デスクトップ ビルド 16299 以降を実行している必要があります。 ボタンに PendingUpdate を割り当てるには、
[前提条件]
この記事では、実用的な知識を前提としています...
概要
アクティベーション後の動作として保留中の更新を使用するトーストを実装するには...
トーストの背景のアクティブ化ボタンでは、AfterActivationBehavior を PendingUpdate として指定します。
トーストを送信する際に、タグ を割り当て(必要に応じて グループも)します
ユーザーがボタンをクリックすると、バックグラウンド タスクがアクティブになり、トーストが保留中の更新状態で画面に保持されます
バックグラウンド タスク内で、同じ タグ と グループ を使用して、新しいコンテンツを含むトースト通知を送信してください。
PendingUpdateを割り当てる
バックグラウンドのアクティブ化ボタンで、AfterActivationBehavior を PendingUpdateに設定します。 ActivationType が 背景であるボタンに対してのみ機能します。
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
}
});
通知でタグを使用する
後で通知を置き換えるには、通知に タグ (および必要に応じて グループ) を割り当てる必要があります。
// Create the notification
var notif = new ToastNotification(content.GetXml())
{
Tag = "lunch"
};
// And show it
ToastNotificationManager.CreateToastNotifier().Show(notif);
トーストメッセージを新しいコンテンツに置き換える
ユーザーがボタンをクリックすると、バックグラウンド タスクがトリガーされ、トーストを新しいコンテンツに置き換える必要があります。 新しいトーストを
ユーザーがトーストを既に操作しているため、ボタンのクリックに応じて、置換時にオーディオをサイレント に設定することを強くお勧
// 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);
関連トピック
- GitHubで完全なコードサンプルを参照してください
- ローカル トーストを送信し、アクティベーションを処理する
- トーストコンテンツ ドキュメンテーション
- トースト進捗バー
Windows developer