向Android应用程序发送silient数据消息

向Android应用程序发送silient数据消息,android,notifications,Android,Notifications,我对android应用程序开发非常陌生,我想知道是否有一种方法可以将数据消息悄悄地推送到用户的手机上 基本上,我已经在我的应用程序上设置了Firebase通知,当应用程序不在前台运行时,应用程序能够接收通知。但是,我希望能够在用户没有看到通知的情况下更新用户手机中的一些数据。这可行吗? 谢谢 是的,这是可行的。您可以通过在异步任务中调用api发送数据,而无需通知用户,也可以在应用程序中更新数据而无需通知用户。 但这只有在应用程序处于前台时才会发生 第二种方法是使用服务并更新数据,即使应用程序不在

我对android应用程序开发非常陌生,我想知道是否有一种方法可以将数据消息悄悄地推送到用户的手机上

基本上,我已经在我的应用程序上设置了Firebase通知,当应用程序不在前台运行时,应用程序能够接收通知。但是,我希望能够在用户没有看到通知的情况下更新用户手机中的一些数据。这可行吗?
谢谢

是的,这是可行的。您可以通过在异步任务中调用api发送数据,而无需通知用户,也可以在应用程序中更新数据而无需通知用户。 但这只有在应用程序处于前台时才会发生

第二种方法是使用服务并更新数据,即使应用程序不在前台。
我个人更喜欢使用服务。

要做到这一点,您需要使用数据负载发送消息负载,而不是从生成通知负载的服务器向firbase发送通知

{
“至”:“bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1…”,
“数据”:{
“尼克”:“马里奥”,
“身体”:“绝配!”,
“房间”:“葡萄牙标志”
},
}

这样,您将在onMessageReceived()内的Firebase服务类中接收消息。一旦接收到数据,然后使用键值即可获得数据

请参阅链接以了解更多信息


是的,在firebase服务类中,不要调用notification builder方法。只需根据需要更改数据