Desarrollador(es) | |
---|---|
Plataforma(s) de destino | Android , Chrome |
Lenguaje(s) de programación | Java |
Estado | Difunto |
Licencia | Propiedad |
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]
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 .
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.