我已经开发了一个可以接收Firebase推送通知的应用。该应用程序内有一个聊天部分,可在特定的ChatActivity
中使用。该服务如下所示:
class PushNotificationsService : FirebaseMessagingService() {
override fun onMessageReceived(remoteMessage: RemoteMessage) {
showPushNotification(remoteMessage)
}
}
如果我的ChatActivity
可见,我不想显示推送通知。
处理此案的更常见或更正确的方法是什么?
我尝试了以下选项,但不确定100%是否可以在生产中正常工作:
通过ChatActivity
一直检查SharedPreferences
生命周期
通过应用ChatActivity
中定义的静态变量来检查Application.class
生命周期的所有时间。
我已经开发了一个可以接收Firebase推送通知的应用。该应用程序中有一个聊天部分,可在特定的ChatActivity中使用。该服务如下所示:class ...
我认为选项2)可以很好地工作。您只需在Application类中具有一个布尔isChatActivityVisible
变量,然后根据活动的生命周期将其打开或关闭即可。
您也可以查看此链接以获取更多想法:Android: how do I check if activity is running?