如何以编程方式删除在锁屏界面中启动的 UWP Toast 通知?



我正在后台或前台启动 Toast 通知。当应用程序处于前台时启动通知时,我可以使用以下命令隐藏通知:

_ToastNotifier.Hide(notification);

但是,当通知从后台启动时,它不会从屏幕上隐藏通知,并且会不断响起警报。我希望我可以在应用程序激活时隐藏通知。

此外,使用ToastNotificationManager.History.Remove(tag);删除对我不起作用。

要查看它失败,请执行以下操作:

  1. 运行应用。

  2. 使平板电脑进入睡眠状态(开始菜单>电源>睡眠或使用平板电脑中的睡眠按钮(。

  3. 唤醒平板电脑。

  4. 在锁定屏幕中,从其他设备/服务器向应用发送通知。

  5. 您将听到通知声音。

  6. 从任务栏打开应用,不要激活通知。这是我想隐藏通知的部分,应用程序已打开,我不需要屏幕右下角的通知。在您点击它之前,通知不会消失,这非常不方便。

更新: 无论是在背景还是前景中都没有关系。只要在锁定屏幕中收到通知"。请参阅步骤。

请注意,此 Toast 通知具有循环音频和 scenario="incomingCall"。

如果要删除通知,只需调用

ToastNotificationManager.History.Remove("tagOfNotification");

您必须在通知上指定Tag(可选Group(,以便可以识别和删除它。

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

相关内容

  • 没有找到相关文章

最新更新