【问题标题】:How to find notification ID of whatsapp如何找到whatsapp的通知ID
【发布时间】:2018-07-17 18:30:16
【问题描述】:

我想在设置中保持通知开启,并希望在收到通知后 2 分钟 清除 Whatsapp 通知。我在网上搜索了它,发现了如何删除通知Click hereClearAll 和 clear via notification ID 进行了描述,但我不知道如何找到 ID。 p>

【问题讨论】:

  • 我想找到 WhatsApp 而不是我的应用的通知 ID
  • 在这里查看我的答案:stackoverflow.com/questions/51075189/… 只需取消所有通知,您需要取消 whatsapp 通知,因此在 onNotificationPosted 中使用 if(sbm.getPackageName().equals("com.whatsapp"))取消通知(sbm.getKey());而不是之前的答案中的 cancelAllNotifications

标签: android android-layout push-notification notifications android-notifications


【解决方案1】:

为什么要发布文档截图?

这并不像您想象的那么简单 - 通知 ID 是特定于包的,这意味着 NotificationManager.cancel(id)NotificationManager.cancelAll() 只会影响您的应用发布的通知。

如果您想取消其他应用程序通知,您需要编写自己的NotificationListenerService。此外,用户需要在系统设置中为您的应用手动授予通知访问权限。

【讨论】:

  • 是的,我创建了 NotificationListenerService 类并指示用户手动授予对我的应用程序的通知访问权限。现在,如果我想关闭 Whatsapp 通知,我该怎么做?提前致谢
  • @RahulAgrawal 您需要使用 NotificationListenerService.getActiveNotifications() 然后过滤它们以找到来自您想要的包的那个。
猜你喜欢
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 2023-03-12
相关资源
最近更新 更多