我的应用收到FCM消息并发送本地通知。当应用程序与MainActivity之上的其他活动一起运行时,我不希望通知启动新的MainActivity或将其带到前台。我需要它保持在堆栈的底部,检查本地通知中的数据并向用户显示一个对话框。有没有办法做到这一点?
或者,是否有任何方法可以在堆栈顶部进行任何活动来处理本地通知?
答案 0 :(得分:0)
您可以通过创建基本活动来实现这一目标,您将在所有应用程序的活动中继承该活动。当您收到活动时,只需检查top of the stack处的活动是否是您的基本活动的实例。 如果是,则可以使用在事件中收到的数据在基本活动中创建对话框。 希望它有所帮助。
答案 1 :(得分:0)
我向我的应用发送广播,而不是在点击本地通知时启动活动。广播接收器检查顶级活动并相应地执行某些任务。