¿Cómo funciona C2DM? -- tifications camp android Relacionados El problema

How does C2DM work?


1
vote

problema

Español

Actualmente estoy desarrollando una aplicación y, como implementé la función C2DM, me hizo pensar cómo funciona esto?

¿Funciona a través de la encuesta? ¿Hay un SMS oculto? ¿Cómo están presionando el mensaje en mi dispositivo?

Original en ingles

I'm currently developing an App and as I implemented the C2DM feature it got me thinking how does this work?

Does it work via polling? Is there a hidden SMS? How are they pushing the Message on my device?

  
     
     

Lista de respuestas

1
 
vote

Basado en este documento : y esto es básicamente cómo funcionan otros servicios de notificación de empuje también ...

  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 ahora puede comunicarse con C2DM (después de autenticar), y usar los tokens del dispositivo registrado, C2DM enviará los mensajes a los dispositivos.

En el lado C2DM, el token está asociado con un dispositivo específico. Cuando envía una notificación push a través de C2DM, los servidores de Google envían esa información al dispositivo. Bibliotecas C2DM en el dispositivo "Escuche por ellos" y pásalas a los intentos según sea necesario.

 

Based on this document: And this is basically how other push notification services work as well...

  1. The application requests a token for the device
  2. C2DM responds with the registration token for the specific device
  3. The application sends the token to your server on the web.
  4. Your service can now communicate with C2DM (after authenticating), and using the registered device tokens, C2DM will send the messages to the devices.

On the C2DM side, the token is associated with a specific device. When you send a push notification through C2DM, the Google servers send that info to the device. C2DM libraries on the device "listen for them" and pass them on to the intents as needed.

 
 
         
         
0
 
vote

Android proporciona intenciones de todo el sistema para tal tipo de activación de la aplicación. Para C2DM, hay una clase completa de intentos como com.google.android.c2dm. *. Para usar estos intentos, deberá agregar receptores de transmisión en su aplicación y registrarlo con el sistema.
Para hacerlo realmente funcionar, también necesitará un servicio de empuje remoto. Su software en el servidor debe ser capaz de enviar mensajes en el servidor C2DM de Google utilizando HTTP / HTTPS.
Ahora, siempre que se establezca una comunicación basada en el protocolo PUSH de C2DM, el sistema Android activa la aplicación en función de las intenciones registradas en la hora de la instalación de la aplicación ...

Actualización:
Más claramente, cuando su aplicación Push Server presiona el mensaje al servidor C2DM de Google, Google comprueba el token adjunto con el mensaje. Se importa, este token fue generado por com.google.android.c2dm.intent. Registrarse si el usuario había iniciado sesión con la cuenta de Google. Entonces, usando este token, Google viene a conocer la ubicación de entrega exacta. Luego, Google hace uso del marco de Google Services para presionar el mensaje en Formato de par de valores clave en bruto ...

sondeo o no?
No. Las utilidades de TI son la misma tecnología de tipo de empuje en el que la conexión entre servidor y amplificador; El cliente se mantiene abierto. Entonces, no hay necesidad de dirigir el servicio de sondeo.

 

Android provides system-wide intents for such type of app triggering. For C2DM, there's a whole class of intents looks like com.google.android.c2dm.*. To use these intents, you'll need to add broadcast receivers in your app and register it with system.
To make it really work, you'll need remote push service too. Your software on server must be capable of messaging to Google's C2DM server using HTTP/HTTPS.
Now, whenever a push protocol based communication from C2DM server is established, Android system triggers app based on intents registered at the time of app installation...

Update:
More clearly, when your application push server pushes message to Google's C2DM server, Google checks token attached with message. Mind it, this token was generated by com.google.android.c2dm.intent.register if user had logged in with Google Account. So, using this token, Google comes to know exact delivery location. Then, Google makes use of Google Services Framework to push message in raw key-value pair format...

Polling or not?
No. It utilities same email push type technology in which connection between server & client is kept open. So, no need to run polling service..

 
 
         
         

Relacionados problema

13  ¿Cómo deshabilito la notificación conectada USB?  ( How do i disable the usb connected notification ) 
Cada vez que conecto mi teléfono, recibo una notificación para USB conectada. ¿Hay alguna forma de deshabilitar la notificación, sin deshabilitar la depuració...

3  ¿Notificaciones de manejo - vibraciones / pantalla / tonos?  ( Handling notifications vibrations screen tones ) 
Mi HTC One parece vibrar por cada maldita notificación que se enciende. Cuando hace esto, la pantalla no se enciende y no hay sonido. Sé cómo apagar las notif...

6  ¿Por qué algunos dispositivos Android (Samsung) muestran la carga de la batería en pasos del 10%, mientras que otros (HTC) muestran un porcentaje más preciso?  ( Why do some android devices samsung show battery charge in steps of 10 wherea ) 
¿Por qué es que los dispositivos Samsung (y quizás otros) muestren la carga de la batería restante en múltiplos del 10%, mientras que otros dispositivos puede...

6  ¿Por qué desaparecen las notificaciones "actualizadas con éxito"?  ( Why do the successfully updated notifications disappear ) 
¡Noté un comportamiento extraño al actualizar las aplicaciones con el nuevo pan de jengibre (2.3.5?) Y ahora construye el sándwich de helado (4.0.3). También ...

0  Deshabilitar las cabezas de chat (para WhatsApp, etc.) en los dispositivos Samsung  ( Disable chat heads for whatsapp etc on samsung devices ) 
Después de una actualización de Android 9.0 Pie en mi Samsung Galaxy Note 8, he notado que las notificaciones de WhatsApp Messenger surgen similares a las not...

1  ¿Cómo funciona C2DM?  ( How does c2dm work ) 
Actualmente estoy desarrollando una aplicación y, como implementé la función C2DM, me hizo pensar cómo funciona esto? ¿Funciona a través de la encuesta? ¿Ha...

10  ¿Cómo puedo deducir / identificar una aplicación de un icono de notificación?  ( How can i deduce identify an app from a notification icon ) 
Estoy preocupado por una aplicación en el teléfono de mi hijo. Vi un icono de la aplicación en el área de notificación que se veía extraña ( Andy Android cab...

6  ¿Cómo me detengo de ser notificado dos veces cuando recibo un mensaje de texto a mi número de Google Voice?  ( How do i stop from getting notified twice when i get a text to my google voice n ) 
Cuando recibo un mensaje de texto a mi número de Google Voice, recibo una notificación de mi aplicación de texto, así como la aplicación Google Voice. Parecer...

1  ¿Hay alguna manera de anular las notificaciones que no me dejan despedirlas?  ( Is there a way to override notifications that dont let me dismiss them ) 
Tengo un Galaxy Nexus que está ejecutando 4.2.2. Ciertas aplicaciones, como palabras con amigos, ocasionalmente envían notificaciones de spammy para probar un...

11  Instalé otra aplicación de SMS, ahora me notifico dos veces  ( I installed another sms application now i get notified twice ) 
Tengo un Google Nexus One con Android 2.2. No me gustó la aplicación SMS predeterminada, así que instalé a Handcent-SMS. Ahora, cuando recibo un SMS, me notif...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos