Inicio rápido: Mostrar actualizaciones de icono y distintivo en la pantalla de bloqueo (aplicaciones de Windows en tiempo de ejecución)
[ 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
En este tema se explica cómo habilitar la aplicación para mostrar notificaciones de icono y distintivo en la pantalla de bloqueo. Ten en cuenta que no hay ningún procedimiento especial para enviar una notificación a la pantalla de bloqueo. Las notificaciones que se muestran en la pantalla de bloqueo son las mismas que las que se muestran en la pantalla Inicio. Las notificaciones del sistema aparecen en la pantalla de bloqueo sin configuración especial.
Requisitos previos
Para comprender este tema, necesitas:
- Conocimientos prácticos sobre los términos y conceptos de iconos y notificaciones. Para más información, consulta el tema sobre iconos, distintivos y notificaciones.
- Estar familiarizado con el esquema XML del icono. Para más información, consulta el tema sobre el esquema de icono.
- 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.
- Un icono predeterminado existente para la aplicación definido en el manifiesto de tu aplicación. Para más información, consulta el tema de inicio rápido: crear un icono predeterminado mediante el editor de manifiestos de Microsoft Visual Studio.
- Estar familiarizado con XML y su manipulación mediante API de Document Object Model (DOM).
Instrucciones
1. Declara el tipo de presencia de pantalla de bloqueo para la aplicación
Las funcionalidades de pantalla de bloqueo se declaran en el archivo package.appxmanifest de la aplicación. Si usas el editor de manifiestos de Visual Studio, elige la opción adecuada de Notificaciones de pantallas de bloqueo en la pestaña Aplicación.
El siguiente ejemplo muestra el código XML que se inserta en el archivo package.appxmanifest como resultado de la opción elegida. El elemento LockScreen se agrega como nodo secundario al elemento VisualElements del manifiesto.
El XML que se muestra aquí es también el que se usa para crear el archivo package.appxmanifest directamente, fuera de Visual Studio. Para más información, consulta el tema sobre cómo crear un manifiesto del paquete manualmente.
<VisualElements
...
<LockScreen Notification="badge" BadgeLogo="images\logo-lockscreen.png"/>
...
</VisualElements>
<VisualElements
...
<LockScreen Notification="badgeAndTileText" BadgeLogo="images\logo-lockscreen.png"/>
...
</VisualElements>
2. Declara una imagen de logotipo de notificación
En el siguiente ejemplo, se muestra la declaración XML del atributo BadgeLogo del elemento LockScreen. Ten en cuenta de nuevo que, por lo general, este valor se configura mediante Visual Studio y no manualmente. Si quieres obtener información sobre los requisitos de imagen, consulta el tema de introducción a las aplicaciones de la pantalla de bloqueo.
<VisualElements
...
<LockScreen Notification="badge" BadgeLogo="images\logo-lockscreen.png"/>
...
</VisualElements>
3. Declara una tarea en segundo plano
Una aplicación que dispone de pantalla de bloqueo debe declarar los siguientes tipos de tareas en segundo plano:
- Canal de control (solo Windows)
- Temporizador
- Notificación de inserción
En Visual Studio, este valor se establece en la página Declaraciones del editor de manifiestos.
- Elige "Tareas en segundo plano" en la lista desplegable.
- Haz clic en el botón Agregar.
- Selecciona los elementos apropiados en la lista Propiedades y agrega la información adicional que requieran las opciones que has seleccionado.
En el código XML del manifiesto, este valor se declara en el elemento BackgroundTasks.
Para obtener más información sobre las tareas en segundo plano, consulta el artículo de introducción a las tareas en segundo plano.
4. Especifica un logotipo amplio
Si eliges el valor TextoNotificaciónDelSistemaYIcono en el paso 1, debes especificar una imagen de logotipo amplio como parte del icono predeterminado de la aplicación. Si el usuario ha configurado el icono en la pantalla de bloqueo y ha elegido que este muestre el estado detallado, se usará un icono ancho. Los iconos medianos y grandes no se usan en la pantalla de bloqueo, por lo tanto, las notificaciones de icono enviadas sin enlace ancho no se ven en esta pantalla.
Puedes especificar una imagen de logotipo ancho mediante el editor de manifiestos de Visual Studio o en el XML del manifiesto, como se muestra aquí.
<VisualElements
...
<DefaultTile ShortName="Tiles JS" ShowName="allLogos" WideLogo="images\tile-sdk.png"/>
...
</VisualElements>
Resumen y siguientes pasos
Después de completar los pasos mencionados arriba, el icono será candidato para que se muestre en la pantalla de bloqueo, si el usuario opta por mostrarlo. Después del procedimiento que se detalla en este tema, la aplicación se muestra como una aplicación de pantalla de bloqueo en la Configuración del dispositivo. El usuario tiene la decisión final sobre cuáles de esas aplicaciones se mostrarán en la pantalla de bloqueo, y cuál de ellas mostrará el estado detallado a través del texto.
Temas relacionados
Introducción a las pantallas de bloqueo
Muestra de aplicaciones de pantalla de bloqueo
Directrices y lista de comprobación de iconos y notificaciones