Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure Notification Hubs proporciona un motor de notificación escalable y fácil de usar que le permite enviar notificaciones a cualquier plataforma (iOS, Android, Windows, etc.) desde cualquier servidor (nube o local). Notification Hubs funciona tanto para escenarios empresariales como para consumidores. Estos son algunos escenarios de ejemplo:
- Envíe notificaciones de noticias de última hora a millones con baja latencia.
- Enviar cupones basados en ubicación a segmentos de usuario interesados.
- Enviar notificaciones relacionadas con eventos a usuarios o grupos para aplicaciones multimedia, deportes, finanzas o juegos.
- Inserte el contenido promocional en las aplicaciones para atraer y comercializar a los clientes.
- Notificar a los usuarios de eventos empresariales, como nuevos mensajes y elementos de trabajo.
- Enviar códigos para la autenticación multifactor.
Nota:
Para obtener información sobre los pasos de desuso y migración de Firebase Cloud Messaging, consulte Migración de Google Firebase Cloud Messaging.
¿Qué son las notificaciones push?
Las notificaciones push son una forma de comunicación de aplicación a usuario en la que los usuarios de aplicaciones móviles reciben una notificación de cierta información deseada, normalmente en un cuadro de diálogo o emergente en un dispositivo móvil. Los usuarios suelen elegir ver o descartar el mensaje; Al elegir el primero se abre la aplicación móvil que ha comunicado la notificación. Algunas notificaciones son silenciosas: se entregan en segundo plano para que la aplicación procese y decida qué hacer.
Las notificaciones de inserción son vitales para las aplicaciones de consumidor, ya que aumentan el uso y la interacción de las aplicaciones, así como para las aplicaciones empresariales, ya que comunican información empresarial actualizada. Es la mejor comunicación de aplicación a usuario porque es eficiente para dispositivos móviles, flexible para los remitentes de notificaciones y está disponible cuando las aplicaciones correspondientes no están activas.
Nota:
Azure Notification Hubs no admite oficialmente notificaciones push de Voice Over Internet Protocol (VOIP); Sin embargo, en este artículo se describe cómo puede usar las notificaciones VOIP de APNS a través de Azure Notification Hubs.
Para obtener más información sobre las notificaciones push para algunas plataformas populares, consulte los temas siguientes:
¿Cómo funcionan las notificaciones push?
Las notificaciones push se entregan a través de infraestructuras específicas de la plataforma denominadas Sistemas de notificaciones de plataforma (PNS). Ofrecen funcionalidades de inserción básicas para la entrega de un mensaje a un dispositivo con un manipulador que se proporciona y no tienen ninguna interfaz común. Para enviar una notificación a todos los clientes en las versiones de Android, iOS y Windows de una aplicación, el desarrollador debe trabajar por separado con apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM) y Windows Notification Service (WNS).
A continuación se muestra cómo funciona la inserción, a nivel general:
- Una aplicación quiere recibir una notificación, por lo que se pone en contacto con el PNS para la plataforma de destino en la que se ejecuta la aplicación y solicita un identificador de push único y temporal. El tipo de identificador depende del sistema (por ejemplo, WNS usa URI, mientras que APNS usa tokens).
- La aplicación cliente almacena este identificador en el back-end o el proveedor de la aplicación.
- Para enviar una notificación de inserción, el backend de la aplicación se pone en contacto con el PNS utilizando el controlador para dirigirse a una aplicación cliente específica.
- El PNS reenvía la notificación al dispositivo que especifica el identificador.
Los desafíos de las notificaciones push
Los PNS son eficaces. Sin embargo, dejan mucho trabajo al desarrollador de aplicaciones para implementar incluso escenarios comunes de notificación push, como la difusión de notificaciones push a usuarios segmentados.
El envío de notificaciones push requiere una infraestructura compleja que no esté relacionada con la lógica de negocios principal de la aplicación. Algunos de los desafíos de infraestructura son:
- Dependencia de la plataforma
- El back-end requiere una lógica compleja y dependiente de la plataforma difícil de mantener para enviar notificaciones a dispositivos en varias plataformas, ya que los PNS no están unificados.
- Escalar
- Según las directrices de PNS, los tokens de dispositivo deben actualizarse en cada inicio de la aplicación. El back-end trata con una gran cantidad de tráfico y acceso de bases de datos solo para mantener actualizados los tokens. Cuando el número de dispositivos crece a cientos, miles o millones, el costo de crear y mantener esta infraestructura es masivo.
- La mayoría de los PNS no admiten la difusión a varios dispositivos. Una difusión simple a un millón de dispositivos da como resultado un millón de llamadas al PNS. El escalado de esta cantidad de tráfico, con una latencia mínima, no es trivial.
- Enrutamiento
- Aunque los PNS proporcionan una manera de enviar mensajes a los dispositivos, la mayoría de las notificaciones de aplicación están dirigidas a usuarios o grupos de interés. El back-end debe mantener un registro para asociar dispositivos con grupos de interés, usuarios, propiedades, etc. Esta sobrecarga se agrega al tiempo de comercialización y los costos de mantenimiento de una aplicación.
¿Por qué usar Azure Notification Hubs?
Notification Hubs elimina todas las complejidades asociadas al envío de notificaciones push por su cuenta desde el back-end de la aplicación. Su infraestructura de notificaciones push escalable y multiplataforma reduce la codificación relacionada con las notificaciones push y simplifica el back-end. Con Notification Hubs, los dispositivos son simplemente responsables de registrar sus identificadores PNS con un centro, mientras que el back-end envía mensajes a usuarios o grupos de interés, como se muestra en la ilustración siguiente:
Notification Hubs es su motor de notificaciones push listo para usar, con las siguientes ventajas:
- Multiplataforma
- Compatibilidad con todas las principales plataformas de notificación push.
- Una interfaz común para distribuir en todas las plataformas en formatos específicos de la plataforma o independientes de la plataforma, sin necesidad de trabajo específico para ninguna plataforma.
- Administración de controladores de dispositivos en un único lugar.
- Back-ends cruzados
- Nube o local.
- .NET, Node.js, Java, Python, etc.
- Conjunto enriquecido de patrones de entrega
- Difusión a una o varias plataformas: puede difundir al instante a millones de dispositivos entre plataformas con una sola llamada API.
- Inserción en dispositivo: puede destinar las notificaciones a dispositivos individuales.
- Inserción en usuario: las etiquetas y plantillas le ayudan a llegar a todos los dispositivos multiplataforma de un usuario.
- Inserción en segmento con etiquetas dinámicas: las características de etiquetas le ayudan a segmentar dispositivos e insertar en ellos en función de sus necesidades, tanto si va a enviar a un segmento como si lo envía a una expresión de segmentos (por ejemplo: AND activo reside en Seattle NO es un usuario nuevo). En lugar de restringirse a publicar y suscribirse, puede actualizar etiquetas de dispositivo en cualquier lugar y en cualquier momento.
- Inserción localizada: la característica de plantillas le ayuda a obtener la localización sin alterar el código de back-end.
- Inserción silenciosa: puede habilitar el modelo de inserción a extracción enviando notificaciones silenciosas a dispositivos y desencadenándolos para que realicen ciertas extracciones o acciones.
- Inserción programada: Puede programar que las notificaciones se envíen en cualquier momento.
- Inserción directa: puede omitir el registro de dispositivos con el servicio Notification Hubs y procesar por lotes directamente las inserciones a una lista de controladores de dispositivo.
- Notificaciones push personalizadas: Las variables push del dispositivo ayudan a enviar notificaciones personalizadas específicas del dispositivo con pares clave-valor personalizados.
- Escalabilidad
- Envíe mensajes rápidos a millones de dispositivos sin volver a diseñar o particionar dispositivos.
- Seguridad
- Secreto de acceso compartido (SAS) o autenticación federada.
Pasos siguientes
Empiece a crear y usar un centro de notificaciones siguiendo el Tutorial: Notificaciones push para aplicaciones móviles.