![](/img/trans.png)
[英]Firebase / FCM notifications / TOPICS : How to copy all users on a certain TOPIC directly on FCM DB?
[英]How To Create Topic in FCM Notifications
我正在嘗試使用Firebase-Notification API,當我將下游消息從控制台發送到應用程序時,該服務是完美的,但如何向主題注冊用戶發送消息?
我在android方面做過
FirebaseMessaging.getInstance().subscribeToTopic("TopicName");
但當我嘗試從控制台向主題發送下游消息時,它說
This project does not have any topics
編輯:我發現在映射主題后,最多需要1天才能顯示在Firebase控制台中
這是一條替代路徑。
如果您將客戶端應用程序訂閱到一個不存在的主題,那么也將創建該主題,而無需調用任何firebase URL請求。
它還需要幾個小時才能在Firebase控制台上顯示。
通過使用谷歌共享示例: https : //github.com/firebase/quickstart-android/tree/master/messaging,您可以確認相同。
FirebaseMessaging.getInstance().subscribeToTopic("news");
Log.d(TAG, "Subscribed to news topic");
首先,假設IID_TOKEN
是您的注冊令牌並且TOPIC_NAME
是您要創建的主題,則需要通過發出POST請求來創建主題
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
並在您的請求標頭中插入您的API_KEY
Authorization: key=YOUR_API_KEY
您的主題最多需要1天才會顯示在Firebase控制台中,因此對於測試,您可以進行卷曲請求或使用高級REST客戶端等軟件
Firebase需要時間在控制台中創建新主題。 就我而言,4小時后創建了新主題。
您可以使用http api創建主題:
https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME
1. IID_TOKEN =設備注冊令牌,您可以在Android設備上使用以下命令找到它:
String IID_TOKEN = FirebaseInstanceId.getInstance().getToken();
2.TOPIC_NAME =新主題名稱
3.Authorization:key = YOUR_API_KEY 。 在標題中設置此參數。 查看屏幕截圖: 通過Advanced rest client創建新主題
YOUR_API_KEY: console.firebase.google.com
並發送請求,您將收到http狀態“確定”。
然后,您可以使用以下api獲取當前項目中所有主題的信息:
https://iid.googleapis.com/iid/info/IID_TOKEN?details=true
這里需要在請求標題中添加授權密鑰,您將收到主題列表: 響應信息主題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.