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?
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.
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.
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.
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.
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
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