如何为那些在应用程序在后台显示的通知设置自定义布局?

时间:2019-06-11 09:37:24

标签: java android push-notification firebase-cloud-messaging remoteview

我在应用程序中实现了Firebase云消息传递(FCM)服务,并且使用自定义布局收到通知,但是仅当应用程序位于前台且原因很明确时,这是因为其中已有setCustomContentView(myContentView) onMessageReceived,我们都知道onMessageReceived仅在应用程序处于前台时处理通知。

现在,我要知道是否有一种方法可以为通知设置相同的自定义布局,以在应用程序处于后台时显示?

2 个答案:

答案 0 :(得分:2)

FCM有两种消息类型:当您的应用程序在后台时。

  • 通知消息: enter image description here

  • 数据消息: enter image description here

    1. 通知消息:通知发送到设备的系统托盘,而不是onMessageReceived

    2. 数据消息:始终将通知传递到onMessageReceived As image

因此,当应用程序为后台或前台时,您应该发送数据消息格式以处理onMessageReceived中的通知

答案 1 :(得分:1)

我建议修改服务器代码以在前台和后台同时接收onMessageReceived上的数据,并要求发件人仅发送数据有效载荷而无需通知。

在这里,我已经删除了通知负载。

{"to":"[add your token]","data":{"title":"Working Good","body":"[add your message]"},"priority":"high"}