Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Firebase Cloud Messaging
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
Firebase Cloud Messaging (FCM) es una solución de mensajería multiplataforma que te permite enviar mensajes de forma segura.
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,096 bytes a una app cliente.
¿Todo listo para comenzar? Elige tu plataforma:
iOS+
Android
Web
Flutter
Unidad
C++
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. |
¿Cómo funciona?
Una implementación de FCM incluye dos componentes principales para
enviar y recibir datos:
- Un entorno de confianza, como Cloud Functions for Firebase o un servidor de apps,
para compilar, segmentar y enviar mensajes.
- 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
Firebase Admin SDK o el
protocolo del servidor de FCM.
Puedes usar
el Compositor de Notifications para probar y enviar mensajes de marketing o participación
con 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
Firebase Admin SDK o el protocolo 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. |
Próximos pasos
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-18 (UTC)
[null,null,["Última actualización: 2025-08-18 (UTC)"],[],[],null,["Firebase Cloud Messaging \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nFirebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send\nmessages. \nUsing FCM, you can notify a client app that new email or other data is available to sync. You can send notification messages to drive user re-engagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4096 bytes to a client app.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/cloud-messaging/ios/client)\n[Android](/docs/cloud-messaging/android/client)\n[Web](/docs/cloud-messaging/js/client)\n[Flutter](/docs/cloud-messaging/flutter/client)\n\n[Unity](/docs/cloud-messaging/unity/client)\n[C++](/docs/cloud-messaging/cpp/client)\n\nKey capabilities\n\n|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Send notification messages or data messages | Send notification messages that are displayed to your user. Or send data messages and determine completely what happens in your application code. See [Message types](/docs/cloud-messaging/concept-options#notifications_and_data_messages). |\n| Versatile message targeting | Distribute messages to your client app in any of 3 ways---to single devices, to groups of devices, or to devices subscribed to topics. |\n\nHow does it work?\n\n\u003cbr /\u003e\n\nAn FCM implementation includes two main components for\nsending and receiving:\n\n1. A trusted environment such as Cloud Functions for Firebase or an app server on which to build, target, and send messages.\n2. An Apple, Android, or web (JavaScript) client app that receives messages via the corresponding platform-specific transport service.\n\n\u003cbr /\u003e\n\nYou can send messages via\nthe [Firebase Admin SDK](/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm) or the\n[FCM server protocol](/docs/cloud-messaging/server#choose).\nYou can use [the Notifications composer](//console.firebase.google.com/project/_/notification) for testing and to send marketing or engagement\nmessages using powerful built-in targeting and analytics or custom\n[imported segments](/docs/projects/import-segments).\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nSee the [architectural\noverview](/docs/cloud-messaging/fcm-architecture) for more detail and important\ninformation about the components of FCM.\n\n\u003cbr /\u003e\n\nImplementation path\n\n|---|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Set up the FCM SDK | Set up Firebase and FCM on your app according to the setup instructions for your platform. |\n| | Develop your client app | Add message handling, topic subscription logic, or other optional features to your client app. During the development, you can easily send test messages from [the Notifications composer](//console.firebase.google.com/project/_/notification). |\n| | Develop your app server | Decide whether you want to use the Firebase Admin SDK or the server protocol to create your sending logic---logic to authenticate, build send requests, handle responses, and so on. Then build out the logic in your trusted environment. |\n\nNext steps\n\n- Run the [Android](https://github.com/firebase/quickstart-android/tree/master/messaging)\n or [iOS](https://github.com/firebase/quickstart-ios/tree/master/messaging/)\n Quickstart sample. These samples let you run and review code to send a test\n message to a single device using the Firebase console.\n\n- Learn more about FCM from the\n [architecture overview](/docs/cloud-messaging/fcm-architecture),\n guides to key [FCM concepts](/docs/cloud-messaging/concept-options),\n and best practices guides for [sending messages at scale](/docs/cloud-messaging/scale-fcm)\n and [managing registration tokens](/docs/cloud-messaging/manage-tokens).\n\n- Try the tutorials for [Android](/docs/cloud-messaging/android/first-message)\n or [iOS](/docs/cloud-messaging/ios/first-message).\n\n- Add Firebase Cloud Messaging to your\n [Android](/docs/cloud-messaging/android/client),\n [Apple](/docs/cloud-messaging/ios/client),\n or [Web](/docs/cloud-messaging/js/client) app.\n\n- Set up your trusted environment where you'll build and send message requests.\n You can write sending logic using the\n [Admin SDK](/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm), and\n readily deploy that code on Cloud Functions for Firebase or other cloud\n environments managed by Google.\n Alternatively, you can perform server development using the\n [FCM server protocol](/docs/cloud-messaging/server#choose)."]]