Android不显示特定屏幕的推送通知

问题描述 投票:1回答:1

我已经开发了一个可以接收Firebase推送通知的应用。该应用程序内有一个聊天部分,可在特定的ChatActivity中使用。该服务如下所示:

class PushNotificationsService : FirebaseMessagingService() {

    override fun onMessageReceived(remoteMessage: RemoteMessage) {
       showPushNotification(remoteMessage)
    }
}

如果我的ChatActivity可见,我不想显示推送通知。

处理此案的更常见或更正确的方法是什么?

我尝试了以下选项,但不确定100%是否可以在生产中正常工作:

  1. 通过ChatActivity一直检查SharedPreferences生命周期

  2. 通过应用ChatActivity中定义的静态变量来检查Application.class生命周期的所有时间。

  3. 我已经开发了一个可以接收Firebase推送通知的应用。该应用程序中有一个聊天部分,可在特定的ChatActivity中使用。该服务如下所示:class ...

android push-notification firebase-notifications
1个回答
1
投票

我认为选项2)可以很好地工作。您只需在Application类中具有一个布尔isChatActivityVisible变量,然后根据活动的生命周期将其打开或关闭即可。

您也可以查看此链接以获取更多想法:Android: how do I check if activity is running?

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