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
- Información de trabajo sobre los términos y conceptos de iconos y notificaciones. Para más información, consulta el tema sobre iconos, distintivos y notificaciones.
- Capacidad para crear una aplicación de la Tienda Windows con JavaScript básica mediante las API de Windows en tiempo de ejecución. Para obtener más información, consulta el tema sobre cómo crear tu primera aplicación de la Tienda Windows con JavaScript.
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);