前景应用程序通知几乎为空,后台应用程序获得通知,但没有自定义数据

时间:2019-02-12 16:56:14

标签: android firebase push-notification foregroundnotification

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

由于 Firebase ,我已经实施了通知。我可以将通知发送给Firebase,但只有在应用程序位于后台时,通知才能很好地显示(带有正确的图标(=三角形),正确的标题和正确的消息),但是自定义未检测到Firebase中提供的数据(键=> val)。

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

我不想显示我的所有代码,而是希望为您提供我所关注的链接。

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

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

查看结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

FCM消息有两种类型,并且行为会基于该消息而改变。

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

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

我认为您应该使用data messages而不是notification messages来保持一致的行为。