Aller au contenu

envoi de notification


guigs06

Recommended Posts

Bonjour,

après avoir suivi ce tuto --> http://www.tiptoptool.com/spip.php?p...c_article=5540

J'en suis au script shell mais il me renvoie une erreur.

J'ai mis le code d'enregistrement au lancement de mon activité, là je récupère le registrationId.

Ensuite je crée ton script shell sur le bureau par exemple et je fais sh monScript.sh ./ monGmail monPasswd leToken "message a envoyer".

En rajoutant un else avec echo 'error' echo $authentication_result, il me renvoie l'erreur suivante :

error

CaptchaToken=6vdgdQVpUhz0Gpk_ZQE4-jdfg5DTcRRh1_5-8781J7tSV6UFHPtV-8F5445ythGivHKhnhG6xmzgHMqv6RwFda-ydfgU3zAbTqKPigXTkp7AxwLS:yL6-wI9NVSdg45411m3A

CaptchaUrl=Captcha?ctoken=564thr645SdlRQVpUhz0trhD_648FEd4-jRIkoLOACH_dhtyjQDTcRRh1_56y4tj-51jy781J7tSV6UFHPtV-8FjmHxythGtyj546xmzgHMqv6RwFda-ySWsU3zAbTqKjyF84xwLS%3AyL6-wI9NVSgdrgF74411m3A

Error=CaptchaRequired Url=https://www.google.com/accounts/ErrorMsg?Email=blabla&service=blabla&id=blmabla&timeStmp=blabla&secTok=blabla

J'ai mis en gras car je trouve cette erreur bizarre captcha required..

Qu'est-ce que je fais de mal ?

Est-ce que vous avez une idée ?

Merci beaucoup

Guillaume

Lien vers le commentaire
Partager sur d’autres 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 :)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...