Mensajería en la nube de Google

Servicio de notificaciones móviles
Mensajería en la nube de Google
Descripción general de la arquitectura del servicio GCM.
Desarrollador(es)Google
Plataforma(s) de destinoAndroid , Chrome
Lenguaje(s) de programaciónJava
EstadoDifunto
LicenciaPropiedad

Google Cloud Messaging ( GCM ) fue un servicio de notificaciones móviles desarrollado por Google que permite a los desarrolladores de aplicaciones de terceros enviar datos de notificación o información desde servidores administrados por desarrolladores a aplicaciones que apuntan al sistema operativo Google Android , así como aplicaciones o extensiones desarrolladas para el navegador de Internet Google Chrome . Estaba disponible para desarrolladores de forma gratuita. El servicio GCM se anunció por primera vez en junio de 2012 [1] como sucesor del ahora extinto servicio Android Cloud to Device Messaging (C2DM) de Google, citando mejoras en la autenticación y la entrega, nuevos puntos finales de API y parámetros de mensajería, y la eliminación de limitaciones en las tasas de envío de API y tamaños de mensajes. [2] Ha sido reemplazado por Firebase Cloud Messaging (FCM) de Google el 29 de mayo de 2019. [3]

Desarrollo

GCM se lanzó por primera vez como el servicio Android Cloud to Device Messaging (C2DM) de Google, presentado por primera vez en Android 2.2 de Google . [4] [5] [6]

La transición a Google Cloud Messaging se anunció por primera vez cuando se presentó el servicio de Android el 27 de junio de 2012 en Google I/O . [7] Poco después de anunciar el servicio Google Cloud Messaging, Google publicó documentación para guiar a los desarrolladores de aplicaciones en la migración desde C2DM al nuevo servicio. [8] La migración al servicio requirió cambios en el SDK y el código, así como el lanzamiento de una actualización de la aplicación en el repositorio de publicación (como Google Play ) para su descarga y actualización.

El servicio Chrome se anunció antes de Google I/O 2013 en una publicación de blog titulada 'Cómo crear aplicaciones y extensiones eficientes con mensajería push'. [9]

En I/O 2015 , Google anunció un nuevo SDK y compatibilidad con iOS .

Detalles técnicos

Las funciones de mensajería de Google Cloud utilizan API y SDK de servidor , ambos mantenidos por Google. GCM tiene la capacidad de enviar notificaciones push , comandos de enlaces profundos y datos de aplicaciones. Se pueden enviar mensajes más grandes con hasta 4 KB de datos de carga útil . [10]

Al permitir que la aplicación reciba y muestre notificaciones, la aplicación cliente envía una solicitud de API de registro a la interfaz de Google Cloud Messaging para comenzar el proceso de registro. El Servicio GCM recibe y reconoce la solicitud y responde dándole al dispositivo un ID de registro de GCM , un identificador único que el desarrollador usa más tarde para enviar una notificación al dispositivo individual. El identificador se almacena en el dispositivo y, por lo general, se envía al servidor de aplicaciones del desarrollador para que se almacene. El ID de registro de GCM es un identificador generado aleatoriamente que no contiene ninguna información personal o del dispositivo que pueda permitir a un desarrollador descubrir la identidad personal del usuario. [11] Cuando el desarrollador desea enviar un evento de notificación a un dispositivo, el proceso comienza con una solicitud POST de API que se envía al Servicio de autenticación de GCM. La solicitud POST incluye el ID de registro de GCM, la prioridad, los valores y enlaces opcionales y la información que se mostrará en el dispositivo a su llegada. Tras la verificación exitosa del ID de registro de GCM y otras credenciales, se devuelve un token de autenticación. Luego, ambos identificadores se envían al Servicio GCM para que se pongan en cola y se entreguen al dispositivo.

Véase también

Referencias

  1. ^ Ghosh, Angana (27 de junio de 2012). "Blog de desarrolladores de Android". Presentación de la plataforma de vista previa de Android 4.1 (Jelly Bean) y más . Consultado el 9 de septiembre de 2016 .
  2. ^ Rubio, Daniel (12 de agosto de 2012). «Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework» (Se presentó Google Cloud Messaging para Android (GCM) para reemplazar el marco C2DM) . Consultado el 15 de octubre de 2015 .
  3. ^ "Mensajería en la nube (obsoleta)". Google Inc. 29 de marzo de 2019.
  4. ^ "Marco de mensajería de Android Cloud to Device". Google Inc.
  5. ^ "Características destacadas de la plataforma Android 2.2". Google Inc. Archivado desde el original el 23 de junio de 2012.
  6. ^ "Google Cloud Messaging (GCM) - Ayuda de Google Play para desarrolladores". Google Inc.
  7. ^ Tarantola, Andrew (27 de junio de 2012). "El nuevo sistema de mensajería en la nube de Google hace más por menos". Gizmodo . Consultado el 10 de agosto de 2012 .
  8. ^ "Migración desde C2DM". Google Inc. Archivado desde el original el 6 de septiembre de 2015 . Consultado el 15 de octubre de 2015 .
  9. ^ Scott, Mark (9 de mayo de 2013). "Building efficient apps and extensions with push messages" (Creación de aplicaciones y extensiones eficientes con mensajería push). Google . Consultado el 14 de mayo de 2013 .
  10. ^ "Mensajería en la nube de Google para Android". Google .
  11. ^ "Registro de aplicaciones cliente". Google Inc. 14 de enero de 2016. Archivado desde el original el 28 de abril de 2016 . Consultado el 5 de febrero de 2016 .
  • Mensajería en la nube oficial de Firebase
  • Página oficial archivada para desarrolladores de Chrome de GCM
Obtenido de "https://es.wikipedia.org/w/index.php?title=Mensajería_en_la_nube_de_Google&oldid=1253402821"