Tôi đang sử dụng mã này để gửi thông báo từ tập lệnh PowerShell. Bản thân PowerShell được khởi chạy bởi ứng dụng Java (liên tục).ToastNotifications gửi từ PowerShell biến mất khỏi Action Center
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null
[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] > $null
[Windows.UI.Notifications.ToastNotification, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null
$xml = New-Object Windows.Data.Xml.Dom.XmlDocument
$template = "<toast><visual><binding template=`"ToastText02`"><text id=`"1`">Title</text><text id=`"2`">Test results</text></binding></visual></toast>"
$xml.LoadXml($template)
$toast = New-Object Windows.UI.Notifications.ToastNotification $xml
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("sbt").Show($toast)
Chúng bật lên trên màn hình và hiển thị trong Trung tâm hành động nhưng vẫn nhanh chóng biến mất. Thông báo được gửi bởi ứng dụng XAML có cùng mã ở đó trong một thời gian. Có cách nào để thay đổi hành vi của các thông báo được gửi qua tập lệnh không?
Bạn có chắc chắn rằng "sbt" là 'applicationId' đúng không? –
Vâng, nó hiển thị thông báo và vì một số lý do 'CreateToastNotifier' không thể được gọi mà không có tham số. – synapse
Tôi nghĩ rằng kể từ khi nhiệm vụ PowerShell có thể thoát ngay lập tức sau khi hiển thị thông báo, Trung tâm Hành động nhìn vào nó và nghĩ rằng "quá trình không chạy nữa = phù hợp cho hết hạn". Trong khi nếu bạn sử dụng 'applicationId' của ứng dụng Java, nó có thể cho rằng thông báo vẫn có liên quan –