簡體   English   中英

如何在FCM通知中創建主題

[英]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

這里需要在請求標題中添加授權密鑰,您將收到主題列表: 響應信息主題

我建議您閱讀Google提供的有關Instance ID / Server的文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM