J’ouvre ce nouveau sujet pour ne pas polluer le sujet initial: Partageons donc sur le Google Cloud Messaging
Pour ceux qui l’ignore, GCM est une service google qui permet d’échanger des messages entre des applications et des application Android, et l’une des application est d’envoyer des notifications de Domotique comme on l’aurait fait avec des SMS mais en s’affranchissant de l’opérateur … surtout que certains opérateurs n’ont pas d’API pour le faire de manière simple.
J’ai créé un petit tuto qui explique une façons de le configurer.
Voilà pour l’introduction
Je suis actuellement en phase de tests et le service fonctionne relativement bien. Téléphone actif, j’ai parfois 1 ou 2 minutes de latence mais rien de gênant pour mon application qui n’a pas le besoin d’être en temps réel.
Cependant, lors d’un test hier soir, la notification est arrivée après … 1h ! J’ai 2 pistes qui me viennent à l’esprit :
- J’ai lu sur le web que certains avaient des problèmes de déconnexion lorsqu’ils passaient par l’ADSL : GCM laisse une socket ouverte continuellement pour recevoir les notifications. Pour la garder ouverte, Il fait des pings mais à des intervals très longs pour économiser les batteries des téléphones, trop long pour certains routeurs qui pensent que la socket est morte et la tue.
- La seconde vient de mon téléphone qui a un mode d’économie d’énergie poussé (Stamina qu’ils appellent ça) : il faut que j’essaie de mettre Newtifry comme application prioritaire pour voir …