FirebaseMessagingService

FirebaseMessagingService

我到处都在搜索,但无法弄清楚如何获取正在运行的Android应用程序的当前(顶部)活动。

好了,我的情况是当应用程序处于前台并且调用了onMessageReceived(属于FirebaseMessagingService的子类)时,我收到了Firebase Cloud Messaging Data负载。我需要找出用户正在查看的屏幕,然后决定将其关闭(finish())或发送一些数据(通过Extras / Bundle)并刷新视图。

那么,如何找出当前的“视图/活动”,并讨论或发送一些数据并刷新视图?

谢谢!

最佳答案

其他人发布了正确答案,然后将其删除,因此我将其再次发布:

您无需确定最重要的活动。您的每个活动都应侦听FirebaseMessagingService发出的一些信号并采取适当的措施。该信号可能是在Intent上广播的LocalBroadcastManager,或者您可以使用某种事件总线。

09-03 20:36