3

私はAndroidアプリを持っており、2つの異なるFirebaseプロジェクトからプッシュ通知を受け取ることができます。

「Androidアプリで複数のFirebaseプロジェクトを扱う」https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html「2つの異なるFirebaseプロジェクトからデータベースにアクセスする」についての記事を読んでいます。
しかし、複数のFirebaseプロジェクトからの通知の受信に関する情報はありません。

私のアプリを複数のFirebaseプロジェクトに統合し、そこからプッシュ通知を受け取るにはどうすればいいですか?2つのFirebaseプロジェクトから1つのアンドロイドアプリでプッシュ通知を受信

+0

1つのプロジェクトを追加して、もう一方のプロジェクトを繰り返してください。 – Chisko

答えて

2

このトピックに関するdocumentationで一部が実際にあります:

複数の送信者からのメッセージを受信

FCMは、複数の当事者が同じクライアントアプリにメッセージを送信することができます。たとえば、クライアントアプリケーションが複数のコントリビュータを持つアーティクルアグリゲータであり、それぞれが新しいアーティクルを発行するときにメッセージを送信できる必要があるとします。このメッセージには、クライアントアプリケーションが記事をダウンロードできるようにURLが含まれている場合があります。 FCMは、すべての送信アクティビティを1か所で集中管理するのではなく、各投稿者が独自のメッセージを送信できるようにします。

これを可能にするには、各送信者が独自のsender IDを生成するようにしてください。 FCM送信者IDを取得する方法については、使用しているプラ​​ットフォームのクライアントマニュアルを参照してください。登録を要求すると、クライアントアプリケーションはトークンを複数回取得し、そのたびにオーディエンスフィールドに異なる送信者IDを取得します。

最後に、FCM登録クライアント/サーバハンドシェイクを完了するために、登録トークンを対応するアプリサーバーと共有すると、独自の認証キーを使用してクライアントアプリケーションにメッセージを送信できます。

複数の送信者が100人に制限されています。

私はここで混乱が、重要な部分があると思う:

登録を要求する場合、クライアントアプリケーションは、視聴者のフィールドに別の送信者IDと、毎回トークンを複数回取得します。他の点では

、あなたは、パラメータとして(例えばgetToken("2xxxxx3344", "FCM"))送信者IDを渡しgetToken()を呼び出し、単に"FCM"する必要があります。あなたは送信者(プロジェクト)のためにこれを呼び出すことを確認する必要があります。

また、getToken()ドキュメントからのノート:

これには、メインスレッド上でそれを呼び出すことはありませんブロッキング機能です。

いくつかの追加の良いツー知っている:

  • それがデフォルトのように失敗した場合には、自動再試行しません。
  • 失敗した場合はIOExceptionを返します。
関連する問題