Aller au contenu

Google Cloud Messaging

Un article de Wikipédia, l'encyclopédie libre.

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.

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]
  1. ↑ (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.
  2. ↑ (en) « Google Cloud Messaging for Android »(Archive.org ‱ Wikiwix ‱ Que faire ?), sur developer.android.com, Google inc., (consultĂ© en )[rĂ©f. non conforme].
  3. 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].
  4. ↑ (en) « Android 2.2 Platform Highlights »(Archive.org ‱ Wikiwix ‱ Que faire ?), sur developer.android.com, Google inc.[rĂ©f. non conforme].
  5. ↑ (en) « Google Cloud Messaging (GCM) — Google Play for Developers Help »(Archive.org ‱ Wikiwix ‱ Que faire ?), Google inc.[rĂ©f. non conforme].
  6. ↑ (en) Andrew Tarantola, « Google’s New Cloud Messaging System Does More for Less », sur gizmodo.com, Gizmodo, (consultĂ© le ).
  7. ↑ (en) Mark Scott, « Building efficient apps and extensions with push messaging », Google LLC, (consultĂ© le ).
  8. ↑ (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]