Cómo programar una notificación de icono (HTML)

[ Este artículo está destinado a desarrolladores de Windows 8.x y Windows Phone 8.x que escriben aplicaciones de Windows en tiempo de ejecución. Si estás desarrollando para Windows 10, consulta la documentación más reciente

Nota  ¿No usas JavaScript? Consulta Cómo programar una notificación de icono (XAML).

 

En este tema se muestra cómo programar una notificación de icono para que aparezca a una hora específica.

Lo que debes saber

Tecnologías

  • Windows Runtime

Requisitos previos

Instrucciones

Paso 1: Especifica una plantilla

Antes de que puedas especificar la hora de entrega, debes crear la notificación.

Nota  Cuando se llama a getTemplateContent en un sistema Windows 8, devuelve una plantilla de la versión 1. Cuando se llama a este método en un sistema Windows 8.1, devuelve una plantilla de la versión 2 o una plantilla de la versión 3 en el caso de las plantillas solo para teléfono. Sin embargo, si una aplicación especifica compatibilidad con Windows 8 en su manifiesto, este método devuelve una plantilla de la versión 1, independientemente de la versión de Windows. En este tema usaremos una plantilla de la versión 2.

 


var template = Windows.UI.Notifications.Tile.tileSquare150x150Text01;                        
var tileXml = Windows.UI.Notifications.TileUpdateManager.getTemplateContent(template);

Paso 2: Proporcionar contenido para una notificación de icono

No abordamos este tema aquí porque el procedimiento es el mismo para una notificación programada que para una no programada. Para más información, consulta el tema de Inicio rápido: enviar una actualización de icono.

Paso 3: Especificar a qué hora debería entregarse la notificación de icono

En este ejemplo, se especifica que la notificación debería aparecer en 3 segundos. En este ejemplo, se usa el objeto de JavaScript Date para recuperar la hora actual.


var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 3 * 1000);

Paso 4: Crear el objeto de notificación de icono programada

Envía el contenido de la notificación de icono y la hora de entrega programada al constructor.

var scheduledTile = new Windows.UI.Notifications.ScheduledTileNotification(tileXml, startTime);

Paso 5: Opcional: asignar un identificador a la notificación de icono programada

Este identificador debe tener 16 caracteres o menos.

scheduledTile.id = "Future_Tile";

Paso 6: Agrega la notificación de icono a la programación.

Crea el objeto TileUpdater, que a su vez se usa para agregar la notificación a la programación.


var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.addToSchedule(scheduledTile);

Temas relacionados

Muestra de distintivos e iconos de aplicación