Firebase Cloud Messagingからすべての登録済みトピックを取得する 質問する

Firebase Cloud Messagingからすべての登録済みトピックを取得する 質問する

新しい FirebaseMessaging を使用すると、次の方法でトピックの登録/解除が簡単に行えます。

FirebaseMessaging.getInstance().subscribeToTopic();
FirebaseMessaging.getInstance().unsubscribeFromTopic();

しかし、現在のインストールがサブスクライブしているすべてのトピックを取得する方法はありますか?

ベストアンサー1

Android API を検索し、SO で同じ質問をしましたが、何も見つかりませんでした。Android API には、特定のトークンのすべてのトピックを取得できるものはありません。

ただし、GETリクエストを通じて実行できます。

HTTP GETリクエスト

https://iid.googleapis.com/iid/info/<TOKEN>?details=true
Content-Type:application/json
Authorization:key=AAA....i1nM:APA9.....81gTPXCE55....JLPEG0wZobG_ile8lI35JTzHYE5MC..BmDD_Cxj5OxB1Yh....Rs5lo3UwLNL9h-WcocGV....b5bYWNI55kzNsrHK-7GljUDtMn 

トークンURL内:FirebaseInstanceId.getInstance().getToken(senderId, scope);

: は以下にありますFirebaseコンソール: プロジェクト -> 設定 -> プロジェクト設定 -> クラウド メッセージング -> サーバー キー

注意: キーを検索するときは注意してください。Web API キーは使用しないでください。これは異なります。

senderId設定 -> クラウドメッセージング -> 送信者IDで確認できます

scope通常は"FCM"

おすすめ記事