【发布时间】:2016-12-21 15:46:15
【问题描述】:
我的应用收到 FCM 消息并发送本地通知。当应用程序与 MainActivity 之上的其他活动一起运行时,我不希望通知启动新的 MainActivity 或将其带到前台。我需要它留在堆栈的底部,检查本地通知中的数据并向用户显示一个对话框。有没有办法做到这一点?
或者,有什么方法可以让堆栈顶部的任何活动来处理本地通知?
【问题讨论】:
标签: android android-notifications
我的应用收到 FCM 消息并发送本地通知。当应用程序与 MainActivity 之上的其他活动一起运行时,我不希望通知启动新的 MainActivity 或将其带到前台。我需要它留在堆栈的底部,检查本地通知中的数据并向用户显示一个对话框。有没有办法做到这一点?
或者,有什么方法可以让堆栈顶部的任何活动来处理本地通知?
【问题讨论】:
标签: android android-notifications
您可以通过创建一个基础活动来实现这一点,您将在应用程序的所有活动中继承该活动。当您收到一个事件时,您只需检查top of the stack 处的活动是否是您的基本活动的实例。 如果是,您可以在基本活动中使用您在事件中收到的数据创建一个对话框。 希望对您有所帮助。
【讨论】:
单击本地通知时,我向我的应用程序发送了广播,而不是启动活动。广播接收器检查顶部活动并相应地执行一些任务。
【讨论】: