如何排程磚通知 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

注意  不是使用 JavaScript?請參閱如何排程磚通知 (XAML)

 

這個主題說明如何排程以在特定時間顯示磚通知。

您必須知道的事

技術

  • Windows Runtime

先決條件

指示

步驟 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);

相關主題

應用程式磚和徽章範例