Android 中如何统计通知数量并显示单个图标?

2023-11-25

我有多个 Android 通知,但是当我从网络服务器发送消息时,Android 设备会在状态栏上创建一个新的通知图标。我想统计未读通知的数量,显示在statusbar具有单个图标,并且当阅读通知时,该通知必须更改未读通知计数的数量。我该怎么做?它看起来像这张图片中的“3 Others”:通知图标


在这里查看答案:如果有多个通知,如何给出计数器

你只需要设置Notification.number:

Notification notification = new Notification(R.drawable.direction, "Cool Notification",
                System.currentTimeMillis());
        /********LIKE THIS*********/
        notification.number = notificationCount++;
        /********LIKE THIS*********/

        notification.setLatestEventInfo(context, "Cool Notification Title",
                "updated notificaiton message", null);


        NotificationManager nm = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
        nm.notify(R.id.my_motification, notification);

您必须通过以下方式发送通知NotificationManager.notify方法,始终使用相同的 id。正如文档所述,id 是应用程序中该通知的唯一标识符。如果您重复使用相同的 ID,它只会更新该通知的文本和编号。

要检查用户何时单击通知,您需要提供一个 PendingIntent(请参阅tutorial)。要检查用户何时清除通知,您需要使用通知生成器仅在 Api 级别 11 中可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中如何统计通知数量并显示单个图标? 的相关文章

随机推荐

  • JavaScript YAML 解析器 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个 JavaScript YAML 解析器 它将 YAML 转换为 HTML 页面中可用的内容 我在 Github 上尝试过这个版本 h
  • 默认在 Sublime Text 3 中将程序编译为 c++ 14

    我知道我们可以使用 g 编译器将程序编译为 C 但g 编译器默认为98版本 要将其作为 C 14 运行 我们需要添加 std c 14在终端 Sublime Text 因其轻量级和功能而被认为是竞争性编程中有价值的编辑器 在这些比赛中 时间
  • 使用 Rails 4 将自定义字段/列添加到 Devise

    我正在尝试添加一个full name字段 列到我的用户模型 使用devisegem 和 Rails 4 网上大部分例子推荐使用 attr accessible 但听起来在 Rails 4 中应该以不同的方式处理这个问题 我该如何添加full
  • 分配二进制常量

    有没有办法将二进制值赋给 VB 变量 所有显而易见的选择都不起作用 我尝试过添加前缀 B 附加b但似乎没有任何作用 我寻找它的运气也不好 我不need这适用于我的应用程序 但我只是好奇 所以不需要替代解决方案 编辑 为了澄清起见 我正在寻找
  • 使用 colspan 设置 下 的宽度

    我想设置宽度td in tbody在下面thead具有colspan 2 具有硬定义的列宽 以 为单位 浏览器外壳不会动态调整表格宽度 sample width 100 table layout fixed sample td nth ch
  • java: wait()、notify() 和同步块

    我了解到调用对象的wait 方法将释放对象监视器 如果存在 但我有一些关于打电话的问题notify 另一个线程在此对象上 如果另一个 第三个 线程同时拥有对象监视器 何时 等待线程会醒来吗 如果第三个线程调用 等待线程会被唤醒吗wait 在
  • Ant 中出现“无法创建任务或输入 antlib:org.apache.maven.artifact.ant:mvn”错误

    运行 ant 任务时 Ant 构建无法运行build xml 我在控制台中收到以下错误 Buildfile F Eclipse Projects my project build xml typedef Could not load def
  • 在 Angular 中同步调用一个又一个的可观察对象

    我可以拨打以下服务电话 产品服务 GetAllProducts 产品服务 删除产品 产品服务 GetCategories 产品服务 DeleteCategory 在 sudo 代码中 我需要在组件中执行以下操作 使用productServi
  • 设置 UDP 套接字的源 IP

    我有一个绑定到 INADDR ANY 的 UDP 套接字 用于侦听我的服务器拥有的所有 IP 上的数据包 我通过同一个套接字发送回复 现在 当数据包发出时 服务器会自动选择哪个IP用作源IP 但我希望能够自己设置传出源IP 有没有办法做到这
  • Firebase Firestore REST 示例

    您好 我正在编写一个使用 firebase firestore 并将一些 json 写入 firestore 中的特定集合的脚本 我已经使用实时数据库完成了此操作 但 firestore 有点不同 下面是我的实时数据库片段 curl X P
  • 当另一个输入焦点时,contenteditable div 失去选择

    我对 contenteditable div 有疑问 当我想在其上执行一个简单的命令 如粗体或斜体 时 我执行以下操作 记住div 因为点击粗体按钮后它会失去焦点 单击按钮时 我重新聚焦 div 并执行粗体命令 一切正常 现在 当我尝试做更
  • 如何在 Ecto 迁移中运行更新?

    I use Phoenix and Ecto在我的一个项目中 我想向一个表添加一列 并且我希望它是一个NOT NULL柱子 但我已经有一些现有的数据 所以我决定添加列 将所有行更新为某个值并将列修改为NOT NULL 我尝试了这两个代码 s
  • 何时在 Swift 中使用全局变量

    我正在学习 Swift 和 iOS 应用程序开发 我想知道在哪些情况下 如果有的话 我应该在 iOS 应用程序中使用全局变量和常量 全局变量是在任何函数 方法 闭包或类型上下文之外定义的变量 局部变量是在函数 方法或闭包上下文中定义的变量
  • Git 推送到 Windows 共享失败

    我正在尝试从本地存储库推送到位于 Windows 共享中的远程存储库 我将重新创建一个简单的场景 其中 c 是我的本地硬盘 n 是映射的网络驱动器 并向您展示我遇到的错误 创建本地存储库 user PC W7 c More git git
  • 当多个路径匹配时,Express 如何知道使用哪个 Router 路径?

    假设有2个router route 例如 router route app id get funtion req res next console log id route and router route app username get
  • 如果启用全页缓存,企业版控制器事件不会触发

    因此 在我们最近的一次发布中 我们观察了很多事件 例如controller action predispatch 网站上线后 我们开始注意到我们的观察员从未被要求进行这些操作 经过一番调查后 我们的一位开发人员在 Mage Core Mod
  • PHP 中的推送通知

    在尝试执行 php 脚本以向我的 iphone 发送推送通知后 我收到此错误 我已经尝试了一切 但没有任何效果 我相信这意味着我的ck pem是错误的 但我不确定是 key pem 还是 cert pem 错误 请帮忙 Script Thi
  • stl分配器、其他类型的复制构造函数、重新绑定

    STL 分配器需要以下构造函数形式 20 1 5 X a b 的要求是Y a b 在标准实现中 这意味着并且实现为 template
  • 遮蔽 Maven 中的依赖关系

    我有两个通过 Maven 导入的依赖项 它们都导入一个公共库 但版本不同 但版本彼此不兼容 本质上是描述的问题在这篇文章中 但不幸的是 对我来说 解决方案并不像博客文章描述的那么简单 因为没有通用版本的包Z这适用于两个依赖项 跳过导致这一点
  • Android 中如何统计通知数量并显示单个图标?

    我有多个 Android 通知 但是当我从网络服务器发送消息时 Android 设备会在状态栏上创建一个新的通知图标 我想统计未读通知的数量 显示在statusbar具有单个图标 并且当阅读通知时 该通知必须更改未读通知计数的数量 我该怎么