1

我正在开发Kotlin中的Android应用程序,我想发送通知以便单击它并打开自定义视图。

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

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

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

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

我想在两边都得到相同的结果,这样我就可以获得自定义数据。

查看结果:

在此处输入图像描述

4

1 回答 1

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具有一致的行为。

于 2019-02-12T21:16:26.040 回答