【问题标题】:In Android how do I get the currently displayed notification for a given notification id?在 Android 中,如何获取给定通知 ID 当前显示的通知?
【发布时间】:2013-12-06 21:27:45
【问题描述】:

我的目的是显示带有个性化图标的通知。但是,如果已经显示了具有相同 id 的通知,然后我需要添加具有相同 id 的新通知,我的程序将改为准备通知的“堆叠”版本,其中图标更改为某个通用图标,并且通知内容显示上次和当前通知的摘录。类似于有多封电子邮件时 Gmail 的做法。

要实现这一点,我需要检查当前显示的我的应用是否有通知。我没有看到任何 API 来检索我自己的通知。

我不能简单地缓存我到目前为止显示的通知详细信息,因为在这种情况下,我需要知道它们何时会被用户解除,并相应地更新我的缓存。我也没有看到任何 API 来监听解除事件。

【问题讨论】:

    标签: android notifications


    【解决方案1】:

    如果您正确观察gmail 应用程序通知行为,您会注意到即使您关闭一个通知,当新通知出现时,gmail 也会在列表中再次显示相同的通知。在我看来,gmail 依赖于total unread/unopened messages,而不是保留通知缓存。

    您建议的 SDK 版本没有直接的 api。你需要回退到你自己的实现。但是,有一种方法可以知道已经显示的通知是否被取消 - How to know when my notification is cleared via Clear button?

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 我需要支持最低 SDK 10。我们的支持库中有这个 API 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      相关资源
      最近更新 更多