[Windows通用應用開發]Toast通知(三)——定時Toast

本系列文章:
[Windows通用應用開發]Toast通知(一)——Toast實現
[Windows通用應用開發]Toast通知(二)——Toast音效
[Windows通用應用開發]Toast通知(三)——定時Toast


定時Toast

定時Toast採用ScheduledToastNotification
該類有兩個構造函數:

構造函數 說明
ScheduledToastNotification(XmlDocument, DateTime) 只提示一次的定時Toast
ScheduledToastNotification(XmlDocument, DateTime, TimeSpan, UInt32) 在用戶未處理時會重複提示的定時Toast

其中所需參數的解釋:

參數類型 意義
XmlDocument Toast通知的XML
DateTime Toast首次出現的時間
TimeSpan 再次提示的間隔時間(此值必須不小於 60 秒且不超過 60 分)
UInt32 顯示此通知的最大次數(不含第一次),有效值範圍爲 1 到 5

採用第二類構造函數的示例(C#):
創建一個在一分鐘以後提示,間隔一分鐘,最多再提示3次的Toast。

//選定Toast模板類型
var type = ToastTemplateType.ToastText02;
var content = ToastNotificationManager.GetTemplateContent(type);
//生成XML
XmlNodeList toastxml = content.GetElementsByTagName("text");
toastxml[0].AppendChild(content.CreateTextNode("標題"));
toastxml[1].AppendChild(content.CreateTextNode("內容"));
//設置時間、次數等參數
DateTime due = DateTime.Now.AddMinutes(1);
TimeSpan span = TimeSpan.FromMinutes(1);
UInt32 time = 3;
ScheduledToastNotification toast = new ScheduledToastNotification(content, due, span, time);
//設置Toast的id
toast.Id = "toast1";
ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast);
  • 運行截圖(win10,通知中心)
    toast_win
    可以看出,再首次提示以後,未處理提示信息,又提示了3次,提示間隔爲1分鐘。

所有代碼均通過Windows 10 Mobile和Windows 10真機調試

發佈了56 篇原創文章 · 獲贊 44 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章