【问题标题】:In android, how to know if a notification is a new one or a repeated one?在android中,如何知道通知是新通知还是重复通知?
【发布时间】:2016-04-10 16:22:41
【问题描述】:

在 android 中,某些应用会在事件发生时发布通知(例如,当您收到消息时)。

但在您关闭此通知或打开应用程序以查看此事件之前,应用程序将继续发布有关同一事件的通知。

在我的应用中,我只想对特定事件做出一次反应。

当 NotificationListenerService 通知我一个通知时,我如何检查它是第一个还是以下重复的一个?

谢谢。

【问题讨论】:

  • 通知使用 id 来定义自己,如 notify(id, ...)。如果您只想发送一次,这是您代码中的一个考虑因素,即使使用标志也可以轻松实现。看看这个以更新通知。 developer.android.com/training/notify-user/managing.html
  • 我说的是来自其他应用的通知

标签: android notifications


【解决方案1】:

您需要在每个将通知的通知之后将通知的特定详细信息存储在本地数据库中。然后在收到新通知时,您需要检查该通知是否已存在于数据库中,如果存在则不通知它,如果它不退出通知它,通知后不要忘记将其存储到数据库中。 希望这个逻辑对你有所帮助。这就是我在我的应用程序中所做的。

【讨论】:

  • 我现在正在这样做,但如果用户收到两条内容相同的消息,这将不起作用。我一直在为每个通知寻找一个唯一的 ID。
  • 您需要使用一些唯一的 id。在我的项目中,我使用时间作为唯一 ID。服务器通知的时间
猜你喜欢
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多