Question

J'ai créé un client Android GCM et obtenu l'identifiant d'enregistrement du serveur GCM.Maintenant, je veux transmettre cet identifiant au code de mon serveur où il envoie les messages au serveur gcm.Ce que j'ai fait, c'est copier manuellement l'identifiant d'enregistrement de logcat et le coller dans le codeq du serveur.Cette approche fonctionne dans l'émulateur mais pas dans le téléphone car je ne connaîtrai pas l'identifiant d'enregistrement dans le téléphone.Quelqu'un peut-il s'il vous plaît partager l'extrait de code sur la façon de transmettre l'identifiant d'enregistrement à la méthode côté serveur par programme.Merci d'avance.

Était-ce utile?

La solution

La réponse courte est :utilisez HTTP.

La réponse la plus longue est la suivante.Tout d’abord, créez une page Web qui prend un RegID comme l’un des paramètres.Selon la nature de votre serveur Web, il peut exister différentes technologies pour cela (PHP, ASP.NET, servlets).La page prendrait un RegID à partir des paramètres et le stockerait sur un support permanent (base de données ?déposer?tu décides).Par "paramètres", j'entends - soit la chaîne de requête, soit le formulaire POST.Ce dernier est meilleur, car ces RegID peuvent devenir assez gros.

La page aurait besoin d'une URL publique quelconque, accessible à votre application Android (c.-à-d.e.pas http://localhost).Une URL d’adresse IP fonctionnerait.

Enfin, dans votre application Android, dans la partie où est reçu le RegID, utilisez HttpClient pour effectuer une requête Web, en passant le RegID que vous venez de recevoir en paramètre POST.

Quant aux extraits prêts à l'emploi...Trop de variables pour ça.D'une part, la moitié du code est côté serveur, et nous ne savons pas quelle technologie côté serveur utilisez-vous.La partie Android - recherchez simplement un exemple HTTP POST pour Android.Le Net en regorge.

Acceptez également certaines réponses.C'est comme ça que nous roulons ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top