从操作中心中删除 ToastNotification



我有一个在Windows 10中运行的桌面应用程序,该应用程序创建ToastNotifications,这些通知也存储在操作中心中。我注意到,当我重新启动计算机时,通知仍然存在于操作中心中,因此我想在不再需要它们时通过我的应用程序删除它们。
我想为此使用 ToastNotificationHistory Remove 方法。
我的代码如下所示:

public static void RemoveNotificationByTag(string toastTag)
{
    ToastNotificationManager.History.Remove(toastTag, "TEST");
}

但这会导致以下异常:System.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'

我之前发送的通知具有Tag值和Group值。

调用 RemoveGroupGetHistory 方法时,我收到相同的异常。基本上,似乎我无法在不收到相同异常的情况下从 History 类调用任何方法

在 Windows 10 上,有必要为每个方法提供 applicationId 参数。此外,您不仅必须指定 Toast 标记,还必须指定其组。

像这样调用该方法有效:

ToastNotificationManager.History.Remove(toastTag, "TEST", appId);

相关内容

  • 没有找到相关文章

最新更新