鸿蒙三方库 | harmony-utils之NotificationUtil基本通知发送详解
前言通知是应用与用户沟通的重要渠道用于消息提醒、进度展示等。pura/harmony-utils的NotificationUtil封装了通知发送方法支持基本文本通知。本文将从API说明、代码实战、进阶用法、常见问题等多个维度进行全面讲解帮助开发者快速掌握并应用到实际项目中。一、NotificationUtil基本核心APINotificationUtil提供了以下基本通知方法方法说明返回类型使用场景publish(title, text)发送基本通知void消息提醒publishWithId(id, title, text)发送带ID通知void可更新通知cancel(id)取消通知void清除通知cancelAll()取消全部通知void全量清除1.1 核心特性简洁易用封装复杂API为一行调用降低使用门槛类型安全完整的TypeScript类型定义编译期即可发现错误异常处理内置异常捕获机制避免运行时崩溃ID管理支持通知ID可更新和取消特定通知1.2 通知类型对照类型方法特点适用场景基本通知publish简单文本普通消息带ID通知publishWithId可更新/取消下载进度二、完整使用步骤2.1 安装依赖ohpminstallpura/harmony-utils2.2 发送基本通知import{NotificationUtil}frompura/harmony-utils;Button(发送基本通知).width(100%).onClick((){try{NotificationUtil.publish(新消息,您有一条未读消息);this.result通知已发送 ;}catch(e){this.result异常: e;}})2.3 发送带ID通知Button(发送带ID通知).width(100%).onClick((){try{NotificationUtil.publishWithId(1001,下载通知,文件下载中...);this.result通知已发送 \nID: 1001\n可用于后续更新或取消;}catch(e){this.result异常: e;}})2.4 取消通知Button(取消通知).width(100%).onClick((){try{NotificationUtil.cancel(1001);this.result通知已取消 ✅;}catch(e){this.result异常: e;}})三、完整页面示例import{NotificationUtil}frompura/harmony-utils;EntryComponentstruct NotifBasicDemo{Stateresult:string;build(){Column({space:12}){Button(发送通知).width(100%).onClick((){try{NotificationUtil.publish(提示,操作完成);this.result通知已发送;}catch(e){this.result异常: e;}});Button(取消全部).width(100%).onClick((){NotificationUtil.cancelAll();this.result已取消全部通知;});Text(this.result).fontSize(14).fontColor(#333333)}.padding(16)}}四、进阶用法4.1 下载进度通知import{NotificationUtil}frompura/harmony-utils;constDOWNLOAD_NOTIF_ID2001;functionupdateDownloadProgress(progress:number):void{NotificationUtil.publishWithId(DOWNLOAD_NOTIF_ID,下载中,进度:${progress}%);}functionfinishDownload():void{NotificationUtil.publishWithId(DOWNLOAD_NOTIF_ID,下载完成,文件已保存);}4.2 通知管理器classNotificationManager{privatestaticcounter3000;staticsend(title:string,text:string):number{letidNotificationManager.counter;NotificationUtil.publishWithId(id,title,text);returnid;}staticcancelById(id:number):void{NotificationUtil.cancel(id);}}五、注意事项权限要求发送通知需要通知权限通知渠道部分系统需要创建通知渠道频率限制避免短时间内发送大量通知初始化依赖使用前需确保AppUtil.init()已调用用户设置用户可能关闭应用通知六、常见问题Q1: 通知发送后看不到检查通知权限是否已授予以及系统通知设置是否开启。Q2: 带ID通知如何更新使用相同ID再次调用publishWithId即可更新通知内容。Q3: cancel()和cancelAll()有什么区别cancel()取消指定ID的通知cancelAll()取消所有通知。Q4: 通知可以点击跳转吗基本通知不支持点击跳转需要使用WantAgent配置点击行为。总结NotificationUtil的基本通知方法为应用消息提醒提供了便捷支持。本文详细介绍了核心API、使用步骤、完整示例、进阶用法以及常见问题的解决方案。开发者可以利用通知功能及时向用户传递重要信息。本文基于pura/harmony-utils工具库更多功能请参考官方文档与后续系列文章。

相关新闻

SpringCloud:SpringCloudGateway对Forwarded和X-Forwarded-*处理分析

SpringCloud:SpringCloudGateway对Forwarded和X-Forwarded-*处理分析

一、SpringCloudGateway作为服务器端1、在接收到包含Forwarded或X-Forwarded-*的HTTP请求头时,会根据部署环境决定是否进行解析根据部署环境决定是否进行解析的代码可以如下类中找到:org.springframework.boot.autoconfigure.web.embedded.NettyWebServe…

2026/7/23 18:01:23 阅读更多 →
Stable Diffusion实战指南:从入门到精通

Stable Diffusion实战指南:从入门到精通

1. 从零开始认识Stable Diffusion第一次接触Stable Diffusion时,我被它惊人的图像生成能力震撼到了。这个开源的文生图模型不像其他AI工具那样需要昂贵的硬件支持,在我的RTX 3060显卡上就能流畅运行。经过三个月的深度使用,我整理了这份最接地…

2026/7/23 18:01:23 阅读更多 →
企业级AI写作翻译系统搭建全路径(含LORA微调+领域词典热加载+人工反馈闭环)

企业级AI写作翻译系统搭建全路径(含LORA微调+领域词典热加载+人工反馈闭环)

更多请点击: https://kaifayun.com 第一章:AI写作 AI写作正迅速重塑内容创作的边界,从技术文档生成、博客草稿撰写到多语言本地化,大语言模型已深度嵌入开发者工作流。其核心价值不在于替代人类思考,而在于将重复性高…

2026/7/23 18:01:23 阅读更多 →

最新新闻

深入解析Tiva™微控制器复位机制:从原理到实战的嵌入式系统稳定性设计

深入解析Tiva™微控制器复位机制:从原理到实战的嵌入式系统稳定性设计

1. 微控制器复位机制:系统稳定性的基石 在嵌入式系统开发中,尤其是工业控制、汽车电子或物联网设备这类对可靠性要求极高的领域,我们常常把注意力集中在功能实现、算法优化和性能调优上。然而,一个经常被新手甚至部分有经验的开发…

2026/7/23 18:11:27 阅读更多 →
麒麟信安服务器操作系统V3.5.2重磅发布!

麒麟信安服务器操作系统V3.5.2重磅发布!

9月25日,麒麟信安基于openEuler 22.03 LTS SP1版本的商业发行版——麒麟信安服务器操作系统V3.5.2正式发布。 麒麟信安服务器操作系统V3定位于电力、金融、政务、能源、工业等领域信息系统建设,以安全、稳定、高效为突破点,满足重要行业领域用…

2026/7/23 18:11:27 阅读更多 →
每天节省3.7小时的AI自动化工作流:手把手搭建客户跟进→合同生成→财务对账全链路

每天节省3.7小时的AI自动化工作流:手把手搭建客户跟进→合同生成→财务对账全链路

更多请点击: https://intelliparadigm.com 第一章:每天节省3.7小时的AI自动化工作流:手把手搭建客户跟进→合同生成→财务对账全链路 现代销售运营中,重复性高、跨系统切换频繁的客户跟进、合同签署与财务对账环节,平…

2026/7/23 18:11:27 阅读更多 →
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (10)--- PRM

【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (10)--- PRM

【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 — (10)— PRM 大家好,欢迎回到我的 OpenClaw-RL 源码阅读系列。今天我们来聊一个听起来很高端、但其实非常核心的概念——PRM(Probabilistic Roadmap,概率路图)。在强化…

2026/7/23 18:11:27 阅读更多 →
MagicMouseTrails 使用教程:给 Windows 鼠标加动态光轨,桌面美化新手 5 分钟上手(2026)

MagicMouseTrails 使用教程:给 Windows 鼠标加动态光轨,桌面美化新手 5 分钟上手(2026)

作为一名在 IT 运维和桌面支持一线摸爬滚打了 15 年 的老技术人,我每天要在十几台电脑之间来回切换。久而久之,我发现一个看似不起眼、却能显著提升操作爽感的小细节——鼠标指针的轨迹。默认情况下 Windows 的鼠标就是一个生硬的箭头,在深色…

2026/7/23 18:11:27 阅读更多 →
六层服务器板行业材料与工艺标准化选型指南

六层服务器板行业材料与工艺标准化选型指南

服务器 PCB 需要持续在 40~85℃机柜环境不间断运行,经历多次 SMT 回流焊、高低温循环冲击,对基材耐热性、尺寸稳定性、板材可靠性提出严苛要求。六层板叠层层压周期更长,多层半固化片叠加,材料选型失误极易出现爆板、分…

2026/7/23 18:10:26 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻