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

How to set custom layout for those notifications which will be shown when app is in background?

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

现在,我想知道有没有办法为应用程序在后台时显示的通知设置相同的自定义布局?

我建议修改服务器代码以在前台和后台接收 onMessageReceived 数据,并要求发件人仅发送数据负载而不通知。

这里我删除了通知负载。

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

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

  • 通知消息:

  • 资料讯息:

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

    2. 数据消息:始终,通知传递到onMessageReceived

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