我在应用程序中实现了Firebase云消息传递(FCM)服务,并且使用自定义布局收到通知,但是仅当应用程序位于前台且原因很明确时,这是因为其中已有setCustomContentView(myContentView)
onMessageReceived
,我们都知道onMessageReceived
仅在应用程序处于前台时处理通知。
现在,我要知道是否有一种方法可以为通知设置相同的自定义布局,以在应用程序处于后台时显示?
答案 0 :(得分:2)
FCM有两种消息类型:当您的应用程序在后台时。
因此,当应用程序为后台或前台时,您应该发送数据消息格式以处理onMessageReceived中的通知
答案 1 :(得分:1)
我建议修改服务器代码以在前台和后台同时接收onMessageReceived上的数据,并要求发件人仅发送数据有效载荷而无需通知。
在这里,我已经删除了通知负载。
{"to":"[add your token]","data":{"title":"Working Good","body":"[add your message]"},"priority":"high"}