2011-10-30 2 views
0

J'ai lu le tutoriel de C2DM de lien donné C2DMenvoyer un message d'un émulateur à l'autre par C2DM

J'ai suivi les étapes et en mesure d'obtenir ID d'enregistrement, jeton authenticaton pour mon appareil .mais Je ne t comprendre comment le serveur C2DM va savoir à qui le message doit être livré. Quand j'envoie le message il est reçu sur le même périphérique, mais je veux l'envoyer à un autre émulateur. Donc je veux savoir pour cela si je dois faire une autre application avec le même contenu ou je peux lancer deux émulateurs la même application et envoyer des messages de l'un à l'autre.

Ma question principale est: quand je donne l'enregistrement Id et le jeton, il est en fait de

Répondre

0

de l'expéditeur ou le récepteur si je dois faire une autre applicatin avec le même contenu ou je peux lancer deux émulateurs à partir de la même application et envoyer des messages de l'un à l'autre.

Vous devriez pouvoir créer une seule application et utiliser deux émulateurs différents.

Ma question principale est la suivante: quand je donne l'enregistrement Id et le jeton, il est en fait de

de l'expéditeur ou le récepteur Permettez-moi de voir si je vous comprends bien ici. Vous voulez envoyer un message d'un appareil à l'autre, n'est-ce pas? Eh bien, vous ne pouvez pas contacter l'autre appareil directement. Le mieux que vous puissiez faire est que l'appareil émetteur envoie un message au serveur avec l'ID de l'appareil auquel vous voulez l'envoyer. Notez que ce ne sera probablement pas l'identifiant C2DM des autres périphériques (qui pourrait changer pour n'importe quelle raison), mais plutôt un nom pour lequel votre serveur devra alors résoudre l'identifiant C2DM. Ensuite, lorsque le serveur reçoit le message, il identifie l'ID du téléphone auquel il doit l'envoyer, envoie un push au téléphone du destinataire, puis le téléphone du destinataire télécharge les données.

Est-ce que cela a du sens?

+0

oui, pouvez-vous me fournir une sorte de code ou de référence afin que je puisse le comprendre bien ..... Une autre chose que je veux être clair sur est, si je ne me trompe pas les deux appareils (émulateurs) sont serveur et client aussi bien.suppose A vouloir envoyer msg à B, alors A est le serveur et B est le client et vice versa.Am j'ai raison ??? Parce que la même application est en cours d'exécution sur les deux appareils.Alors comment les deux appareils envoient leurs ID d'enregistrement à un autre qui est ensuite utilisé pour envoyer des messages? –

+0

Non, les deux applications ne sont pas des serveurs. Ce sont les deux clients. Et comme je l'ai dit plus haut, vous ne devriez pas envoyer d'identifiants C2DM individuels, car ceux-ci vont changer. Je n'ai pas d'exemple de code parce que vous avez posé une question aussi vaste. Si vous pouvez vous concentrer sur votre question, je pourrais peut-être vous donner un exemple de code. –

+0

ok, permettez-moi d'être précis, je veux envoyer une notification d'un émulateur à l'autre .Comment devrais-je procéder? Quelle est la meilleure façon de suggérer? –

Questions connexes