仅在应用程序处于后台时发送推送通知

问题描述 投票:0回答:2

我使用NotificationManager,NotificationChannel和NotificationCompat.Builder在触发事件时显示推送通知,没有在线Firebase。

当我的应用程序在前台和后台时,将显示推送通知,但仅当我的应用程序在后台时,才应该显示。

我有2个活动,其中只有1个知道班级,并创建了推送通知。我可以设置一个变量来显示我的Activity是否在前台(使用onResume和onPause),但是如果我的其他Activity在后台设置了通知触发器类的情况下启动了Activity,则无法使用此方法。我需要知道整个应用程序是否处于前台,但是我没有找到解决该问题的好方法。

所以,当我的整个应用程序都在后台时,还有另一种显示推送通知的方法吗?

我使用NotificationManager,NotificationChannel和NotificationCompat.Builder在触发事件时显示推送通知,没有在线Firebase。当我的应用...

java android push-notification background foreground
2个回答
2
投票

我认为您有FCMListenerService作为后台服务接收您的推送通知。 Service在清单文件中应具有以下声明。


0
投票

因此,我找到了解决此问题的合适且非常好的解决方案。根据这个答案:https://stackoverflow.com/a/42679191/6938043

© www.soinside.com 2019 - 2024. All rights reserved.