Google vient d'annoncer que Google Cloud Messaging est maintenant Firebase Messagerie en Nuage. Qu'est-ce que cela signifie pour les utilisateurs existants de la GCM et de ce que la migration (le cas échéant) sont nécessaires?
Réponses
Trop de publicités?Qu'est-ce que la FCM et pourquoi devrions-nous utiliser?
La FCM (Firebase Messagerie en Nuage) est une nouvelle version améliorée de la Google Cloud Messaging API en vertu de la Firebase de la marque. Il possède toutes les caractéristiques de la GCM, ainsi que quelques fonctionnalités supplémentaires. Par la Firebase FAQ, il "hérite de la GCM de l'infrastructure de base, avec de nouveaux Kits de développement logiciel pour faire de Messagerie en Nuage de développement plus facile". Google a expliqué leur décision de libération de la FCM dans leur Messagerie en Nuage FAQ, où ils ont écrit:
Firebase est connu pour être de la croix-plate-forme, de sorte que la FCM maintenant qu'elle fait un choix naturel dans le Firebase suite de fonctionnalités conçues pour Android, iOS et web mobile
Google recommande la mise à niveau à partir de la GCM, à la FCM dans leurs Api pour Android Notes de Version. Raisons pour le faire sont données dans le Firebase FAQ:
Les avantages de la mise à niveau de la FCM SDK comprennent:
- Plus simple de développement de la clientèle. Vous n'avez plus qu'à écrire votre propre inscription ou un abonnement logique de nouvelle tentative.
- Un out-of-the-box solution de notification. Vous pouvez utiliser Firebase Notifications, un sans serveur de notifications solution avec une console web qui permet à quiconque d'envoyer des notifications à cibler des publics spécifiques basés sur Firebase Analytics idées.
Est GCM obsolète?
Certaines caractéristiques de la GCM sont déjà obsolète (voir https://developers.google.com/cloud-messaging/android/legacy-regid, par exemple), et maintenant, dans les jours à venir, GCM est en passe d'être totalement abandonné. Google dit:
Nous allons continuer à soutenir la version actuelle de la GCM, Android et iOS Sdk parce que nous savons que beaucoup de développeurs utilisent GCM Sdk aujourd'hui pour gérer les notifications, et l'application client de mise à niveau prend du temps.
Mais toutes les nouvelles fonctionnalités côté client sera ajouté à la FCM Sdk seulement aller de l'avant. Vous êtes fortement encouragés à mettre à jour à la FCM Kits de développement logiciel.
Comment mettre à jour les anciennes applications Android à partir de la GCM, à la FCM
À partir de https://developers.google.com/cloud-messaging/android/android-migrate-fcm:
Importer vos GCM projet Firebase projet:
Dans le Firebase de la console, sélectionnez Importer le Projet Google.
Sélectionnez votre GCM projet à partir de la liste des projets existants et sélectionnez Ajouter Firebase.
Dans le Firebase écran de bienvenue, sélectionnez Ajouter Firebase pour votre Android App.
Fournir votre nom de paquet et SHA-1, et sélectionnez Ajouter Application. Une nouvelle google-services.fichier json pour votre Firebase application est téléchargée.
Sélectionnez Continuer et de suivre les instructions détaillées pour l'ajout de la Les Services Google plugin dans Android Studio.
Mise à jour: Il y a eu une récente annonce par e-mail GCM est maintenant obsolète et sera complètement supprimé de l'année prochaine (2019), et tous les GCM, les utilisateurs doivent commencer la migration de la FCM. Pour plus de détails, voir ma réponse ici.
En plus de ce Pritam Baral réponse, notez que la FCM de base est composé de GCM lui-même. Il n'y a pas besoin de migrer vers elle, mais elle est encouragée, car lors de la migration de la FCM, toutes les fonctionnalités liés à elle sera disponible pour l'utilisation. En se référant à la Firebase Officiel de Pricings Page, les fonctionnalités qui sont incluses pour gratuit sont:
Analytique, en Application de l'Indexation, de l'Authentification, des Liens Dynamiques, FCM, des invitations, des Notifications, des Rapports d'incidents, et à Distance de Config
Pré-IO GCM implémentations doivent encore travailler pour un temps plus long à l'avenir, comme indiqué dans la GCM et de la FCM Faq:
Nous allons continuer à soutenir la version actuelle de la GCM, Android et iOS Sdk parce que nous savons que beaucoup de développeurs utilisent GCM Sdk aujourd'hui pour gérer les notifications, et l'application client de mise à niveau prend du temps.
Mais toutes les nouvelles fonctionnalités côté client sera ajouté à la FCM Sdk seulement aller de l'avant. Vous êtes fortement encouragés à mettre à jour à la FCM Kits de développement logiciel.
Selon la récente faits saillants:
Firebase Messagerie en Nuage s'appuie sur et améliore la Google Cloud Messaging API. Vous pouvez continuer à utiliser Google Cloud Messaging avec com.google.android.gms.gcm, mais nous vous recommandons la mise à niveau de com.google.firebase:firebase de messagerie.
L'infrastructure du cloud seront pour la plupart restent les mêmes, de sorte existants GCM applications devraient continuer à bien fonctionner. Bien que je n'ai pas trouvé de mention d'une désapprobation de la politique de Google encore, il serait inhabituel pour Google (et ils ont peu de raison d') pause existant GCM infrastructure/SDK/code.
La FCM semble être une meilleure version de la GCM, d'être disponible sur de multiples plateformes (même sur le web!) et plus simple d'installation (à comparer avec le GCM). La Migration des guides sont disponibles pour Android et iOS
Google a étendu GCM pour envoyer des messages à plusieurs plates-formes au-delà de Android: iOS et Chrome. Firebase est connu pour être de la croix-plate-forme, de sorte que la FCM maintenant qu'elle fait un choix naturel dans le Firebase suite de fonctionnalités conçues pour Android, iOS et web mobile.
La FCM
- il est l'avance/version améliorée de la GCM, mais avec un nouveau nom de marque Firebase
- très facile/Simplifié de développement de la clientèle
- Serveur-moins de la console où n'importe qui peut envoyer des notifications à l'appareil spécifique
- La Notification de la charge utile: 4 KO, charge utile du Message: 2KB. Notez que la notification comprend des appareils et des applications de l'information aussi.
- Magasins 100 notification/messages par appareil si l'appareil est en mode hors connexion.
Firebase Messagerie en Nuage (FCM) est la nouvelle version de la GCM. Il hérite le fiable et évolutive GCM de l'infrastructure, ainsi que de nouvelles fonctionnalités! Voir la FAQ pour en savoir plus. Si vous êtes l'intégration de la messagerie dans une nouvelle application, commencer avec la FCM. La GCM, les utilisateurs sont vivement recommandé de mettre à niveau à la FCM, afin de bénéficier de nouvelles fonctions de la FCM aujourd'hui et dans l'avenir.
La FCM est la nouvelle version de la GCM, sous la Firebase de la marque. Il hérite de la GCM, infrastructure de base, afin de nous assurer de continuer à diffuser des messages de manière fiable sur Android, iOS et Chrome.
Oui certaines caractéristiques de la GCM est obsolète, mais ils soutiennent tous les clients précédents.
- Pour la mise à niveau de GCM Sdk pour la FCM Kits de développement logiciel, consultez les guides de migration Android
Pour plus d'informations.https://developers.google.com/cloud-messaging/faq