Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) es una solución de mensajería multiplataforma que te permite enviar mensajes de forma segura y sin costo.

Con FCM, puedes notificar a una app cliente que un correo electrónico nuevo o que otros datos están disponibles para la sincronización. Puedes enviar mensajes de notificación para captar nuevamente la atención de los usuarios y retenerlos. Para los casos de uso de mensajería instantánea, un mensaje puede transferir una carga útil de hasta 4,000 bytes a una app cliente.

Configuración de iOS+ Configuración de Android Configuración web Configuración de Flutter Configuración de C++ Configuración de Unity

Funciones clave

Envía mensajes de notificación o mensajes de datos Envía mensajes de notificación que se muestran a tu usuario. También puedes enviar mensajes de datos y determinar completamente lo que ocurre en el código de tu aplicación. Consulta Tipos de mensajes.
Segmentación versátil de mensajes Distribuye mensajes a tu app cliente en cualquiera de las siguientes tres formas: a dispositivos individuales, a grupos de dispositivos o a dispositivos suscritos a temas.
Envía mensajes desde apps cliente Envía mensajes de confirmación, de chat y de otros tipos desde los dispositivos a tu servidor a través del canal de conexión confiable de FCM que consume poca batería.

¿Cómo funciona?

Una implementación de FCM incluye dos componentes principales para enviar y recibir datos:

  1. Un entorno de confianza como Cloud Functions para Firebase o un servidor de apps para generar, segmentar y enviar mensajes
  2. Una app cliente de Apple, Android o la Web (JavaScript) que reciba mensajes mediante el servicio de transporte específico de la plataforma que corresponda

Puedes enviar mensajes a través del SDK de Firebase Admin o los protocolos del servidor de FCM. Con el Compositor de Notifications, puedes probar y enviar mensajes de marketing o participación usando funciones potentes de análisis y orientación integradas o segmentos importados personalizados.

Consulta la descripción general de la arquitectura para obtener más detalles, así como información importante sobre los componentes de FCM.

Ruta de implementación

Configura el SDK de FCM Configura Firebase y FCM en tu app según las instrucciones de configuración para tu plataforma.
Desarrolla tu app cliente Agrega administración de mensajes, lógica de suscripción a temas y otras funciones opcionales a tu app cliente. Durante la etapa de desarrollo, puedes enviar mensajes de prueba con facilidad desde el Compositor de Notifications.
Desarrolla el servidor de apps Decide si deseas usar el SDK de Firebase Admin o uno de los protocolos del servidor para crear la lógica de envío (lógica que permite autenticar, crear solicitudes de envío, administrar respuestas y otros procesos). Luego, compila la lógica en tu entorno de confianza. Ten en cuenta que, si deseas usar mensajería ascendente desde tus aplicaciones cliente, debes usar XMPP. También ten en cuenta que Cloud Functions no admite la conexión continua que necesita XMPP.

Próximos pasos

  • Ejecuta la muestra de inicio rápido para Android o iOS. Estas muestras te permiten ejecutar y revisar el código para enviar un mensaje de prueba a un solo dispositivo con Firebase console.

  • Revisa los instructivos para Android o iOS.

  • Agrega Firebase Cloud Messaging a tu app para Android, Apple o la Web.

  • Configura tu entorno de confianza en el que crearás y enviarás solicitudes de mensajes. Puedes escribir la lógica de envío con el SDK de Admin y, así, implementar con facilidad ese código en Cloud Functions para Firebase o en otros entornos de nube administrados por Google. De manera alternativa, puedes desarrollar servidores con los protocolos de servidor FCM.

  • Obtén más información sobre el envío de cargas útiles de datos, la configuración de la prioridad de los mensajes y otras opciones de mensajería disponibles en FCM.