studio googleapis google gcm fcm example android firebase google-cloud-messaging firebase-cloud-messaging

googleapis - google android gcm



¿Se necesita migración de GCM a FCM? (5)

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.

  1. 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.

  2. Sí, algunas características de GCM están en desuso, pero son compatibles con todos los clientes anteriores.

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

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

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 corresponde) se necesita?


¿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 FCM ahora se adapta perfectamente al conjunto de funciones Firebase diseñadas para Android, iOS y web móvil

Google recomienda actualizar de GCM a FCM en sus API para las highlights Android. Las razones para hacerlo se dan en las preguntas frecuentes de Firebase :

Los beneficios de actualizar a FCM SDK incluyen:

  • Desarrollo de 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 usar Firebase Notificaciones, una solución de notificaciones sin servidor con una consola web que permite a cualquier persona enviar notificaciones para dirigirse a audiencias específicas basadas en los conocimientos 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 estará en desuso por completo. Google dice :

Continuaremos admitiendo la versión actual de los SDK de GCM para Android e iOS porque sabemos 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.

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

Desde upgrading :

Importe su proyecto GCM como un proyecto Firebase:

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

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

En la pantalla de bienvenida de Firebase, seleccione Agregar Firebase a su 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.


Actualización: hubo un anuncio reciente por correo electrónico de 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 here .

Además de la respuesta de Pritam Baral , tenga en cuenta que el núcleo de FCM está compuesto por el propio GCM. No hay necesidad real de migrar a él, pero se recomienda, ya que cuando se migra a FCM, todas las características vinculadas estarán disponibles para su uso. Cuando se hace referencia 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 fallas y configuración remota

Las implementaciones de GCM anteriores a la E / S deberían funcionar durante un tiempo más prolongado en el futuro, como se indica en las preguntas frecuentes de GCM y FCM :

Continuaremos admitiendo la versión actual de los SDK de GCM para Android e iOS porque sabemos 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.

Según los highlights recientes:

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


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.

FCM

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

La infraestructura en la nube seguirá siendo la misma, por lo que las aplicaciones 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) romper la infraestructura / SDK / código GCM existente.

FCM parece una mejor versión de GCM, ya que 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