回答

2

您現在可以通過控制檯發送notification message。請注意,它不同於數據電文;當應用程序處於前臺時,通知消息只會觸發onMessageReceived回調。

他們在高級選項選項卡撰寫消息屏幕上。

enter image description here

剛剛展開,並輸入您的鍵/值映射。

enter image description here

這些將被包括在通知的數據字段中。

+1

這不能正常工作。如果您的應用程序位於後臺,即使包含'數據',您也不會收到'onMessageReceived'回調。 –

+0

@WiseShepherd我昨天實際上發現了同樣的問題,它只能發送_notification message_而不是_data message_。我更新了我的答案。 – oldergod

7

Firebase通知控制檯只能用於發送通知消息。它不能用於發送數據消息。

參見message types in the Firebase documentation表:

Notification消息

使用場景:FCM自動顯示給最終用戶代表客戶端應用程序的設備的消息。通知消息具有一組預定義的用戶可見密鑰。

如何發送

  1. 使用你的應用服務器和FCM服務器API:設置通知的關鍵。可能有可選數據有效載荷。始終可摺疊。

  2. 使用通知控制檯:輸入消息文本,標題等併發送。通過在通知控制檯中提供自定義數據來添加可選數據有效負載。始終可摺疊。

數據消息

使用場景:客戶端應用程序負責處理數據消息。數據消息只有自定義的鍵值對。

如何發送

  • 使用你的應用服務器和FCM服務器API:只設置數據的關鍵。可以是可摺疊的也可以是不可摺疊的。
+0

錯誤的答案如果他將使用Messaging API(「downstream msg」) – Nirel

+5

,則可以使用它來更新數據庫您可以通過向HTTP端點發送POST請求來明確發送具有Firebase雲消息傳遞的下游數據消息。但您無法從[Firebase通知控制檯](https://console.firebase.google.com/project/_/notification)發送數據消息,這是問題所在。 –

6

請看這裏:Firebase push notifications update DB,我的帖子從6月份開始。

總之,你需要發送HTTP POST請求https://fcm.googleapis.com/fcm/send

https://fcm.googleapis.com/fcm/send 
Content-Type:application/json 
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA 

{ "data": { 
"score": "5x1", 
"time": "15:10" 
}, 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." 
} 
+1

這個答案不適合這個問題的背景。請檢查詢問的問題 - *他特別詢問使用不可能的控制檯發送數據信息*。 –

+1

如果你想發送數據信息到一個特定的主題,屬性「to」的值必須是「/ topics/TOPIC_ID」的形式,否則你會得到一個錯誤 – Apperside

1

您可以測試通知消息並使用郵差(REST客戶端測試HTTP請求)的數據消息。看到屏幕截圖:

enter image description here

在頭通:

key:Content-Type, value:application/json 
key:Authorization:key=<Server key> 
相關問題