当应用程序处于前台时推送通知(使用 Firebase 触发器)

Posted

技术标签:

【中文标题】当应用程序处于前台时推送通知(使用 Firebase 触发器)【英文标题】:Push notification when app is in foreground (using Firebase triggers) 【发布时间】:2021-06-30 06:31:28 【问题描述】:

假设某个集合中有一个更新,它触发了为某个用户(令牌)“导出”通知的功能。我已经在javascript 中为Firestore TriggersonCreateonUpdate,...)实现了Firebase Functions,如果应用程序在后台,它就可以工作。

我想发送应用程序是否正在运行的通知... 如果应用程序处于前台或该功能尚未准备好(因为触发器处于测试版中),用户能否收到通知(比如说 onUpdate)?

提前致谢

【问题讨论】:

【参考方案1】:

是否取决于您的消息是否包含 data 属性、notification 属性或两者兼有。

如果消息only包含notification 属性,如果应用程序在前台,它会传递到您的应用程序代码,但当应用程序在后台时由系统处理。

如果您的消息包含data 属性,它将始终传递到您的应用程序代码。如果它包含一个通知属性,则该部分将在应用程序处于后台时由系统处理。

有关这方面的更多信息,请参阅 message types 上的 Firebase 文档。

【讨论】:

以上是关于当应用程序处于前台时推送通知(使用 Firebase 触发器)的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序处于前台时收到推送通知时,是不是可以为 ios 显示横幅?

应用程序在 iOS 11 中处于后台时未收到推送通知

当应用程序处于前台时,FCM 处理 IOS 通知,这是我不想

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作

当应用程序处于前台时需要关闭点击通知 - android

当app在前台时发送推送通知