2017-04-17 114 views
0

我是很新的Android應用程序的開發,我想知道是否有一種方式來默默推送數據消息到用戶的手機上。發送silient數據消息,Android應用

基本上,我已成功地建立了火力地堡通知我的應用程序,並且應用程序能夠接收時,應用程序是不是在前臺運行的通知。但是,我希望能夠在用戶看不到通知的情況下更新用戶手機中的某些數據。這是可行的嗎? 謝謝!

+0

是,在你的火力點服務類不叫通知建設者方法。只要你想改變數據 –

回答

0

是的,它是doable.You可以通過調用異步任務您的API不通知用戶的應用程序發送數據和更新數據,而無需通知用戶。 但是,只有當應用程序處於前景時纔會發生這種情況。

第二個方法是用服務和更新您的數據即使在應用程序是不是在前臺。 我個人更喜歡使用服務。

0

要做到這一點,你需要在通知負荷獲取生成與數據有效載荷,而不是通知消息負載從服務器發送到firbase。

{
「到」: 「bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1 ......」,
「數據」:{
「尼克」: 「馬里奧」,
「體」: 「偉大的比賽!」,
「房間」: 「PortugalVSDenmark」
},
}

那麼您可以在火力地堡服務類接收內部onMessageReceived消息()。一旦接收到數據,然後使用鍵值可以獲取數據。

參考鏈接瞭解更多

https://firebase.google.com/docs/cloud-messaging/concept-options#data_messages