鸿蒙三方库 | 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/10/11 5:14:49 阅读更多 →
Stable Diffusion实战指南:从入门到精通

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

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

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

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

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

2026/10/13 16:59:49 阅读更多 →

最新新闻

RBCADS 5.0轴承设计校核实战:6A/6B/6C模块选型、寿命计算与避坑指南

RBCADS 5.0轴承设计校核实战:6A/6B/6C模块选型、寿命计算与避坑指南

简介:RBCADS 5.0 滚动轴承计算机辅助设计系统 2005 正式版,面向轴承产品设计人员、机械专业师生及制造企业技术岗,用于快速完成角接触球轴承、四点接触式角接触球轴承、单列圆锥滚子轴承(公制与英制)等常见结构的设计与…

2026/10/14 1:47:14 阅读更多 →
公众号迁移公证怎么办?印鉴公证是什么、公证书为什么不能复用

公众号迁移公证怎么办?印鉴公证是什么、公证书为什么不能复用

TL;DR 关键要点 只有「异主体迁移」才需要办公证;同一主体之间的迁移免公证、也不收审核服务费。 办的是印鉴公证:公证处只对「双方自愿到场、在迁移申请函上盖章属实、公章无误」这一事实进行公证,不担保迁移本身能否通过。 公证书只能由具备…

2026/10/14 1:47:14 阅读更多 →
WinSW

WinSW

一、介绍:用于将JAVA的jar包文件变成windows服务,可以以服务的形式自动运行 二、使用:1.下载winsc.exe: https://github.com/winsw/winsw/releases2.坑(注意):a.可能版本不兼容(会造成服务启动直接停止)!!!b.注意多服务版本,最好[分包]进行部署!!!c.同名同服务文件!!!3.使用…

2026/10/14 1:47:14 阅读更多 →
ArkUI Swiper:AI证据轮播失效图剔除与稳定卡片定位【鸿蒙心迹】

ArkUI Swiper:AI证据轮播失效图剔除与稳定卡片定位【鸿蒙心迹】

案例:ProofCarousel / EvidencePage / 任务 PC-1808。本文的数据、日志、DevEco 界面与手机屏幕均为独立构造的技术示意,不是实际编译、识别或真机测试结果。示例展示的是轮播状态治理,不宣称设备内建 AI 证据能力。一、证据少了一张&#xf…

2026/10/14 1:47:14 阅读更多 →
node多版本控制(nvm)

node多版本控制(nvm)

nvm多版本控制node版本:下载:https://github.com/coreybutler/nvm-windows/tags (nvm-setup.zip已自动化配置)安装完成:nvm -v(version)注意:如果本机有node相关文件及环境变量,建议清空...下载完成后,将下载的文件夹权限放开,否则安装指定node会失败安装node完成若node不是命令…

2026/10/14 1:47:14 阅读更多 →
【K8s】初识PV和PVC

【K8s】初识PV和PVC

相关文章: 【K8s】初识PV和PVC 【k8s】存储 pv 参数列表 【k8s】存储 pvc 参数列表 概述 起初,我们直接在pod yml中定义存储,但是缺点是死板,且不好管理存储的生命周期后来有了pv和pvc,我们可以管理存储了&#xff0…

2026/10/14 1:46:14 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →