【问题标题】:Can I handle FCM notification message without data field in background state?我可以在后台处理没有数据字段的 FCM 通知消息吗?
【发布时间】:2024-01-13 14:02:01
【问题描述】:

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

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

所以我在我的项目中实现了firebasemessagingservice,但是onMessageReceived函数没有触发。

有可能吗?我可以在后台处理无数据字段通知消息吗?

【问题讨论】:

  • 没有 IT 是不可能的。如果您想在应用处于后台时显示通知,则最终不可能没有数据负载。
  • @Muhaiminurabir 谢谢。

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


【解决方案1】:

不,onMessageReceived 仅在您有数据负载时在后台触发,有关详细信息,请参阅documentation

如果你只有一个通知字段,它会降落在系统托盘中并由系统处理,如果你仍然想自己处理通知,将消息负载更改为数据,只需包含相关的通知信息并推送出去自己通知,更多详情请见documentation

【讨论】:

    【解决方案2】:

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

    我从来没有这样做过,但文件是这么说的。

    【讨论】:

      最近更新 更多