1 votos

¿Cómo funciona el C2DM?

Actualmente estoy desarrollando una aplicación y al implementar la función C2DM me hizo pensar ¿cómo funciona esto?

¿Funciona a través de un sondeo? ¿Hay un SMS oculto? ¿Cómo se envía el mensaje a mi dispositivo?

1voto

mercutio Puntos 5828

Basado en este documento : Y así es como funcionan también otros servicios de notificaciones push...

  1. La aplicación solicita un token para el dispositivo
  2. C2DM responde con el token de registro para el dispositivo específico
  3. La aplicación envía el token a su servidor en la web.
  4. Su servicio puede ahora comunicarse con C2DM (después de autenticarse), y utilizando los tokens de dispositivo registrados, C2DM enviará los mensajes a los dispositivos.

En el lado de C2DM, el token se asocia a un dispositivo específico. Cuando se envía una notificación push a través de C2DM, los servidores de Google envían esa información al dispositivo. Las bibliotecas de C2DM en el dispositivo las "escuchan" y las pasan a los intents según sea necesario.

0voto

S S Puntos 8975

Android proporciona intents a nivel de sistema para este tipo de activación de aplicaciones. Para C2DM, hay toda una clase de intents como com.google.Android.c2dm.*. Para utilizar estos intentos, tendrás que añadir receptores de difusión en tu aplicación y registrarlos en el sistema.
Para que funcione de verdad, necesitarás también un servicio de empuje remoto. Tu software en el servidor debe ser capaz de enviar mensajes al servidor C2DM de Google utilizando HTTP/HTTPS.
Ahora, cada vez que se establece una comunicación basada en el protocolo push desde el servidor C2DM, el sistema Android activa la aplicación basándose en los intentos registrados en el momento de la instalación de la aplicación...

Actualización:
Más claramente, cuando el servidor push de tu aplicación envía el mensaje al servidor C2DM de Google, Google comprueba el token adjunto al mensaje. Este token fue generado por com.google.Android.c2dm.intent.register si el usuario había iniciado sesión con su cuenta de Google. Por lo tanto, utilizando este token, Google llega a conocer la ubicación exacta de la entrega. Entonces, Google hace uso de Google Services Framework para enviar el mensaje en formato de par clave-valor...

¿Sondeo o no?
No. Utiliza la misma tecnología de tipo push de correo electrónico en la que la conexión entre el servidor y el cliente se mantiene abierta. Por lo tanto, no hay necesidad de ejecutar el servicio de sondeo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X