Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Windows 10 toast notification sample
$ErrorActionPreference = "Stop"
$notificationTitle = "Notification: " + [DateTime]::Now.ToShortTimeString()
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null
$template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::ToastText01)
#Convert to .NET type for XML manipuration
$toastXml = [xml] $template.GetXml()
$toastXml.GetElementsByTagName("text").AppendChild($toastXml.CreateTextNode($notificationTitle)) > $null
#Convert back to WinRT type
$xml = New-Object Windows.Data.Xml.Dom.XmlDocument
$xml.LoadXml($toastXml.OuterXml)
$toast = [Windows.UI.Notifications.ToastNotification]::new($xml)
$toast.Tag = "PowerShell"
$toast.Group = "PowerShell"
$toast.ExpirationTime = [DateTimeOffset]::Now.AddMinutes(5)
#$toast.SuppressPopup = $true
$notifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("PowerShell")
$notifier.Show($toast);
@guillaume86

This comment has been minimized.

Copy link

guillaume86 commented Jul 6, 2016

Thanks!

@sheldonhull

This comment has been minimized.

Copy link

sheldonhull commented Jul 15, 2016

very useful, thanks!

@guillaume86

This comment has been minimized.

Copy link

guillaume86 commented Jul 20, 2016

An idea to workaround the "Windows PowerShell cannot subscribe to Windows RT events" error when trying to subscribe to the Activated event of the toast?

@potatoqualitee

This comment has been minimized.

Copy link

potatoqualitee commented Feb 14, 2017

awesome! thanks

@KnorxThieus

This comment has been minimized.

Copy link

KnorxThieus commented May 20, 2017

How can I avoid the toast will be deleted after 6 seconds no matter what expiration time is setted? :(

@dagrachon

This comment has been minimized.

Copy link

dagrachon commented Jun 28, 2017

nice work, thank you!

@xCONFLiCTiONx

This comment has been minimized.

Copy link

xCONFLiCTiONx commented Dec 22, 2017

This doesn't work for me for some reason. No error either. I have latest version of Windows 1709 16299.125 completely up-to-date.

@steepedteait

This comment has been minimized.

Copy link

steepedteait commented Jan 3, 2018

@mikeyhalla
I have the same issue, this appears to be broken as of 1709

@guillaume86

This comment has been minimized.

Copy link

guillaume86 commented Feb 5, 2018

Yes it's broken now, if anyone found an alternative I'm interested :)

Edit: found the solution, use a real AppId, example here: https://gist.github.com/Windos/9aa6a684ac583e0d38a8fa68196bc2dc

explanation here: https://stackoverflow.com/a/46817674/172074

@KirillOsenkov

This comment has been minimized.

Copy link

KirillOsenkov commented Aug 24, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.