0

我在Android應用中實施了Firebase雲消息傳遞,並且還設置了Firebase控制檯。那些完美迄今如何觸發onMessageReceived()以殺死應用程序?

  1. 應用前景
  2. 應用程序在後臺

,但不是在我的應用程序被打死的工作。據this答案點1.2:

數據消息:論文的消息觸發onMessageReceived() 回調即使你的應用程序是在前景/背景/喪生

我缺少的是接收殺死應用的數據?

這裏JSON我通過:

{ 
    "to": "/topics/testTopic", 
    "data": { 
     "key1" : "val1", 
     "key2" : true 
    } 
} 

我點開始應用的鏈接上面的例子2

回答

1

enter image description here

授權關鍵是在你的服務器密鑰附圖圖片

{

「數據」:{ 「得分」:「45×1」,

「時間」:「15:10」

},

「到」: 「你的服務器關鍵」 }`

關於上述JSON格式,你需要從應用服務器傳遞:

‘數據’將包含鍵值對COMI來自服務器。 「to」將成爲您的fcm令牌,您將從FCM控制檯 - >設置 - >項目設置 - >雲消息傳遞獲得授權,並在那裏複製您的服務器密鑰。

+0

收集到這裏:https://stackoverflow.com/a/37845174/7592495我們​​將使用服務器鍵兩次,因爲它已在頭中的POST請求中使用。 –

+0

@MuratCeven檢查我更新的帖子。 –

+0

你寫的都是服務器密鑰,但它們明顯不同。我已經從FCM控制檯 - >設置 - >項目設置 - >雲消息傳遞中正確獲得授權密鑰(請參閱POST標題),並在那裏複製您的服務器密鑰(以及那些工作到目前爲止)。在JSON中,「to」的內容是從哪裏來的? –