-1

當設備屏幕關閉表示通知到達時喚醒設備時,我會嘗試處理Firebase通知。在我的項目中,通知劃分如此,以便我可以在需要時以編程方式喚醒設備。也可以使用喚醒鎖,但是當屏幕關閉然後實際當設備屏幕關閉,然後如何處理Firebase通知?

@Override 
    public void onMessageReceived(RemoteMessage message) { 
    } 

這種方法不叫所以在這種情況下,我怎麼能喚醒設備?任何好友都可以幫我解決這個問題嗎?

+0

檢查我的回答,並告訴您的Web服務開發人員發送通知一樣, – Tufan

回答

2

有在FCM(火力地堡雲消息)兩種類型的消息:

通知消息:這些消息觸發onMessageReceived()回調,只有當你的應用程序是在前臺

數據消息:即使您的應用程序處於前景/背景/死亡,這些消息也會觸發onMessageReceived()回調

注:確保你不加入JSON關鍵字通知

下面的消息會不會打電話給你onMessageReceived()當你的應用程序在後臺或打死,你不能自定義您的通知。

{ 
     "to": "example", 
     "notification": { 
     "title" : "title", 
     "text": "text" 
     } 
    } 

而是使用這將工作

{ 
     "to": "example", 
     "data": { 
      "text":"text", 
      "title":"title" 
     } 
    } 
+0

你答正確,但如果我的通知結構有這樣的通知和數據在兩個標籤該案例通知將會使設備變弱? –

+0

它不會工作檢查我已經告訴(確保你沒有添加JSON密鑰通知),如果答案是好的,接受它作爲一個答案,所以其他人也會得到好處 – Tufan

相關問題