我对Android应用程序开发非常陌生,我想知道是否有办法静默地将数据消息推送到用户的手机。
基本上,我已设法在我的应用上设置Firebase通知,并且该应用能够在应用未在前台运行时接收通知。但是,我希望能够在用户看到通知的情况下更新用户手机中的某些数据。这可行吗? 感谢!!!
答案 0 :(得分:0)
是的,它是可行的。您可以通过在异步任务中调用api来发送数据,而无需通知用户并在不通知用户的情况下更新应用程序中的数据。 但这只有在应用程序处于前台时才会发生。
第二种方法是使用服务并在应用程序不在前台后更新您的数据。 我个人更喜欢使用服务。
答案 1 :(得分:0)
为此,您需要使用数据有效负载发送消息有效负载,而不是从生成通知负载的服务器向firbase发送通知。
{
“to”:“bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1 ...”,
“数据”:{
“尼克”:“马里奥”,
“身体”:“很棒的比赛!”,
“房间”:“PortugalVSDenmark”
},
}
这样您就会在onMessageReceived()内的Firebase服务类中收到消息。一旦收到数据然后使用键值,您就可以获得数据。
请参阅链接了解更多
https://firebase.google.com/docs/cloud-messaging/concept-options#data_messages