在我的项目中,我必须在应用程序运行时收到FCM推送通知onMessageReceived()
正在调用应用程序运行良好,但问题是当应用程序被杀或后台onMessageReceived()没有调用但是{{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