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

时间:2016-10-01 20:45:43

标签: android android-notifications firebase-notifications

我知道 处理后台应用程序中的消息

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您将接到FirebaseMessagingService中回调方法onMessageReceived的电话,无论如何天气应用程序处于后台或前台,当且仅当您在"数据"键。例如 -

{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data":{
  "Nick" : "Mario",
  "body" : "great match!",
  "Room" : "PortugalVSDenmark"
      }
   }
}

您可以通过在回调方法onMessageReceived

上创建自定义通知来显示自定义通知