2015-08-02 15 views
8

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?

+0

Bạn có chắc chắn rằng "sbt" là 'applicationId' đúng không? –

+0

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

+0

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 –

Trả lời

4

Bạn phải đặt khóa đăng ký cho mỗi AppID có thông báo bạn muốn duy trì trong Trung tâm hành động.

Ví dụ: nếu bạn muốn thông báo irssi của mình tồn tại, hãy thêm khóa: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\irssi với DWORD có tên ShowInActionCenter với giá trị 1.

Nhờ "Chuyển qua" cho giải pháp trong this article's nhận xét và Mattias Fors để tạo bài viết.

Cập nhật: Bạn cũng có thể chuyển đổi cài đặt này trong cài đặt "Thông báo & hành động" trên cơ sở mỗi ứng dụng.

Các vấn đề liên quan