【问题标题】:Android - keep activity in background when clicking local notificationAndroid - 单击本地通知时在后台保持活动
【发布时间】:2016-12-21 15:46:15
【问题描述】:

我的应用收到 FCM 消息并发送本地通知。当应用程序与 MainActivity 之上的其他活动一起运行时,我不希望通知启动新的 MainActivity 或将其带到前台。我需要它留在堆栈的底部,检查本地通知中的数据并向用户显示一个对话框。有没有办法做到这一点?

或者,有什么方法可以让堆栈顶部的任何活动来处理本地通知?

【问题讨论】:

    标签: android android-notifications


    【解决方案1】:

    您可以通过创建一个基础活动来实现这一点,您将在应用程序的所有活动中继承该活动。当您收到一个事件时,您只需检查top of the stack 处的活动是否是您的基本活动的实例。 如果是,您可以在基本活动中使用您在事件中收到的数据创建一个对话框。 希望对您有所帮助。

    【讨论】:

    • 如何从 FirebaseMessagingService 获取堆栈顶部的活动?自从棒棒糖之后,链接上的解决方案就不再起作用了。
    • 活动管理器?
    【解决方案2】:

    单击本地通知时,我向我的应用程序发送了广播,而不是启动活动。广播接收器检查顶部活动并相应地执行一些任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多