Directrices y lista de comprobación para notificaciones periódicas (aplicaciones de la Tienda Windows)
En este tema se describen los procedimientos recomendados para el uso de notificaciones periódicas y se muestran los requerimientos que las aplicaciones deben cumplir para que se las acepte en la Tienda Windows.
Instrucciones
- Llama al método StartPeriodicUpdate o al método StartPeriodicUpdateBatch cada vez que la aplicación se inicie o pase a primer pano. Esto garantiza que el contenido del icono se actualizará cada vez que el usuario inicie la aplicación o cambie a ella.
- Sigue las directrices de experiencia del usuario para iconos y notificaciones cuando consideres qué colocar en el icono y la frecuencia con que este debe actualizarse.
- Las actualizaciones periódicas de los iconos admiten la etiqueta de notificación de icono que se usa con la cola de notificaciones. Cuando usas TileUpdater.startPeriodicUpdateBatch, el servicio puede configurar la etiqueta en cada notificación proporcionando el encabezado de respuesta HTTP X-WNS-Tag. Para obtener más información sobre el uso de etiquetas y la cola de notificaciones, consulta Cómo usar la cola de notificaciones con notificaciones locales. Para obtener más información sobre el uso del encabezado de respuesta HTTP X-WNS-Tag con notificaciones periódicas, consulta TileUpdater.startPeriodicUpdateBatch.
- Actualiza el contenido XML del icono y la notificación en el servicio web para que coincida con la frecuencia de sondeo del cliente. Por ejemplo, si se configura el icono para que realice un sondeo en intervalos de media hora, un procedimiento recomendado consiste en actualizar también el contenido del servicio web cada media hora.
- Establece la expiración de tu actualización de notificación o icono de modo que coincida con el período después del cual la notificación ya no será útil para el usuario. De manera predeterminada, todo el contenido de notificaciones o iconos sondeado expira transcurridos tres días de su recepción por parte del cliente, pero si no se puede acceder al servicio de nube o el usuario se desconecta de la red por un período más extenso, el contenido del icono no debe persistir en la pantalla Inicio cuando ya no es relevante. Por ejemplo, para una oferta de compras que expira a la medianoche, debes establecer la hora de expiración en la medianoche. Para más información sobre la configuración de la hora de expiración, consulta el tema de información general sobre notificaciones periódicas.
- No uses actualizaciones periódicas para contenido que el usuario esperará recibir inmediatamente, como por ejemplo las últimas noticias o alertas del tiempo. Las notificaciones de ese tipo se entregan mejor a través de notificaciones de inserción.
- Usa el parámetro startTime en StartPeriodicUpdate o StartPeriodicUpdateBatch para que la actualización tenga lugar a una hora específica del día. El parámetro startTime especifica únicamente la hora del primer sondeo, mientras que los sondeos siguientes se temporizan a partir de esa instancia. Al establecer startTime en 2:00 p. m. con un intervalo de repetición de 24 horas, te aseguras de que las actualizaciones se lleven a cabo todos los días a las 2:00 o inmediatamente después.
Solución de problemas
Las notificaciones periódicas no actualizan el icono o la notificación
Es posible que te encuentres con uno o más los problemas que eviten que se muestren las notificaciones periódicas:
- El servicio web no devuelve un documento XML válido que corresponda al esquema XML del icono. Si experimentas problemas al implementar notificaciones periódicas, primero comprueba que el formato del XML del icono sea correcto. Cuando se depure un problema con notificaciones periódicas, como primer paso, te recomendamos probar el XML a través de una notificación local. Si quieres obtener más información, consulta los temas Inicio rápido: enviar una actualización de icono y Directrices y lista de comprobación de iconos.
- El texto devuelto de las solicitudes de sondeo no tiene formato UTF-8. Se requiere la codificación UTF-8.
- El servicio no responde correctamente a la solicitud HTTP GET que usa Windows cuando sondea la dirección URL proporcionada para el servicio. Se admite tanto el protocolo HTTP como el HTTPS.
- La aplicación no declaró capacidad de Internet en el archivo del manifiesto de la aplicación (package.appxmanifest). En el editor de manifiestos de Microsoft Visual Studio Express 2012 for Windows 8, encontrarás esta opción en la pestaña Capacidades como Internet (cliente). Si no se declara esta funcionalidad para la aplicación, Windows no sondeará el servicio.
- Asegúrate de que los valores que establecen los encabezados X-WNS-Tag y X-WNS-Expires tengan el formato adecuado.
Las actualizaciones periódicas se han retrasado
- Windows puede retrasar el sondeo de las direcciones URL hasta 15 minutos si es necesario para optimizar la energía y el rendimiento.
- El servicio no estaba disponible cuando se estableció contacto con la dirección URL. Cuando el servicio no esté disponible, no volverá a establecerse contacto con él hasta el próximo intervalo de sondeo.
Lista de comprobación
Si quieres obtener información sobre los requisitos generales de la Tienda Windows, consulta el tema sobre los requisitos de certificación para las aplicaciones de Windows.
Temas relacionados
