web-dev-qa-db-fra.com

Migration de GCM vers FCM nécessaire?

Google vient d'annoncer que Google Cloud Messaging est désormais Firebase Cloud Messaging. Qu'est-ce que cela signifie pour les utilisateurs existants de GCM et quelle migration (le cas échéant) est nécessaire?

45
Patrick

Mise à jour: Il y a eu une annonce récente par courrier électronique selon laquelle GCM est désormais obsolète et sera complètement supprimé l'année prochaine (2019). Tous les utilisateurs de GCM devraient commencer à migrer vers FCM. Pour plus de détails, voir ma réponse ici .


Outre ce que réponse de Pritam Baral , notez que le noyau de la FCM est composé de GCM lui-même. Il n’est pas réellement nécessaire de migrer vers ce dernier, mais cela est encourageant, car lorsqu’il sera migré vers FCM, toutes les fonctionnalités qui lui sont associées seront disponibles. Lorsque vous vous référez à = Firebase Official Pricings Page , les fonctionnalités incluses pour gratuitement sont les suivantes:

Analyse, indexation des applications, authentification, liens dynamiques, FCM, invitations, notifications, rapports d'incidents et configuration à distance

Les implémentations de GCM antérieures à IO devraient continuer à fonctionner dans le futur, comme indiqué dans le FAQ de GCM et FCM :

Nous continuerons à prendre en charge la version actuelle de GCM Android et les SDK iOS, car nous savons que de nombreux développeurs utilisent aujourd'hui les SDK de GCM pour gérer les notifications, et la mise à niveau des applications client prend du temps.

Cependant, toutes les nouvelles fonctionnalités côté client seront ajoutées aux kits de développement logiciel FCM uniquement. Nous vous recommandons vivement de mettre à niveau vers les kits de développement logiciel FCM.


Selon le récent faits marquants :

Firebase Cloud Messaging repose et améliore l'API Google Cloud Messaging. Vous pouvez continuer à utiliser Google Cloud Messaging avec com.google.Android.gms.gcm, mais nous recommandons mise à nivea vers com.google.firebase: firebase-messaging.

33
AL.

Qu'est-ce que la FCM et pourquoi devrions-nous l'utiliser?

FCM (Firebase Cloud Messaging) est une nouvelle version améliorée de l'API Google Cloud Messaging sous la marque Firebase. Il possède toutes les fonctionnalités de GCM ainsi que des fonctionnalités supplémentaires. Selon le FAQ Firebase , il "hérite de l’infrastructure principale de GCM, avec de nouveaux SDK facilitant le développement de la messagerie dans le cloud". Google a expliqué sa décision de publier FCM dans leur FAQ sur la messagerie en nuage , où ils ont écrit:

Firebase est connu pour sa multiplicité d'applications. FCM s'intègre donc parfaitement à la suite de fonctionnalités Firebase conçues pour Android, iOS et le Web mobile.

Google recommande de passer de GCM à FCM dans leurs API pour Android Notes de mise à jour . Les raisons de le faire sont indiquées dans FAQ de Firebase :

Les avantages de la mise à niveau vers FCM SDK incluent:

  • Développement client simplifié. Vous n'avez plus besoin d'écrire votre propre logique de nouvelle tentative d'inscription ou d'abonnement.
  • Une solution de notification prête à l'emploi. Vous pouvez utiliser Firebase Notifications, une solution de notifications sans serveur avec une console Web qui permet à quiconque d’envoyer des notifications à des audiences spécifiques en fonction des connaissances de Firebase Analytics.

GCM est-il déconseillé?

Certaines fonctionnalités de GCM sont déjà obsolètes (voir https://developers.google.com/cloud-messaging/Android/legacy-regid , par exemple) et maintenant, dans les prochains jours, GCM sera: totalement obsolète. Google dit :

Nous continuerons à prendre en charge la version actuelle de GCM Android et les SDK iOS, car nous savons que de nombreux développeurs utilisent aujourd'hui les SDK de GCM pour gérer les notifications, et la mise à niveau des applications client prend du temps.

Cependant, toutes les nouvelles fonctionnalités côté client seront ajoutées aux kits de développement logiciel FCM uniquement. Nous vous recommandons vivement de mettre à niveau vers les kits de développement logiciel FCM.

Comment mettre à jour les anciennes Android applications de GCM à FCM

De https://developers.google.com/cloud-messaging/Android/android-migrate-fcm :

Importez votre projet GCM en tant que projet Firebase:

Dans la console Firebase, sélectionnez Importer Google Project .

Sélectionnez votre projet GCM dans la liste des projets existants et sélectionnez Ajouter Firebase .

Dans l'écran d'accueil de Firebase, sélectionnez Ajouter Firebase à votre Android App .

Indiquez le nom de votre package et SHA-1, puis sélectionnez Ajouter une application . Un nouveau fichier google-services.json pour votre application Firebase est téléchargé.

Sélectionnez Continuer et suivez les instructions détaillées pour l'ajout du plug-in Google Services dans Android Studio.

107
Robi Kumar Tomar

L'infrastructure en nuage restera généralement la même, aussi les applications GCM existantes devraient-elles continuer à fonctionner correctement. Bien que je n'ai encore trouvé aucune mention d'une politique de désapprobation de Google, il serait inhabituel pour Google (et ils ont peu de raisons de) de casser l'infrastructure/le SDK/le code GCM existants.

FCM semble être une meilleure version de GCM, étant disponible sur plusieurs plates-formes (même Web!) Et plus simple à configurer (par rapport à GCM). Les guides de migration sont disponibles pour Android et iOS

4
Pritam Baral

Google a étendu GCM pour envoyer des messages à plusieurs plates-formes autres qu'Android: iOS et Chrome. Firebase étant connu pour sa multiplicité d'applications, FCM s'intègre désormais parfaitement à la suite de fonctionnalités Firebase conçues pour Android, iOS et le Web mobile.

FCM

  • c'est une version avancée/améliorée de GCM mais avec le nouveau nom de marque Firebase
  • développement client très facile/simplifié
  • Console sans serveur où tout le monde peut envoyer des notifications à un périphérique spécifique
  • Charge utile de notification: 4 Ko, charge utile de message: 2 Ko. Notez que la notification inclut également des informations sur le périphérique et l'application.
  • Stocke 100 notifications/messages par périphérique si le périphérique est hors ligne.
2
ashish.n