簡體   English   中英

如何以編程方式刪除在鎖定屏幕中啟動的UWP吐司通知?

[英]How can I programatically remove a UWP toast notification that was launched while in lock screen?

我正在從后台或前台啟動烤面包通知。 當應用程序在前台運行時啟動通知時,我可以使用以下方法隱藏通知:

_ToastNotifier.Hide(notification);

但是,當通知是從后台啟動時,它不會在屏幕上隱藏該通知,並且會不斷響起警報。 我希望我可以在激活應用程序時隱藏通知。

另外,使用ToastNotificationManager.History.Remove(tag);刪除ToastNotificationManager.History.Remove(tag); 沒有為我工作。

要查看失敗,請執行以下操作:

  1. 運行應用程序。

  2. 使數位板進入睡眠狀態(“開始”菜單>“電源”>“睡眠”或使用數位板中的“睡眠”按鈕)。

  3. 喚醒平板電腦。

  4. 在鎖定屏幕中,將通知從其他設備/服務器發送到應用。

  5. 您會聽到通知聲音。

  6. 從任務欄打開應用程序,不要激活通知。 這是我要隱藏通知的部分,打開了應用程序,並且在屏幕的右下角不需要通知。 直到您點擊通知,通知才會消失,這非常不方便。

更新:是在后台還是在前台都沒有關系。 只要在鎖定屏幕時收到通知即可。”請參閱步驟。

請注意,此Toast通知具有循環音頻和case =“ incomingCall”。

如果您要刪除通知,只需致電

ToastNotificationManager.History.Remove("tagOfNotification");

您必須在通知中指定一個Tag (還可以選擇一個Group ),以便標識並刪除它。

var toast = new ToastNotification(xml);
toast.Tag = "tag1";

// Send the toast

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM