2

誰もがそれを経験していますか?私は移行を検討していますが、すでにGCMでアプリを公開しており、毎日何千人ものユーザーや何千もの通知を受けているため、既存サービスを混乱させる恐れがありません。誰かがスムーズな移行を管理しましたか?GCMからFCMへのスムーズな移行

具体的には、チュートリアル(https://developers.google.com/cloud-messaging/android/android-migrate-fcm)の手順1は、「Googleプロジェクトのインポート」です。これは単方向操作ですか?既存のGCMサーバーソリューションと展開されたGCMアプリケーションは引き続き機能しますか?

または、新しいプロジェクトを作成し、GCM配備アプリが段階的に廃止されるまで、2つのサーバーソリューションを維持するのが最善でしょうか?

答えて

5

GoogleプロジェクトをFirebaseにインポートすることは一方的な操作ですが、これは破壊的な操作ではありません。現在のプロジェクトにはAPIが必要になり、Firebaseで使用するために必要なAPIキーが生成されます。 Firebaseの使用を継続しない場合は、Googleデベロッパーコンソールから

現在のサーバーソリューションは以前と同じように動作します。あなたのプロジェクトをFirebaseにインポートすることに行きました。バックエンドを新しいプロジェクトに移行するよりもはるかに簡単です。

注:デバイスIDの事前インスタンスIDトークンを使用していた場合

  • それらはFirebaseコンソールまたはトピックでは動作しません。したがって、Firebaseコンソールやトピックを使用して送信できるユーザのマッピングを維持する必要があります。 InstanceIDでGCMを使用していた場合は、FCMもInstanceIDを使用するため、何もしません。 FCM REST APIを使用して、すべてのトークン、InstanceIDまたはPre InstanceIDに送信できます。
  • GCMとFCMのライブラリを同じクライアントアプリケーションで使用しないでください。トークンを生成し、受信したメッセージを処理する際に問題が見つかります。
+0

したがって、新しいFCM API(https://fcm.googleapis.com/fcm/send)でpre-InstanceIDトークンを使用して、単純なプッシュメッセージ(個々のトークン用)を送信できますか?申し訳ありませんが、公式のGoogleドキュメントでそのような情報を見つけることはできません。おそらくあなたはリンクを提供することができますか?私は、InstanceID GCMの実装をFCMに移行するための手順を進めています – Oleksandr

+1

GCMが導入されたときに定義されたエンドポイントを見ている場合は、明示的にこの文書を呼び出すドキュメントはありません(https:// developers .google。com/cloud-messaging/c2dm#server)は、今日のInstanceIDでGCMが使用しているのと同じエンドポイントです。現在のFCMエンドポイントは、要求をGCMエンドポイントと同じエンフォースラムに渡します。ただし、IIDトークン前には何ができるかには限界がありますので、最終的にすべてのクライアントをIIDに更新するようお勧めします。 –

+0

@ArthurThompson GCMとFCMの両方のライブラリを同じアプリケーションで一緒に使用しているときに述べた問題について、どこかで説明してください。 –

1

最初に試してみると、FCMには注意が必要なことがたくさんあります。

主要な問題:

  1. ホワイト通知アイコンアプリがバックグラウンドで動作しているか、殺されながら。
  2. 開封後、複数回閉じるとアプリケーションがハングします。

決定するこれらの問題を読む:

関連する問題