Elegir un método de entrega de notificaciones
En este artículo se abordan las cuatro opciones de notificación (local, programada, periódica y de inserción) que proporcionan actualizaciones de iconos y distintivos, así como contenido de notificaciones del sistema. Un icono o una notificación del sistema pueden obtener información al usuario incluso cuando el usuario no está directamente comprometido con la aplicación. La naturaleza y el contenido de la aplicación y la información que quiere entregar pueden ayudarle a determinar qué métodos o métodos de notificación es mejor para su escenario.
Introducción a los métodos de entrega de notificaciones
Hay cuatro mecanismos que una aplicación puede usar para entregar una notificación:
- Local
- Programado
- Periódico
- Push
En esta tabla se resumen los tipos de entrega de notificaciones.
Método de envío | Uso con | Descripción | Ejemplos |
---|---|---|---|
Local | Icono, distintivo, notificación del sistema | Un conjunto de llamadas API que envían notificaciones mientras se ejecuta la aplicación, actualizan directamente el icono o el distintivo, o envían una notificación del sistema. |
|
Programadas | Icono, notificación del sistema | Un conjunto de llamadas API que programan una notificación de antemano para actualizar en el momento especificado. |
|
Periódico | Icono, distintivo | Las notificaciones que actualizan iconos y distintivos periódicamente en un intervalo de tiempo fijo sondeando un servicio en la nube para obtener contenido nuevo. |
|
Push | Icono, distintivo, notificación del sistema, sin formato | Notificaciones enviadas desde un servidor en la nube, incluso si la aplicación no se está ejecutando. |
|
Notificaciones locales
Actualizar el icono o distintivo de la aplicación o generar una notificación del sistema mientras se ejecuta la aplicación es la más sencilla de los mecanismos de entrega de notificaciones; solo requiere llamadas API locales. Cada aplicación puede tener información útil o interesante para mostrar en el icono, incluso si ese contenido solo cambia después de que el usuario inicie e interactúe con la aplicación. Las notificaciones locales también son una buena manera de mantener el icono de la aplicación actual, incluso si también usa uno de los otros mecanismos de notificación. Por ejemplo, un icono de aplicación de fotos podría mostrar fotos de un álbum agregado recientemente.
Se recomienda que la aplicación actualice su icono localmente en el primer inicio, o al menos inmediatamente después de que el usuario realice un cambio que la aplicación normalmente reflejaría en el icono. Esa actualización no se ve hasta que el usuario abandona la aplicación, pero al realizar ese cambio mientras se usa la aplicación se asegura de que el icono ya está actualizado cuando el usuario sale.
Aunque las llamadas API son locales, las notificaciones pueden hacer referencia a imágenes web. Si la imagen web no está disponible para su descarga, está dañada o no cumple las especificaciones de imagen, los iconos y la notificación del sistema responden de forma diferente:
- Iconos: no se muestra la actualización
- Notificación del sistema: se muestra la notificación, pero se quita la imagen.
De forma predeterminada, las notificaciones del sistema local expiran en tres días y las notificaciones de icono locales nunca expiran. Se recomienda invalidar estos valores predeterminados con un tiempo de expiración explícito que tenga sentido para las notificaciones (las notificaciones del sistema tienen un máximo de tres días).
Para obtener más información, consulte estos temas:
- Enviar una notificación de icono local
- Enviar una notificación del sistema local
- Ejemplos de código de notificaciones de aplicaciones de Windows
Notificaciones programadas
Las notificaciones programadas son el subconjunto de notificaciones locales que pueden especificar la hora precisa en que se debe actualizar un icono o se debe mostrar una notificación del sistema. Las notificaciones programadas son ideales en situaciones en las que el contenido que se va a actualizar se conoce de antemano, como una invitación a la reunión. Si no tiene conocimiento avanzado del contenido de la notificación, debe usar una notificación push o periódica.
Tenga en cuenta que las notificaciones programadas no se pueden usar para las notificaciones de distintivos; las notificaciones de distintivo son mejor atendidas por notificaciones locales, periódicas o push.
De forma predeterminada, las notificaciones programadas expiran tres días a partir del momento en que se entregan. Puede invalidar esta hora de expiración predeterminada en las notificaciones de icono programadas, pero no puede invalidar la hora de expiración en las notificaciones del sistema programadas.
Para obtener más información, consulte estos temas:
- Programación de una notificación del sistema
- Ejemplos de código de notificaciones de aplicaciones de Windows
Notificaciones periódicas
Las notificaciones periódicas proporcionan actualizaciones de iconos dinámicas con un servicio en la nube y una inversión de cliente mínimas. También son un excelente método para distribuir el mismo contenido a un público amplio. El código de cliente especifica la dirección URL de una ubicación en la nube en la que Windows sondea las actualizaciones de iconos o distintivos y la frecuencia con la que se debe sondear la ubicación. En cada intervalo de sondeo, Windows se pone en contacto con la dirección URL para descargar el contenido XML especificado y mostrarlo en el icono.
Las notificaciones periódicas requieren que la aplicación hospede un servicio en la nube y este servicio se sondeará en el intervalo especificado por todos los usuarios que tengan instalada la aplicación. Tenga en cuenta que no se pueden usar actualizaciones periódicas para las notificaciones del sistema; Las notificaciones del sistema se sirven mejor mediante notificaciones push o programadas.
De forma predeterminada, las notificaciones periódicas expiran tres días a partir del momento en que se produce el sondeo. Si es necesario, puede invalidar este valor predeterminado con una hora de expiración explícita.
Para obtener más información, consulte estos temas:
- Introducción a las notificaciones periódicas
- Ejemplos de código de notificaciones de aplicaciones de Windows
Notificaciones de inserción
Las notificaciones push son ideales para comunicar datos o datos en tiempo real personalizados para el usuario. Las notificaciones push se usan para el contenido que se genera en momentos imprevisibles, como noticias de última hora, actualizaciones de redes sociales o mensajes instantáneos. Las notificaciones push también son útiles en situaciones en las que los datos distinguen el tiempo de manera que no se adapten a las notificaciones periódicas, como las puntuaciones deportivas durante un juego.
Las notificaciones push requieren un servicio en la nube que administra los canales de notificación push y elige cuándo y a quién enviar notificaciones.
De forma predeterminada, las notificaciones push expiran tres días desde el momento en que el dispositivo los recibe. Si es necesario, puede invalidar este valor predeterminado con un tiempo de expiración explícito (las notificaciones del sistema tienen un máximo de tres días).
Para más información, vea:
- Introducción a los Servicios de notificaciones de inserción de Windows (WNS)
- Directrices para las notificaciones push
- Ejemplos de código de notificaciones de aplicaciones de Windows
Temas relacionados
- Enviar una notificación de icono local
- Enviar una notificación del sistema local
- Directrices para las notificaciones push
- Directrices para las notificaciones del sistema
- Introducción a las notificaciones periódicas
- Introducción a los Servicios de notificaciones de inserción de Windows (WNS)
- Ejemplos de código de notificaciones de aplicaciones de Windows en GitHub