Comment fonctionne C2DM? -- notifications domain android en relation problème

How does C2DM work?



1
vote

problème

français

Je développe actuellement une application et j'ai mis en œuvre la fonctionnalité C2DM, cela m'a fait penser à quoi cela fonctionne-t-il?

fonctionne-t-il en interrogatoire? Y a-t-il un SMS caché? Comment poussent-ils le message sur mon appareil?

langue Anglaise

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?

  
     
     

Liste de réponses

1
 
vote

basé sur Ce document : Et ceci est fondamentalement comment les autres services de notification push fonctionnent également ...

  1. L'application demande un jeton pour le périphérique
  2. C2DM répond avec le jeton d'enregistrement pour le périphérique spécifique
  3. L'application envoie le jeton à votre serveur sur le Web.
  4. Votre service peut maintenant communiquer avec C2DM (après authentification) et utiliser les jetons de périphérique enregistrés, C2DM enverra les messages aux périphériques.

sur le côté C2DM, le jeton est associé à un périphérique spécifique. Lorsque vous envoyez une notification push via C2DM, les serveurs Google envoient cette information sur l'appareil. Bibliothèques C2DM sur l'appareil "Écoutez-les" et transmettez-les à l'intention des intendences nécessaires.

 

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 fournit des intentions à l'échelle du système pour un tel type de déclenchement de l'application. Pour C2DM, il y a toute une classe d'intention ressemble à com.google.android.c2dm. *. Pour utiliser ces intention, vous devez ajouter des récepteurs de diffusion dans votre application et l'enregistrer avec système.
Pour que cela fonctionne vraiment, vous aurez également besoin d'un service de poussée à distance. Votre logiciel sur le serveur doit être capable de messagerie au serveur C2DM de Google à l'aide de HTTP / HTTPS.
Maintenant, chaque fois qu'une communication basée sur le protocole de poussée du serveur C2DM est établie, une application Android System décleneurs basée sur des intentions enregistrées au moment de l'installation de l'application ...

mise à jour:
Plus clairement, lorsque votre serveur de poussoir de l'application pousse le message au serveur C2DM de Google, Google vérifie jeton joint avec le message. Mind It, ce jeton a été généré par com.google.android.c2dm.intent.register si l'utilisateur s'était connecté avec Google Compte. Ainsi, en utilisant ce jeton, Google vient connaître l'emplacement de livraison exact. Ensuite, Google utilise le cadre de Google Services pour appuyer sur Message dans le format de paire de vaux-valeurs brutes ...

sondage ou non?
Non. Utilitaires IT Même courriel Technologie de type PUSH TYPE dans laquelle la connexion entre serveur & amp; Le client est maintenu ouvert. Donc, pas besoin d'exécuter un service de vote.

 

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

 
 
         
         

Questions connexes

6  Comment puis-je arrêter de vous faire avertir deux fois lorsque je reçois un texte à mon numéro de voix Google?  ( How do i stop from getting notified twice when i get a text to my google voice n ) 
Lorsque je reçois un message texte à mon numéro de voix Google, je reçois une notification de mon application texte, ainsi que l'application Google Voice. Il ...

1  Existe-t-il un moyen de remplacer les notifications qui ne me laissent pas les rejeter?  ( Is there a way to override notifications that dont let me dismiss them ) 
J'ai une galaxie Nexus qui fonctionne 4.2.2. Certaines applications, comme des mots avec des amis, envoient parfois des notifications spammy pour essayer un j...

6  Pourquoi certains appareils Android (Samsung) affichent-ils la charge de la batterie par étapes de 10% alors que d'autres (HTC) montrent un pourcentage plus précis?  ( Why do some android devices samsung show battery charge in steps of 10 wherea ) 
Pourquoi est-ce que les périphériques Samsung (et peut-être d'autres) montrent la charge de la batterie restant dans des multiples de 10% alors que d'autres d...

0  Désactiver les têtes de chat (pour WhatsApp, etc.) sur les appareils Samsung  ( Disable chat heads for whatsapp etc on samsung devices ) 
Après une mise à jour de la tarte Android 9.0 sur mon Samsung Galaxy Note 8, j'ai remarqué que les notifications WhatsApp Messenger sont similaires à la maniè...

6  Pourquoi les notifications "mises à jour avec succès" disparaissent-elles?  ( Why do the successfully updated notifications disappear ) 
J'ai remarqué un comportement étrange lors de la mise à jour des applications avec le nouveau pain d'épice (2.3.5?) Et maintenant Sandwich à la crème glacée (...

13  Comment désactiver la notification connectée USB?  ( How do i disable the usb connected notification ) 
Chaque fois que je branche mon téléphone, je reçois une notification pour USB connecté. Y a-t-il un moyen de désactiver la notification sans désactiver le déb...

3  Notifications de manutention - vibrations / écran / tons?  ( Handling notifications vibrations screen tones ) 
Mon HTC On semble vibrer pour chaque nanadement qui s'allume. Quand cela le fait, l'écran ne s'allume pas et il n'y a pas de son. Je sais comment transformer ...

10  Comment puis-je déduire / identifier une application à partir d'une icône de notification?  ( How can i deduce identify an app from a notification icon ) 
Je suis préoccupé par une application sur le téléphone de mon enfant. J'ai vu une icône d'application dans la zone de notification qui avait l'air étrange ( A...

1  Comment fonctionne C2DM?  ( How does c2dm work ) 
Je développe actuellement une application et j'ai mis en œuvre la fonctionnalité C2DM, cela m'a fait penser à quoi cela fonctionne-t-il? fonctionne-t-il en ...

11  J'ai installé une autre application SMS, maintenant je suis notifiée deux fois  ( I installed another sms application now i get notified twice ) 
J'ai un Google Nexus One avec Android 2.2. Je n'ai pas aimé l'application SMS par défaut, donc j'ai installé Handcent-SMS. Maintenant, quand je reçois un SMS,...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés