La migración de GCM a FCM es necesaria?

Google acaba de anunciar que Google Cloud Messaging ahora es Firebase Cloud Messaging. ¿Qué significa esto para los usuarios existentes de GCM y qué migración (si la hay) son necesarios?

Actualización: recientemente se anunció por correo electrónico que GCM ahora está en desuso y se eliminará por completo el próximo año (2019), y todos los usuarios de GCM deberían comenzar a migrar a FCM. Para más detalles, mira mi respuesta aquí .


Además de la respuesta de Pritam Baral , tenga en cuenta que el núcleo de FCM se compone de GCM. No existe una necesidad real de migrar a ella, pero se recomienda, ya que cuando se migre a FCM, todas las funciones relacionadas estarán disponibles para su uso. Cuando se refiere a la página de precios oficiales de Firebase , las características que se incluyen de forma gratuita son:

Analítica, Indización de aplicaciones, Autenticación, Enlaces dynamics, FCM, Invitaciones, Notificaciones, Informes de fallos y Configuración remota

Las implementaciones de GCM pre-IO deberían funcionar por más tiempo en el futuro, como se indica en las preguntas frecuentes de GCM y FCM :

Continuaremos respaldando la versión actual de GCM Android y iOS SDK porque sabemos que muchos desarrolladores están usando GCM SDK hoy para manejar notificaciones, y la actualización de la aplicación cliente lleva tiempo.

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


Según los últimos puntos destacados :

Firebase Cloud Messaging se basa y mejora la API de Google Cloud Messaging. Puede continuar usando Google Cloud Messaging con com.google.android.gms.gcm, pero le recomendamos que actualice a com.google.firebase: firebase-messaging.

¿Qué es FCM y por qué deberíamos usarlo?

FCM (Firebase Cloud Messaging) es una versión nueva y mejorada de la API de Google Cloud Messaging bajo la marca Firebase. Tiene todas las características de GCM, así como algunas características adicionales. Según las preguntas frecuentes de Firebase , “hereda la infraestructura central de GCM, con nuevos SDK para facilitar el desarrollo de Cloud Messaging” . Google explicó su decisión de lanzar FCM en sus preguntas frecuentes sobre mensajería en la nube , donde escribieron:

Firebase es conocido por ser multiplataforma, por lo que ahora FCM encaja perfectamente en el conjunto de funciones de Firebase diseñadas para Android, iOS y la Web móvil.

Google recomienda actualizar de GCM a FCM en sus API para las Notas de versión de Android. Las razones para hacerlo se encuentran en las preguntas frecuentes de Firebase :

Las ventajas de actualizar a FCM SDK incluyen:

  • Desarrollo de cliente más simple. Ya no tiene que escribir su propia lógica de rebash de registro o suscripción.
  • Una solución de notificación lista para usar. Puede usar Firebase Notifications, una solución de notificaciones sin servidor con una consola web que permite que cualquiera envíe notificaciones a audiencias específicas según las estadísticas de Firebase Analytics.

¿GCM está en desuso?

Algunas funciones de GCM ya están en desuso (consulte https://developers.google.com/cloud-messaging/android/legacy-regid , por ejemplo) y ahora, en los próximos días, GCM será totalmente obsoleto. Google dice :

Continuaremos respaldando la versión actual de GCM Android y iOS SDK porque sabemos que muchos desarrolladores están usando GCM SDK hoy para manejar notificaciones, y la actualización de la aplicación cliente lleva tiempo.

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

Cómo actualizar aplicaciones antiguas de Android de GCM a FCM

Desde https://developers.google.com/cloud-messaging/android/android-migrate-fcm :

Importe su proyecto de GCM como un proyecto de Firebase:

En la consola de Firebase, selecciona Importar proyecto de Google .

Seleccione su proyecto de GCM de la lista de proyectos existentes y seleccione Agregar Firebase .

En la pantalla de bienvenida de Firebase, selecciona Agregar Firebase a tu aplicación de Android .

Proporcione su nombre de paquete y SHA-1, y seleccione Agregar aplicación . Se descarga un nuevo archivo google-services.json para su aplicación Firebase.

Seleccione Continuar y siga las instrucciones detalladas para agregar el complemento de Servicios de Google en Android Studio.

La infraestructura de la nube seguirá siendo la misma, por lo que las aplicaciones de GCM existentes deberían seguir funcionando bien. Aunque todavía no he encontrado ninguna mención de una política de desaprobación de Google, sería inusual que Google (y tienen pocas razones para hacerlo) rompa la infraestructura GCM / SDK / código existente.

FCM parece una mejor versión de GCM, está disponible en múltiples plataformas (¡incluso en la web!) Y más simple de configurar (en comparación con GCM). Las guías de migración están disponibles para Android e iOS

Google ha expandido GCM para enviar mensajes a varias plataformas más allá de Android: iOS y Chrome. Firebase es conocido por ser multiplataforma, por lo que ahora FCM encaja perfectamente en el conjunto de características de Firebase diseñadas para Android, iOS y la web móvil.

FCM

  • es una versión avanzada / mejorada de GCM pero con una nueva marca Firebase
  • Desarrollo de cliente muy fácil / simplificado
  • Consola sin servidor donde cualquier persona puede enviar notificaciones a un dispositivo específico
  • Carga útil de notificación: 4 KB, carga útil del mensaje: 2 KB. Tenga en cuenta que la notificación también incluye información sobre el dispositivo y la aplicación.
  • Almacena 100 notificaciones / mensajes por dispositivo si el dispositivo está fuera de línea.

Firebase Cloud Messaging (FCM) es la nueva versión de GCM. ¡Hereda la infraestructura de GCM confiable y escalable, además de nuevas características! Vea 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 actualizar a FCM para beneficiarse de las nuevas funciones de FCM hoy y en el futuro.

  1. FCM es la nueva versión de GCM bajo la marca Firebase. Hereda la infraestructura central de GCM para garantizar que continuemos entregando mensajes confiables en Android, iOS y Chrome.

  2. Sí, algunas funciones de GCM están en desuso, pero están respaldando a todos los clientes anteriores.

  3. Para actualizar desde SDK de GCM a SDK de FCM, consulte las guías para migrar Android

Para más información. https://developers.google.com/cloud-messaging/faq