2017-04-17 66 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