Google Cloud Messaging
Google Cloud Messaging (GCM) est un service qui permet aux dĂ©veloppeurs dâenvoyer des donnĂ©es depuis des serveurs vers des applications Android, des applications ou des extensions Google Chrome.
Description
[modifier | modifier le code]GCM fournissait un mécanisme simple et léger qu'un serveur peut utiliser pour ordonner à des applications mobiles de contacter directement le serveur, dans le but de récupérer des données propres à l'application ou des données liées à l'utilisateur. GCM prend en charge tous les aspects de gestion de la file d'attente des messages et l'envoi de ceux-ci vers l'appareil cible[1].
GCM est un service gratuit qui offre la possibilitĂ© dâenvoyer un court message Ă une application Android, lâinformant que de nouvelles donnĂ©es peuvent ĂȘtre rĂ©cupĂ©rĂ©es. Des messages de 4 ko[source insuffisante][Passage contradictoire (Voir passage plus loin dans le paragraphe)] maximum contenant des donnĂ©es « utiles » peuvent ĂȘtre Ă©galement envoyĂ©s[2][source insuffisante].
Chaque message de notification avait une taille maximale de 1 024 octets[Passage contradictoire (CâĂ©tait probablement une limite Ă C2DM avant dâĂȘtre remplacĂ© par GCM.)][3] dans la version originale appelĂ©e « C2DM ». Google limite aussi le nombre de messages quâun expĂ©diteur envoie dans un agrĂ©gat ainsi que le nombre de messages quâun expĂ©diteur peut envoyer Ă chaque dispositif.
Il nâest pas nĂ©cessaire quâune application soit active pour recevoir des messages, puisque le systĂšme rĂ©veillera lâapplication via un mĂ©canisme appelĂ© « Intent Broadcast » lorsquâun message arrive. Cela est bien sĂ»r possible dans la mesure oĂč lâapplication est configurĂ©e avec le bon  « receiver » ainsi quâavec les bonnes permissions. GCM ne fournit aucune interface graphique et aucun algorithme prĂ©dĂ©fini de prise en charge des messages. Au lieu de cela, il passe simplement le message brut directement Ă lâapplication, qui a toute la latitude pour le traiter comme elle le veut. Par exemple, lâapplication peut afficher une notification systĂšme ou une interface personnalisĂ©e, ou elle peut simplement synchroniser des donnĂ©es sans ne rien afficher.
Historique
[modifier | modifier le code]GCM fut lancé la premiÚre fois sous le nom de Android Cloud to Device Messaging (C2DM) présent dans Android 2.2[3],[4],[5].
La transition vers GCM fut annoncĂ©e la premiĂšre fois au Google I/O le [6] Le service Chrome fut annoncĂ© avant le Google I/O 2013 dans le billet dâun blog intitulé « Building efficient apps and extensions with push messaging[7]».
Au Google I/O de 2015, Google annonça une nouvelle version de sa trousse de dĂ©veloppement (SDK) ainsi que le support dâiOS.
Fin de Google Cloud Messaging
[modifier | modifier le code]Le , Google a officiellement rendu obsolĂšte le Google Cloud Messaging et incite depuis Ă convertir les applications vers le Firebase Cloud Messaging (id). Depuis le , il nâest plus possible de crĂ©er de nouveaux jetons GCM et bien que les utilisateurs existants peuvent continuer Ă utiliser leur application, il nâest plus possible dâenregistrer de nouveaux utilisateurs ou de nouvelles installations avec lâancienne interface[8].
Le code supportant le Google Cloud Messaging fut ensuite complĂštement retirĂ© de la trousse de dĂ©veloppement dâAndroid (SDK) le , ce qui nâempĂȘche cependant pas les clients existants de continuer Ă fonctionner via le Firebase Cloud Messaging (id), qui est compatible, mais qui refuse cependant dâenregistrer nouvel utilisateur nâutilisant pas la nouvelle interface.
Références
[modifier | modifier le code]- â (en) « Google Cloud Messaging (GCM) Technology, A FREE Push notification service from Google for Android applications », sur www.collegelib.com, GCM Collegelib Seminar, (consultĂ© le )Attention aux risques potentiels de rĂ©fĂ©rences circulaires, car le tutoriel se base aussi en partie sur cet article de WikipĂ©dia.
- â (en) « Google Cloud Messaging for Android »(Archive.org âą Wikiwix âą Que faire ?), sur developer.android.com, Google inc., (consultĂ© en )[rĂ©f. non conforme].
- 1 2 (en) « Android Cloud to Device Messaging Framework »(Archive.org ⹠Wikiwix ⹠Que faire ?), sur code.google.com, Google inc., (consulté en )[réf. non conforme].
- â (en) « Android 2.2 Platform Highlights »(Archive.org âą Wikiwix âą Que faire ?), sur developer.android.com, Google inc.[rĂ©f. non conforme].
- â (en) « Google Cloud Messaging (GCM) â Google Play for Developers Help »(Archive.org âą Wikiwix âą Que faire ?), Google inc.[rĂ©f. non conforme].
- â (en) Andrew Tarantola, « Googleâs New Cloud Messaging System Does More for Less », sur gizmodo.com, Gizmodo, (consultĂ© le ).
- â (en) Mark Scott, « Building efficient apps and extensions with push messaging », Google LLC, (consultĂ© le ).
- â (en) Reic Samelson, « Android GCM notifications are going away : Update your Android apps to use FCM if you havenât yet », sur blog.expo.io, (consultĂ© le ).
Liens externes
[modifier | modifier le code]- (en) « Official Android Developer Page »(Archive.org ⹠Wikiwix ⹠Que faire ?), sur developer.android.com, (consulté le )[réf. non conforme]
- (en) « Official Chrome Developer Page »(Archive.org ⹠Wikiwix ⹠Que faire ?), sur developer.chrome.com, (consulté le )