如何排程磚通知 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
注意 不是使用 JavaScript?請參閱如何排程磚通知 (XAML)。
這個主題說明如何排程以在特定時間顯示磚通知。
您必須知道的事
技術
- Windows Runtime
先決條件
- 磚與通知詞彙及概念的實用知識。如需詳細資訊,請參閱磚、徽章及通知。
- 能夠使用 Windows 執行階段 API 透過 JavaScript 建立基本 Windows 市集應用程式的能力。如需詳細資訊,請參閱使用 JavaScript 建立您的第一個 Windows 市集應用程式。
指示
步驟 1: 指定範本
您必須先建立通知,才能指定傳遞時間。
注意 在 Windows 8 系統上呼叫 getTemplateContent 時,會傳回第 1 版範本。在 Windows 8.1 系統上呼叫此方法時,如果是僅適用於手機的範本,會傳回第 2 版範本或第 3 版範本。但是,如果應用程式在它的資訊清單中指定 Windows 8 相容性,不論 Windows 版本為何,這個方法都會傳回第 1 版範本。在本主題中,我們將使用第 2 版範本。
var template = Windows.UI.Notifications.Tile.tileSquare150x150Text01;
var tileXml = Windows.UI.Notifications.TileUpdateManager.getTemplateContent(template);
步驟 2: 提供磚通知內容
我們不會在這裡涵蓋此內容,因為排程通知與非排程通知的內容相同。如需詳細資訊,請參閱快速入門:傳送磚更新。
步驟 3: 指定應該傳遞磚通知的時間。
以下範例指定應該在 3 秒內顯示通知。以下範例使用 JavaScript Date 物件來擷取目前的時間。
var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 3 * 1000);
步驟 4: 建立排程磚通知物件
將磚通知內容與排程的傳遞時間傳送至建構函式。
var scheduledTile = new Windows.UI.Notifications.ScheduledTileNotification(tileXml, startTime);
步驟 5: 選用:指定排程磚通知的識別碼
這個識別碼的長度最多 16 個字元。
scheduledTile.id = "Future_Tile";
步驟 6: 將磚通知新增至排程。
建立用以將通知新增至排程的 TileUpdater 物件。
var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.addToSchedule(scheduledTile);