我使用NotificationManager,NotificationChannel和NotificationCompat.Builder在触发事件时显示推送通知,没有在线Firebase。
当我的应用程序在前台和后台时,将显示推送通知,但仅当我的应用程序在后台时,才应该显示。
我有2个活动,其中只有1个知道班级,并创建了推送通知。我可以设置一个变量来显示我的Activity是否在前台(使用onResume和onPause),但是如果我的其他Activity在后台设置了通知触发器类的情况下启动了Activity,则无法使用此方法。我需要知道整个应用程序是否处于前台,但是我没有找到解决该问题的好方法。
所以,当我的整个应用程序都在后台时,还有另一种显示推送通知的方法吗?
我使用NotificationManager,NotificationChannel和NotificationCompat.Builder在触发事件时显示推送通知,没有在线Firebase。当我的应用...
我认为您有FCMListenerService
作为后台服务接收您的推送通知。 Service
在清单文件中应具有以下声明。
因此,我找到了解决此问题的合适且非常好的解决方案。根据这个答案:https://stackoverflow.com/a/42679191/6938043