是否可以在后台状态下没有数据字段的情况下处理FCM通知消息?

时间:2019-03-21 06:38:41

标签: android firebase notifications firebase-cloud-messaging message

我在处理FCM通知消息时遇到问题。

我要处理没有数据字段的通知消息。

因此,我在项目中实现了firebasemessagingservice,但是onMessageReceived函数未触发。

有可能吗?我可以在后台状态下不处理任何数据字段通知消息吗?

2 个答案:

答案 0 :(得分:0)

文档说,您可以使用firebase-messaging-sw.js文件中的setBackgroundMessageHandler()完成此操作。

我从未做过,但这就是文档所说的。

答案 1 :(得分:0)

否,onMessageReceived仅在有数据有效负载时在后台触发,有关详细信息,请参见documentation

如果只有一个通知字段,它将进入系统托盘并由系统处理,如果您仍然想自己处理通知,请将消息有效负载更改为data,仅包含相关的通知信息并推出自己发送通知,有关更多详细信息,请参见documentation