收到FCM通知时onMessageReceived()不调用

时间:2018-03-21 12:59:55

标签: android firebase push-notification firebase-cloud-messaging

在我的项目中,我必须在应用程序运行时收到FCM推送通知onMessageReceived()正在调用应用程序运行良好,但问题是当应用程序被杀或后台onMessageReceived()没有调用但是{{1通知显示在通知托盘上

1 个答案:

答案 0 :(得分:0)

要解决此问题,您需要单独使用data有效负载,例如:

"data": {
"titles": "New Title",
"bodys": "body here"
}

因为如果您使用数据有效负载,如果应用程序位于前台或后台,它将输入onMessageRecieved()

然后在FCM中,您可以执行以下操作来接收数据:

 if (remoteMessage.getData().size() > 0) {

    title = remoteMessage.getData().get("titles");
    body = remoteMessage.getData().get("bodys");
}

更多信息:

https://firebase.google.com/docs/cloud-messaging/android/receive#handling_messages