当前位置: 首页 > 知识库问答 >
问题:

onMessageReceived()在收到FCM通知时未调用[重复]

司寇星海
2023-03-14

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

共有1个答案

乐正洲
2023-03-14

为了解决这个问题,您需要单独使用有效载荷,例如:

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

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

然后在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

 类似资料:
  • 我正在将FireBase推送通知集成到我的应用程序中。虽然我收到推送通知(当应用程序在后台时),但我的onMessageRec的(远程消息远程消息)从来没有被调用,无论应用程序是在前台还是后台。如果这是FCM的问题,或者我做错了什么。我在我的应用程序中使用com.google.firebase: Firebase消息传递: 9.0.0build.gradle.我已经在我的应用程序清单中声明了这两个

  • 首先,这不是因为应用程序在后台。 通知随数据消息负载一起发送。在游戏控制台中,它表示消息已“确认”,因此它们正在到达设备。对于大多数用户,调用了onMessageReceived方法,但对于少数用户,它不是。为什么会这样? AndroidManifest: MyFirebaseMessagingService:

  • 我正在使用数据消息,正如Firebase文档所建议的,但没有成功...

  • 当用户未连接到xmpp时,我正在使用FCM通知进行聊天。 FCM中有两种通知模式1。通知消息2。数据消息 如果我的应用程序最近被清除,我将不会使用数据消息作为通知消息 这种方法适用于除奥利奥以外的所有版本。 对于Oreo,我只有在应用程序未连接到xmpp且处于前台时才会收到通知。我的onMessageReception方法正在被调用。 但当该应用程序仅为奥利奥而被删除或从最近的应用程序中删除时,情

  • 我正在将通知从GCM迁移到FCM。在GCM中,当应用程序处于前台、后台或被杀死时,我能够收到通知,但在FCM中,当应用程序未被打开或被刷出时,我无法收到通知。我错过什么了吗???? } json请求正文:

  • 我们正在使用解析存储聊天消息,我们正在使用解析通知。 对于iOS,我们这样做是为了在Parse的安装表中创建条目…它在parse的安装表中创建条目,我认为这是接收通知所必须的。 我没有收到来自解析的通知,我认为这是没有收到通知的原因… 事实是这样的吗? 有谁能帮我走上正路吗? 更新 现在收到通知但仍有些疑虑。我在用户登录时执行此操作。我有放条件,如果用户没有创建,那么只有创建,否则不。我没有把它加