71

Firebase-Notification API を試していますが、コンソールからアプリにダウンストリーム メッセージを送信すると、サービスは完璧に機能しますが、トピック登録ユーザーにメッセージを送信するにはどうすればよいですか?

私はアンドロイド側でやった

FirebaseMessaging.getInstance().subscribeToTopic("TopicName");

しかし、コンソールからトピックにダウンストリームメッセージを送信しようとすると、

This project does not have any topics

編集:トピックをマッピングした後、Firebase コンソールに表示されるまでに最大 1 日かかることがわかりました

4

4 に答える 4

63

これは代替パスです。

クライアント アプリを存在しないトピックにサブスクライブすると、firebase url リクエストを呼び出さなくてもトピックが作成されます。

また、Firebase コンソールに表示されるまで数時間かかります。

Google 共有の例を使用すると、 https ://github.com/firebase/quickstart-android/tree/master/messagingで同じことを確認できます。

        FirebaseMessaging.getInstance().subscribeToTopic("news");
        Log.d(TAG, "Subscribed to news topic");
于 2016-05-24T20:07:59.130 に答える
58

まず、それ IID_TOKENが登録トークンであり、作成するトピックであることを考えると、 POSTリクエストをTOPIC_NAME作成してトピックを作成する必要があります。

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

作成したトピックを確認するには、この URL でGETリクエストを行います

 https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true

Request HEADERS に API_KEY を挿入します

Authorization: key=YOUR_API_KEY

トピックがFirebase コンソールに表示されるまでに最大1 日かかるため、テストのために curl リクエストを行うか、高度な REST クライアントのようなソフトウェアを使用できます

于 2016-05-22T15:13:13.147 に答える
23

Firebase は、コンソールで新しいトピックを作成するのに時間がかかります。私の場合、新しいトピックは 4 時間後に作成されました。

于 2016-07-29T07:54:02.157 に答える