C# Win8:隐藏Toast通知

C# Win8:隐藏Toast通知,c#,windows-8,windows-runtime,windows-store-apps,toast,C#,Windows 8,Windows Runtime,Windows Store Apps,Toast,我已经使用toast通知有一段时间了,我有一个特殊的edge案例,似乎无法解决。如果我安排了一个祝酒词,比如说在我关闭相关应用程序后一小时,它会在一小时后出现,这很好。当我点击通知本身时,它也会启动我的应用程序,这也很棒 但是,如果我看到通知并单击应用程序磁贴,应用程序将启动,但通知将一直保留,直到我单击它或单击其关闭按钮。我觉得应该有一种方法让我得到这个活动通知(比如通过ID),然后手动关闭它,因为用户已经打开了应用程序,等等。有没有一种方法可以做到这一点,或者我只是运气不好?你可以使用这个方

我已经使用toast通知有一段时间了,我有一个特殊的edge案例,似乎无法解决。如果我安排了一个祝酒词,比如说在我关闭相关应用程序后一小时,它会在一小时后出现,这很好。当我点击通知本身时,它也会启动我的应用程序,这也很棒


但是,如果我看到通知并单击应用程序磁贴,应用程序将启动,但通知将一直保留,直到我单击它或单击其关闭按钮。我觉得应该有一种方法让我得到这个活动通知(比如通过ID),然后手动关闭它,因为用户已经打开了应用程序,等等。有没有一种方法可以做到这一点,或者我只是运气不好?

你可以使用这个方法。作为通知,我将传递新的
Windows.UI.Notifications.ToastNotification
对象,该对象的id与当前可见的toast相同。或者,您可以使用方法。

如果toast处于活动状态(即可见),则它不在计划中。此外,发送新的toast会在屏幕上显示另一个toast。因此,notifier.getScheduledToastNotifications()不会返回该toast?不会。当计划的时间过去时,将显示toast,因此不再计划该toast。它从日程表转到屏幕。你自己试试看。