ScheduledTileNotification.Id | id property
Gets or sets the unique ID that is used to identify the scheduled tile in the schedule.
Syntax
var id = scheduledTileNotification.id;
scheduledTileNotification.id = id;
Property value
Type: String [JavaScript] | System.String [.NET] | Platform::String [C++]
The notification's identifier. This string is limited to 16 characters.
Remarks
ScheduledTileNotification.tag and ScheduledTileNotification.id serve similar purposes:
- The ScheduledTileNotification.tag property is used by Windows to prevent duplicate notification content from appearing in the queue at the same time. It allows the notification to be updated in-place in the queue to prevent it from containing out-of-date information.
- The id property identifies the notification in the schedule. This allows the notification to be identified or removed from the schedule.
Examples
The following example, which shows a tile scheduled to display in one hour, includes the use of the Id property to label the scheduled notification.
var Notifications = Windows.UI.Notifications; var currentTime = new Date(); var seconds = 60; var dueTime = new Date(currentTime.getTime() + seconds * 60 * 1000); var idNumber = 123456789; var tileXml = Notifications.TileUpdateManager.getTemplateContent(Notifications.TileTemplateType.tileWideText09); // Set up the wide tile text. var tileTextAttributes = tileXml.getElementsByTagName("text"); tileTextAttributes[0].appendChild(tileXml.createTextNode("This is a scheduled notification")); tileTextAttributes[1].appendChild(tileXml.createTextNode("Received: " + dueTime.toLocaleTimeString())); // Set up the square tile text. var squareTileXml = Notifications.TileUpdateManager.getTemplateContent(Notifications.TileTemplateType.tileSquareText04); var squareTileTextAttributes = squareTileXml.getElementsByTagName("text"); squareTileTextAttributes[0].appendChild(squareTileXml.createTextNode("This is a scheduled notification")); // Include the square tile in the notification. var node = tileXml.importNode(squareTileXml.getElementsByTagName("binding").item(0), true); tileXml.getElementsByTagName("visual").item(0).appendChild(node); // Create the notification object. var futureTile = new Notifications.ScheduledTileNotification(tileXml, dueTime); futureTile.id = "Tile" + idNumber; // Add to the schedule. Notifications.TileUpdateManager.createTileUpdaterForApplication().addToSchedule(futureTile);
Requirements
|
Minimum supported client | Windows 8 |
|---|---|
|
Minimum supported server | Windows Server 2012 |
|
Namespace |
|
|
Metadata |
|
See also
Build date: 12/4/2012
