Google は、Google Cloud Messaging が Firebase Cloud Messaging になったことを発表しました。これは、GCM の既存のユーザーにとって何を意味し、どのような移行 (必要な場合) が必要ですか?
5 に答える
FCM とは何ですか? なぜ使用する必要があるのですか?
FCM (Firebase Cloud Messaging) は、Firebase ブランドの Google Cloud Messaging API の新しい改良版です。GCM のすべての機能といくつかの追加機能を備えています。Firebase FAQによると、「GCM のコア インフラストラクチャを継承し、Cloud Messaging の開発を容易にする新しい SDK を備えています」。Google はCloud Messaging FAQでFCM をリリースする決定について説明し、次のように書いています。
Firebase はクロス プラットフォームであることで知られているため、FCM は Android、iOS、モバイル Web 向けに設計された Firebase スイートの機能に自然に適合するようになりました。
Google は、API for Android Release Notesで GCM から FCM にアップグレードすることを推奨しています。その理由は、Firebase FAQに記載されています。
FCM SDK にアップグレードする利点は次のとおりです。
- シンプルなクライアント開発。独自の登録またはサブスクリプションの再試行ロジックを記述する必要はなくなりました。
- すぐに使える通知ソリューション。Firebase Notifications は、Web コンソールを備えたサーバーレス通知ソリューションであり、Firebase Analytics の分析情報に基づいて、誰でも特定の対象ユーザーに通知を送信できます。
GCM は非推奨ですか?
GCM の一部の機能は既に廃止されており (たとえば、 https://developers.google.com/cloud-messaging/android/legacy-regidを参照)、今後数日で GCM は完全に廃止される予定です。Google は次のように述べています。
現在、多くの開発者が GCM SDK を使用して通知を処理しており、クライアント アプリのアップグレードに時間がかかることがわかっているため、GCM Android および iOS SDK の現在のバージョンを引き続きサポートします。
ただし、新しいクライアント側の機能はすべて、FCM SDK に追加されるだけです。FCM SDK にアップグレードすることを強くお勧めします。
古い Android アプリケーションを GCM から FCM に更新する方法
https://developers.google.com/cloud-messaging/android/android-migrate-fcmから:
GCM プロジェクトを Firebase プロジェクトとしてインポートします。
Firebase コンソールで、 [ Google プロジェクトのインポート] を選択します。
既存のプロジェクトのリストから GCM プロジェクトを選択し、 Add Firebaseを選択します。
Firebase のようこそ画面で、[ Add Firebase to your Android App] を選択します。
パッケージ名と SHA-1 を指定し、 [アプリの追加]を選択します。Firebase アプリ用の新しい google-services.json ファイルがダウンロードされます。
[続行]を選択し、詳細な手順に従って Android Studio に Google サービス プラグインを追加します。
クラウド インフラストラクチャはほとんど変わらないため、既存の GCM アプリは引き続き正常に動作するはずです。Google からの非推奨ポリシーについての言及はまだ見つかっていませんが、Google が既存の GCM インフラストラクチャ/SDK/コードを壊すのは珍しいことです (そして、その理由はほとんどありません)。
FCM は GCM のより優れたバージョンのように見えます。複数のプラットフォーム (Web でも!) で利用でき、セットアップが簡単です (GCM と比較して)。移行ガイドは、AndroidとiOSで利用できます
Firebase Cloud Messaging (FCM) は、GCM の新しいバージョンです。信頼性と拡張性に優れた GCM インフラストラクチャに加えて、新機能を継承しています。詳細については、FAQ を参照してください。新しいアプリにメッセージングを統合する場合は、FCM から始めてください。GCM ユーザーは、現在および将来の新しい FCM 機能を利用するために、FCM にアップグレードすることを強くお勧めします。
- FCM は、Firebase ブランドの GCM の新しいバージョンです。Android、iOS、Chrome で確実にメッセージを配信し続けるために、GCM のコア インフラストラクチャを継承しています。 
- はい、GCM の一部の機能は非推奨ですが、以前のすべてのクライアントをサポートしています。 
- GCM SDK から FCM SDK にアップグレードするには、Androidの移行に関するガイドをご覧ください。