我正在后台或前台启动 Toast 通知。当应用程序处于前台时启动通知时,我可以使用以下命令隐藏通知:
_ToastNotifier.Hide(notification);
但是,当通知从后台启动时,它不会从屏幕上隐藏通知,并且会不断响起警报。我希望我可以在应用程序激活时隐藏通知。
此外,使用ToastNotificationManager.History.Remove(tag);
删除对我不起作用。
要查看它失败,请执行以下操作:
运行应用。
使平板电脑进入睡眠状态(开始菜单>电源>睡眠或使用平板电脑中的睡眠按钮(。
唤醒平板电脑。
在锁定屏幕中,从其他设备/服务器向应用发送通知。
您将听到通知声音。
从任务栏打开应用,不要激活通知。这是我想隐藏通知的部分,应用程序已打开,我不需要屏幕右下角的通知。在您点击它之前,通知不会消失,这非常不方便。
更新: 无论是在背景还是前景中都没有关系。只要在锁定屏幕中收到通知"。请参阅步骤。
请注意,此 Toast 通知具有循环音频和 scenario="incomingCall"。
如果要删除通知,只需调用
ToastNotificationManager.History.Remove("tagOfNotification");
您必须在通知上指定Tag
(可选Group
(,以便可以识别和删除它。
var toast = new ToastNotification(xml);
toast.Tag = "tag1";
// Send the toast