¿Qué es FCM (Firebase Cloud Messaging)?

Firebase Cloud Messaging (FCM) es la versión más reciente de Google Cloud Messaging (GCM). FCM ayuda a enviar notificaciones y mensajes a los dispositivos. FCM tiene características casi similares a GCM. A continuación se incluye una breve nota sobre las características de FCM:

  1. Carga útil de notificación: 4KB, Carga útil de mensaje: 2 KB. Tenga en cuenta que la notificación también incluye información sobre el dispositivo y la aplicación.
  2. Almacena 100 notificaciones / mensajes por dispositivo si el dispositivo está fuera de línea.
  3. Almacena notificaciones / mensajes durante 30 días si el dispositivo está fuera de línea, y los eliminó todos en este período y el dispositivo aún está fuera de línea.
  4. FCM es compatible con dispositivos Android e iOS, e incluso aplicaciones web de Chrome. Las notificaciones se envían a los dispositivos iOS de esta manera: Servidor de aplicaciones -> FCM -> Servidor de notificaciones push de Apple (APN) -> Dispositivo iOS -> Aplicación.

Puede ver más funciones de FCM en los blogs de Hexnode. Aquí, también puede ver la comparación de FCM con los APN de Apple y el Servicio de notificaciones de Windows (WNS).

Incluso si casi todas las propiedades de FCM son similares a las de GCM, también hay diferencias:

  1. GCM admite 1 millón de suscriptores. FCM no tiene esta limitación.
  2. Admite programación en C ++.
  3. Menos requisitos para la codificación.

Firebase Cloud Messaging (FCM) es la nueva versión de GCM. ¡Hereda la infraestructura GCM confiable y escalable, además de nuevas características! Consulte las preguntas frecuentes para obtener más información. Si está integrando mensajes en una nueva aplicación, comience con FCM. Se recomienda encarecidamente a los usuarios de GCM que actualicen a FCM para poder beneficiarse de las nuevas funciones de FCM hoy y en el futuro.

Google está invirtiendo en Firebase, convirtiéndola en nuestra plataforma móvil unificada.

En los últimos años, Google ha expandido GCM para enviar mensajes a múltiples plataformas más allá de Android: iOS y Chrome. Firebase es conocido por ser multiplataforma, por lo que FCM ahora hace un ajuste natural en el conjunto de funciones Firebase diseñadas para Android, iOS y web móvil.

Otro valor central de Firebase es la integración de características cruzadas. Google está agregando la capacidad de otras funciones de Firebase para enviar mensajes fácilmente a través de FCM. Por ejemplo, puede usar las notificaciones de Firebase para enviar mensajes de reenganche a sus usuarios.

Google cree que GCM será aún más útil para los desarrolladores como parte integrada de Firebase. Todavía puede obtener el mismo gran producto, ahora con un nuevo nombre: “Firebase Cloud Messaging” o FCM para abreviar.

FCM es la nueva versión de GCM bajo la marca Firebase. Hereda la infraestructura central de GCM para garantizar que sigamos enviando mensajes de manera confiable en Android, iOS y Chrome.

El nuevo SDK de FCM:

-> Simplifica el desarrollo del cliente. Ya no tiene que escribir su propia lógica de reintento de registro o suscripción.

-> Habilita una nueva solución de notificaciones sin servidor con una consola web, Notificaciones Firebase. Con las notificaciones de Firebase, cualquier persona puede enviar notificaciones a audiencias específicas basadas en los conocimientos de Firebase Analytics. Luego pueden evaluar la efectividad de las notificaciones evaluando el Análisis de embudo de notificaciones incorporado en la consola.

-> Los SDK FCM para Android e iOS facilitan el desarrollo de mensajes y notificaciones. Ofrecen una solución lista para usar para que cualquier persona pueda enviar notificaciones desde Notificaciones de Firebase de inmediato.

-> Google continuará admitiendo la versión actual de los SDK de GCM para Android e iOS porque saben que muchos desarrolladores están usando los SDK de GCM hoy para gestionar las notificaciones, y la actualización de la aplicación cliente lleva tiempo.

-> Pero todas las nuevas características del lado del cliente se agregarán a los SDK de FCM solo en adelante. Le recomendamos encarecidamente que actualice a los SDK de FCM.

Fuente: Google Developer Console

Vota esta respuesta para tener algunas actualizaciones tecnológicas más interesantes.

El servicio Firebase Cloud Messaging (FCM) proporciona una plataforma para que las aplicaciones del servidor envíen mensajes a los clientes y para que las aplicaciones del cliente manejen los mensajes.

El flujo es: el servidor de la aplicación envía un mensaje al servidor FCM, el servidor FCM entrega el mensaje a los clientes, como la aplicación de Android o la aplicación de iOS, y la aplicación del cliente lo procesa para tomar más medidas.

Los mensajes pueden enviarse a un dispositivo específico o a varios dispositivos. Usando el tema FCM, el mensaje puede enviarse a múltiples dispositivos. Usando la clave de registro de Firebase, el mensaje se puede enviar a un dispositivo específico. Para saber cómo configurar la mensajería en la nube de Firebase y manejar los mensajes tanto en el servidor de aplicaciones como en la aplicación cliente, consulte el tutorial de mensajería en la nube de Firebase con ejemplos

  1. FCM es una solución de mensajería multiplataforma que le permite entregar mensajes y notificaciones de forma confiable sin costo alguno.
  2. Para utilizar este servicio, debe registrar sus instancias de aplicación con el servidor firebase.
  3. Usted escribe el código en su servidor de aplicaciones que le permite direccionar los dispositivos por ID, grupo, tema y luego su servidor de aplicaciones le dice al servidor FCM que envíe mensajes o notificaciones.

Para más detalles, puede leer la documentación aquí: –

Firebase Cloud Messaging | Firebase

Como explican otros FCM, es la última plataforma de mensajería en la nube de Google que no solo funcionará en dispositivos Android sino también en iOS y navegadores web.

Antes de que este Google proporcionara este mismo servicio en nombre de GCM (Google Cloud Messaging) pero eso se limitaba solo a Android.

Google ya dejó de admitir GCM y sugirió a todos sus desarrolladores que desarrollen nuevas aplicaciones utilizando FCM en lugar de GCM. Pero esto no significa que Google cerrará GCM, toda la aplicación actual seguirá siendo compatible, pero no habrá mejoras ni correcciones de errores.

Para obtener más información, como cómo implementar FCM y el puerto de GCM a FCM, los siguientes enlaces podrían ser útiles.

Enviar notificaciones en Android, iOS y Web usando FCM

Enviar mensaje de datos FCM y notificación a Android, iOS y Web en C #

Enviar mensaje de datos FCM y notificación a Android, iOS y Web en PHP

De su documentación: Firebase Cloud Messaging proporciona servicios de mensajería para Chrome de dos maneras:

  • Los sitios web en Chrome pueden implementar mensajes push a través de trabajadores de servicio y manifiestos de aplicaciones web siguiendo el estándar Webpush.
  • Las aplicaciones y extensiones de Chrome pueden acceder al servicio FCM directamente a través de la API chrome.gcm.

Esto reemplaza el servicio GCM provisto por Google anteriormente.

Si está buscando pasos sobre cómo crear una clave FCM, puede consultar aquí:

Cómo configurar una clave Firebase / Google Cloud Messaging y por qué debería usar la clave API FCM / GCM – Blog de notificaciones push del navegador