如果应用程序在前台,则向状态栏发送通知

Posted

技术标签:

【中文标题】如果应用程序在前台,则向状态栏发送通知【英文标题】:Send notification to status bar if app is in foreground 【发布时间】:2021-10-21 21:44:37 【问题描述】:

当我收到来自 Firebase Cloud Messaging 的推送通知并且我的应用处于后台时,我会在 android 的系统状态栏中收到此通知。 但是,如果我的应用在后台,我不会收到它,而是会引发 onMessageReceived

如果应用程序处于前台模式,是否可以显示此通知? 我知道我可以使用 NotifictionManager 并手动构建此通知,但如果应用程序在后台,Firebase SDK 应该有一种更简单的方法。喜欢

class FcmService: FirebaseMessagingService() 
    override fun onMessageReceived(message: RemoteMessage) 
        showNotificationInStatusbar(message)
    

【问题讨论】:

【参考方案1】:

我不认为 Firebase 正式支持这一点。请参阅这两个文档Receive messages in an Android app 、About FCM messages。

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。

以上是关于如果应用程序在前台,则向状态栏发送通知的主要内容,如果未能解决你的问题,请参考以下文章

使颤动通知(通过firebase)弹出到前台(并且不仅仅是状态栏中的图标)

如果设备空闲几分钟且没有充电状态,则未发送 Firebase 推送通知

FCM 推送通知在返回应用程序时打开,而不是在 iOS 的状态栏中显示

返回前台时如何在工作灯中显示通知?

android前台服务以及通知

当应用程序未在 Android 上运行时,使用 React Native 在状态栏上显示通知图标