web-dev-qa-db-ja.com

APIを介してFirebaseのすべてのトピックリストを取得するにはどうすればよいですか?

Firebaseコンソールに表示されるリストと同様に、APIリクエストを介してこれまでに作成されたすべてのトピックを取得したいと思います。添付の画像をご覧ください。

enter image description here

11
Hisham Muneer

Firebase CloudMessagingのトピックのリストを取得するためのパブリックAPIはありません

8

このページはグーグルで最初の結果であるため、ここに同じ質問から回答をコピーします: Firebase Cloudメッセージングからすべてのサブスクライブされたトピックを取得します

あなたはGETリクエストを通してそれを行うことができます

HTTPGETリクエスト

_https://iid.googleapis.com/iid/info/<TOKEN>?details=true
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
_

[〜#〜]トークン[〜#〜]URL:FirebaseInstanceId.getInstance().getToken();

key:[firebase console] [1]にあります:プロジェクト->設定->プロジェクト設定->クラウドメッセージング->サーバーキー

12
Ali

私もまったく同じユースケースの要件がありますが、データストアで独自のリストを作成し、それを読み取る必要がありました。また、コードからトピックを作成した場合、コンソールで数時間経過するまでトピックを表示できないことを忘れないでください。トピックを一覧表示し、コンソールに表示する際の遅延を減らすためのAPIがすぐにあることを願っています。

そのため、コンソールで実際に表示できない場合は、トピックAPIのリストを表示したいと思います。

1
Srikanth

これを回避する方法は、firebaseデータベースを使用することでした。まず、データベース内にトピックフォルダーを作成し、ユーザーが新しいトピックを作成するときにこのフォルダーにエントリを追加します。

次に、アプリ内に関数を作成して、データベース内のこのフォルダー内のすべてのエントリを取得します。

これで、ユーザーがデータベースの結果から既存のトピックを選択し、それを使用してサブスクライブ関数を呼び出すことができるようになります。

すべての人にとって固溶体ではありませんが、私にとってはうまくいきました。

1
C.K Munn