Remove ToastNotification from ActionCenter

4

I have a desktop application running in Windows 10 which creates ToastNotifications that are also being stored in the Action Center. I noticed, that when I reboot the computer the Notifications are still present in the Action Center so I wanted to remove them through my Application when they're not necessary anymore.
I wanted to use the ToastNotificationHistory Remove method for this.
My code looks like this:

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

But this leads to this exception: System.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'

The notification I've been sending priorly has a Tag and a Group value.

I get the same exception when calling the RemoveGroup or GetHistory method. Basically it seems like I cannot call any method from the History class without getting the same exception

c#
windows-10
desktop-application
toast
asked on Stack Overflow Jun 14, 2017 by sevi • edited Feb 27, 2018 by sevi

1 Answer

4

On Windows 10 it is necessary to provide the applicationId parameter to each of the methods. Also you must specify not only a toast tag, but its group as well.

Calling the method like this works:

ToastNotificationManager.History.Remove(toastTag, "TEST", appId);
answered on Stack Overflow Jun 20, 2017 by sevi • edited Oct 21, 2020 by yuyoyuppe

User contributions licensed under CC BY-SA 3.0