guigs06 Posted August 1, 2011 Share Posted August 1, 2011 Bonjour , J'ai lu le pavé de doc google concernant les notifications androïd. Seulement je me pose plusieurs questions : - Il y a un intent à envoyer pour s'abonner et se désabonner aux notifications --> Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER"); registration.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(),0)); registrationIntent.putExtra("sender", emailOfSender); startService(registrationIntent); Seulement je me demande où mettre ce code, car si je le mets au lancement de l'application il sera appelé à chaque ouverture or je n'en ai besoin qu'une fois non ? Et concernant l'intention de désabonnement, où dois-je la mettre ? - Puis-je tester les notifications sans avoir pris la license developper, ou dois-je absoulment l'avoir pour tester. - Si je dois l'avoir, il y a des certificats à installer ? Merci d'avance :) guigs Link to comment Share on other sites More sharing options...
guigs06 Posted August 2, 2011 Author Share Posted August 2, 2011 Bonjour, Après avoir suivi ce tuto : http://blog.octo.com/notifications-push-android-c2dm/ je reçois un registrationId lorsque je lance l'application gràce à l'intent décrit dans le message précédent. Du coup j'ai quelques questions : 1- A chaque lancement de mon application le registrationId change... est-ce normal ? comment puis-je y remédier ? 2 - 08-02 10:27:21.241: INFO/System.out(7635): registrationId : AD4Z41bFl_cz4f5zpyTsh732sdf5efOVmeGffh2rIXTDTQWkOeLWRpgJ_u9tSwG0d22Zg_M_8baOhUSW-1wylwseg4rg5gfDHFVMywhdqaSO7-Q C'est un exemple de ce que je reçois dans la console. Est-ce bien le device token ? 3 - Auriez-vous un exemple de script "PHP" à placer sur le serveur pour envoyer une notification ? ( j'ai trouvé en bash, en java, en python, mais pas en php :/ ) 4 - J'ai utilisé ce lien dans lequel il propose de rentrer le message souhaité et l'id --> http://tokudu.com/demo/android-push/ J'ai donc rentré le token et le message mais je ne reçois rien... Evidemment je ne peux pas voir pourquoi je ne le reçois pas.. auriez-vous une idée ? J'ai pourtant rentré le registrationId ci-dessus ainsi qu'un message.. Merci beaucoup, désolé j'en demande beaucoup mais je manque de temps et je galère pas mal depuis un certain moment :/ Guillaume Link to comment Share on other sites More sharing options...
guigs06 Posted August 3, 2011 Author Share Posted August 3, 2011 Au final, à force de rechercher, j'ai réussi à m'envoyer une notification autrement, mais en script bash en faisant : curl https://www.google.com/accounts/ClientLogin -d Email=theEmailYouWhitelisted -d Passwd=pass****word -d accountType=HOSTED_OR_GOOGLE -d source=Google-cURL-Example -d service=ac2dm puis curl --header "Authorization: GoogleLogin auth=**authFromRegistrationAbove**" "https://android.apis.google.com/c2dm/send" -d registration_id=**phoneRegistrationId(reciever)** -d "data.message=StringToPass" -d collapse_key=something -k (d'ailleurs cette commande me renvoie un id... me sert-il à quelque chose vu que la notification est envoyée et reçue ? si oui, à quoi ?) Par contre je me demande si l'authorisation que je reçois dans le premier curl est toujours valable ( car si je le met en place pour un client il faudra qu'il revienne chaque fois vers moi pour modifier le script ? ), et comment faire côté serveur pour le deuxième curl, car là j'envoie une notification à un device spécifique, et que je sache, en bash on ne peut pas boucler les devices de la base de donnée. Auriez-vous donc un exemple de ce script php que je cherche tant à placer sur mon serveur afin de pouvoir envoyer des notifications à plusieurs device ? :/ Merci :) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.