¿Es necesaria la migración de GCM a FCM?

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

Además de lo que la respuesta de Pritam Baral , tenga en cuenta que el núcleo de FCM está compuesto por GCM. No hay ninguna necesidad real de migrar a él, pero es alentador, ya que cuando se migró a FCM, todas las características vinculadas a ella estará disponible para su uso. Al referirse a la página de precios oficiales de Firebase , las características que se incluyen de forma gratuita son:

Análisis, Indexación de aplicaciones, Autenticación, Enlaces dinámicos, FCM, Invitaciones, Notificaciones, Informes de fallos y Configuración remota

Las implementaciones de GCM pre-IO deben seguir funcionando durante más tiempo en el futuro, como se indica en las preguntas frecuentes de GCM y FCM :

Seguiremos apoyando la versión actual de SDKs de GCM para Android e iOS porque sabemos que muchos de los desarrolladores están usando los SDK de GCM hoy para manejar las notificaciones y la actualización de las aplicaciones de los clientes requiere tiempo.

Pero todas las nuevas características del lado del cliente se añadirán a los SDKs de FCM sólo avanzando. Se recomienda encarecidamente actualizar a SDK de FCM.


Según los recientes destaques :

Firebase Cloud Messaging se basa y mejora la API de Google Cloud Messaging. Puedes seguir utilizando Google Cloud Messaging con com.google.android.gms.gcm, pero recomendamos actualizar a com.google.firebase: firebase-messaging.

¿Qué es FCM y por qué debemos usarlo?

FCM (Firebase Cloud Messaging) es una nueva versión mejorada de Google Cloud Messaging API bajo la marca Firebase. Tiene todas las características de GCM, así como algunas características adicionales. Según la Firebase FAQ , "hereda la infraestructura principal de GCM, con nuevos SDKs para facilitar el desarrollo de Cloud Messaging" . Google explicó su decisión de lanzar FCM en su Cloud Messaging FAQ , donde escribieron:

Firebase es conocido por ser multiplataforma, por lo que ahora FCM se integra naturalmente en el conjunto de funciones de Firebase diseñado para Android, iOS y Web móvil

Google recomienda actualizar de GCM a FCM en sus APIs para las notas de la versión de Android. Las razones para hacerlo se dan en la FAQ Firebase :

Los beneficios de la actualización a FCM SDK incluyen:

  • Desarrollo del cliente más simple. Ya no tiene que escribir su propia lógica de reintento de registro o suscripción.
  • Una solución de notificación lista para usar. Puede utilizar Notificaciones de Firebase, una solución de notificaciones sin servidor con una consola web que permite enviar notificaciones para segmentar públicos específicos basándose en los conocimientos de Firebase Analytics.

GCM está desaconsejado?

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

Seguiremos apoyando la versión actual de SDKs de GCM para Android e iOS porque sabemos que muchos de los desarrolladores están usando los SDK de GCM hoy para manejar las notificaciones y la actualización de las aplicaciones de los clientes requiere tiempo.

Pero todas las nuevas características del lado del cliente se añadirán a los SDKs de FCM sólo avanzando. Se recomienda encarecidamente actualizar a SDK de FCM.

Cómo actualizar aplicaciones Android viejas de GCM a FCM

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

Importe su proyecto GCM como un proyecto Firebase:

En la consola Firebase, seleccione Importar Google Project .

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

En la pantalla de bienvenida de Firebase, selecciona Añadir 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 la aplicación Firebase.

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

La infraestructura de la nube en su mayoría seguirá siendo la misma, por lo que las aplicaciones existentes de GCM deben seguir funcionando bien. Aunque no he encontrado ninguna mención de una política de depreciación de Google aún, sería inusual para Google (y tienen poca razón para) romper la infraestructura existente de GCM / SDK / código.

FCM parece una mejor versión de GCM, estando disponible en múltiples plataformas (incluso web!) Y más fácil de configurar (compare a GCM). Las guías de migración están disponibles para Android e iOS

Google ha ampliado GCM para enviar mensajes a varias 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 de Firebase diseñado para Android, iOS y Web móvil.

FCM

  • Es la versión avanzada / mejorada de GCM pero con la nueva marca Firebase
  • Muy fácil / desarrollo de cliente simplificado
  • Consola sin servidor donde cualquiera puede enviar notificaciones a un dispositivo específico
  • Carga útil de la notificación: 4KB, carga útil del mensaje: 2KB. Tenga en cuenta que la notificación también incluye información de dispositivos y aplicaciones.
  • 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 GCM confiable y escalable, además de nuevas características! Consulte las preguntas frecuentes para obtener más información. Si está integrando la mensajería en una nueva aplicación, comience con FCM. Se recomienda encarecidamente a los usuarios de GCM que se actualicen a FCM, con el fin de 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 principal de GCM para asegurarnos de que seguimos entregando mensajes confiablemente en Android, iOS y Chrome.

  2. Sí, algunas funciones de GCM están obsoletas, pero están soportando todos los clientes anteriores.

  3. Para actualizar los SDK de GCM a los SDK de FCM, consulte las guías de migración de Android

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

  • Cómo abrir la URL después de recibir el mensaje de Firebase en segundo plano
  • Clave de la API de mensajería en la nube de Firebase
  • Google Cloud Messaging - GCM - SERVICE_NOT_AVAILABLE
  • ¿Qué es la parte "Autorización" de la solicitud de post http del mensaje de Google Firebase Downstream?
  • ¿Cómo enviar notificaciones a usuarios específicos con FCM?
  • ¿Cómo eliminar un tema de Firebase Console? (FCM)
  • La clave de API para GCM es repentinamente inválida? Error no autorizado (401)
  • ¿Cómo implementar la mensajería cloud firebase en el lado del servidor?
  • Enviar mensajes FCM del lado del servidor al dispositivo Android
  • Implementar Firebase dentro de una biblioteca
  • Android firebase Recibe mensajes push que no funcionan después de la fuerza close
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.