Ir a la consola

Firebase Cloud Messagingplat_iosplat_androidplat_webplat_cppplat_unity

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

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 volver a atraer a más usuarios y aumentar su retención. Para los casos prácticos de mensajería instantánea, un mensaje puede transferir una carga de hasta 4 KB a una app cliente.

¿Estás usando API obsoletas de Google Cloud Messaging? Obtén más información sobre cómo migrar a FCM.

Configuración en iOS Configuración en Android Configuración web Configuración en C++ Configuración en 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.
Orientació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?

Diagrama de arquitectura de Firebase Cloud Messaging

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, orientar y enviar mensajes
  2. Una app cliente de iOS, Android o Web (JavaScript) que reciba mensajes

Puedes enviar mensajes a través del SDK de Firebase Admin o los protocolos de servidor FCM. Para probar o enviar mensajes de participación o marketing con orientación y estadísticas integradas y potentes, puedes usar el Compositor de Notifications.

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.
Programa 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 programación, puedes enviar mensajes de prueba con facilidad desde el Compositor de Notifications.
Programa tu 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 app 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, iOS 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 realizar la programación de 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.

  • Migra tu implementación existente de GCM de Android o iOS para que use Firebase Cloud Messaging.