3

私はFCMへの移行を検討しています。クライアントサイドのことはややシンプルで、いくつかのコードを移動して完成させます。しかし、アプリケーションサーバーでは、明らかな理由から古いクライアントもサポートする必要があります。 GCMプロジェクトをFCMに移行するときに何が起こるかを知る必要があります。 FCMは古いGCMベースのクライアントにもメッセージを自動的に転送しますか?または、各メッセージをFCMに1回、GCMに1回、2回送信する必要がありますか?これは、FirebaseのWebコンソールから送信されるメッセージなど、実装固有のものにどのように影響しますか?私が知っておく必要がある詳細はありますか?アプリケーションサーバーをGCMからFCMに移行すると、古いクライアントはどうなりますか?

答えて

2

FCM(インポートされたプロジェクトまたはそのエンドポイントを使用していることを意味します)を使用すると、GCMクライアント(特にトークン)と互換性があります。彼らはまだ普通のようにメッセージを受け取ることができます。あなたがプラットフォームとしてmixpanelなどFCM、Localyticsを使用するかどうかを通知し、内部GCM制御通知をトリガするためのプラットフォームとして

+1

それで、基本的には、トピックメッセージをFCMエンドポイントに送信するだけで、古いGCMクライアントに自動的にプッシュされます。何度も何度も何度も何度も何度も聞いていただきありがとうございます。 – Arshia001

+1

はい。いつものように動くはずです。 –

-3

GCMとFCMがまったく同じでないため、両方のバージョンのクライアントに手動で通知を送信する必要がある場合があります。

より良い方法は、すべてのユーザーベースが新しいバージョンのアプリに移行できるように強制的にアップグレードする(アプリで実装されている場合)ことです。

+0

ええ、GCMユーザーは重複したメッセージを受け取る可能性があります。そして私は、ユーザーに完全に透過的でなければならない変更のために、更新を強制するつもりはありません。 – Arshia001

+0

"*手動で両方のバージョンに送信する*" - これは、2つの別々のメッセージを送信する必要があるという考えを提供します。 –

+0

@ Arshia001、はい。透明に保ってください。なぜユーザーにアップグレードを依頼しているのかのメッセージを表示することができます。 –

0

FCM行為:

は、これらの同様の記事を参照してください。 。 Apiキーがどのpaltformでも同じである限り、あなたはFCMまたはGCMについて心配する必要はありません。

GCM用のFCMに同じサーバーキー(Api Key)を使用していることを確認してください。

また、このようなケースを処理するFCMソリューションの詳細については、以下のリンクを確認してください。

https://support.pushcrew.com/support/solutions/articles/9000064351-setting-up-your-fcm-keys-previously-called-gcm-

+0

同じサーバーキーを使用しても、互換性は実際にはありません(したがって、キーを再生成することは可能です)。また、[プロジェクトをFCMにインポートすると、新しいサーバーキーが生成される](https://developers.google.com/cloud-messaging/android/android-migrate-fcm#import_your_gcm_project_as_a_firebase_project)というインスタンスが存在する可能性があります。 *注:Googleがあなたのプロジェクト用にサーバーキーを追加して作成した場合、「(Googleサービスで自動作成された)」という名前の既存のキーの代わりにこの新しいキーを使用する* * - 公式のドキュメントを参照することをお勧めします。 –

関連する問題