Jump to content

push androïd


guigs06

Recommended Posts

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

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...