【问题标题】:Foreground app notification is almost empty, background app gets notification but without custom data前台应用通知几乎为空,后台应用收到通知但没有自定义数据
【发布时间】:2019-02-12 16:56:13
【问题描述】:

我正在 Kotlin 中开发一个 Android 应用,我想发送通知以便点击它并打开自定义视图。

感谢 Firebase,我实现了通知。我可以向 Firebase 发送通知,但只有当应用程序位于 背景 中时,通知才能很好地显示(带有正确的图标(= 三角形)、正确的标题和正确的消息),但自定义未检测到 firebase 中提供的数据 (key => val)。

对于 foreground 应用,如果我从 Firebase 发送通知,我可以显示自定义数据(key => val),但通知没有标题、消息或自定义图标(它有方形/圆形图标)

我不想显示我所有的代码,而是给你我关注的链接。

https://www.android4dev.com/firebase-pushnotification-android/

我希望双方的结果相同,以便获取自定义数据。

查看结果:

【问题讨论】:

  • 有人知道答案了吗?对我来说同样的问题。
  • 有人知道答案了吗?

标签: android firebase push-notification foregroundnotification


【解决方案1】:

FCM 消息有两种类型,行为会根据它发生变化。

  • Notification messages(由 SDK 自动处理)
  • Data messages(由应用处理)

当您希望 FCM 处理显示 代表您的客户端应用程序通知。当您使用数据消息时 想要处理客户端应用程序上的消息。 https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

我认为您应该使用data messages 而不是notification messages 以获得一致的行为。

【讨论】:

  • 好的,谢谢。您有任何示例链接可以提供吗? (不仅是文档,找不到最近的例子……)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多