如何处理来自系统托盘的通知

use*_*824 6 android android-notifications firebase-notifications

我知道在后台应用中处理消息

当您的应用在后台时,Android会将通知消息定向到系统托盘.用户点按通知会默认打开应用启动器.

这包括包含通知和数据有效负载的消息.在这些情况下,通知将传递到设备的系统托盘,并且数据有效负载将在启动器活动的附加内容中传递.

但我的应用程序应该检测通知何时到达进行操作(从服务器获取数据),因为当通知到达时必须加载数据但是,当应用程序在后台我不知道通知到达用户点击通知将打开应用程序并且我将加载数据,但是某些用户没有点击通知所以数据没有加载

所以我的问题任何方式知道什么时候应用程序在后台的案例应用程序接收通知?

Aka*_*iya 1

onMessageReceived当且仅当您通过“data”键发送数据时,无论应用程序处于后台还是前台,您都会在 FirebaseMessagingService 中的回调方法上收到调用。例如 -

{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data":{
  "Nick" : "Mario",
  "body" : "great match!",
  "Room" : "PortugalVSDenmark"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

您可以通过在回调方法上创建自定义通知来显示它onMessageReceived