web-dev-qa-db-ja.com

GCMからFCMへの移行が必要ですか?

Googleは、Google Cloud MessagingがFirebase Cloud Messagingになったことを発表しました。これは、GCMの既存のユーザーにとってどのような意味があり、どのような移行(必要な場合)が必要ですか?

45
Patrick

更新:GCMは廃止され、来年(2019)に完全に削除される予定であり、すべてのGCMユーザーはFCMへの移行を開始する必要があることをメールで最近発表しました。詳細については、私の答え here を参照してください。


Pritam Baral's answer に加えて、FCMのコアはGCM自体で構成されていることに注意してください。実際に移行する必要はありませんが、FCMに移行すると、それに関連するすべての機能が使用可能になるため、移行することをお勧めします。 Firebase公式価格ページ を参照する場合、freeに含まれる機能は次のとおりです。

分析、App Indexing、認証、ダイナミックリンク、FCM、招待、通知、クラッシュレポート、およびリモート構成

GCMおよびFCM FAQ に記載されているように、IO以前のGCMの実装は、今後さらに長く機能するはずです。

多くの開発者が現在GCM SDKを使用して通知を処理しており、クライアントアプリのアップグレードに時間がかかることがわかっているため、GCM AndroidおよびiOS SDKの現在のバージョンを引き続きサポートします。

ただし、新しいクライアント側の機能はすべて、FCM SDKに追加されるだけです。 FCM SDKにアップグレードすることを強くお勧めします。


最近の ハイライト

Firebase Cloud Messagingは、Google Cloud Messaging API上に構築され、改善されています。 com.google.Android.gms.gcmで引き続きGoogleクラウドメッセージングを使用できますが、com.google.firebase:firebase-messagingに pgrading をお勧めします。

33
AL.

FCMとは何ですか、なぜ使用する必要があるのですか?

FCM(Firebase Cloud Messaging)は、FirebaseブランドのGoogle Cloud Messaging APIの新しい改良版です。 GCMのすべての機能といくつかの追加機能を備えています。 Firebase FAQ 、it「GCMのコアインフラストラクチャを継承し、クラウドメッセージングの開発を容易にする新しいSDKを使用」。 GoogleはFCMをリリースする決定を クラウドメッセージングFAQ で説明しました。

Firebaseはクロスプラットフォームであることで知られているため、FCMはAndroid、iOS、モバイルWeb用に設計されたFirebase機能スイートに自然に適合します

Googleでは、Android リリースノート のAPIでGCMからFCMにアップグレードすることをお勧めします。その理由は Firebase FAQ に記載されています:

FCM SDKにアップグレードする利点は次のとおりです。

  • より簡単なクライアント開発。独自の登録またはサブスクリプションの再試行ロジックを作成する必要はなくなりました。
  • すぐに使える通知ソリューション。 Webベースのサーバーレス通知ソリューションであるFirebase Notificationsを使用すると、誰でもFirebase Analyticsの洞察に基づいて特定の対象者に通知を送信できます。

GCMは非推奨ですか?

GCMの一部の機能は既に廃止されています(たとえば、 https://developers.google.com/cloud-messaging/Android/legacy-regid を参照してください)。完全に非推奨です。 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プロジェクトを選択し、Firebaseを追加を選択します。

Firebaseのようこそ画面で、FirebaseをAndroidアプリに追加を選択します。

パッケージ名とSHA-1を入力し、Add Appを選択します。 Firebaseアプリの新しいgoogle-services.jsonファイルがダウンロードされます。

Continueを選択し、Android St​​udioにGoogleサービスプラグインを追加するための詳細な手順に従います。

107

クラウドインフラストラクチャはほとんど同じままであるため、既存のGCMアプリは引き続き正常に動作するはずです。 Googleから非推奨ポリシーについてはまだ言及していませんが、Googleが既存のGCMインフラストラクチャ/ SDK /コードを壊すことはほとんどありません(そして、その理由はほとんどありません)。

FCMはGCMのより良いバージョンのようで、複数のプラットフォーム(Webでも!)で利用可能であり、セットアップが簡単です(GCMと比較してください)。 Android および iOS の移行ガイドが利用可能

4
Pritam Baral

GoogleはGCMを拡張して、Android以外の複数のプラットフォーム(iOSおよびChrome)にメッセージを送信します。 Firebaseはクロスプラットフォームであることで知られているため、FCMはAndroid、iOS、モバイルWeb向けに設計されたFirebase機能スイートに自然に適合します。

FCM

  • gCMの改良版/改良版ですが、Firebaseという新しいブランド名が付いています
  • 非常に簡単/簡素化されたクライアント開発
  • 誰でも特定のデバイスに通知を送信できるサーバーレスコンソール
  • 通知ペイロード:4KB、メッセージペイロード:2KB。通知にはデバイスとアプリの情報も含まれていることに注意してください。
  • デバイスがオフラインの場合、デバイスごとに100の通知/メッセージを保存します。
2
ashish.n