鸿蒙三方库 | harmony-utils之NotificationUtil长文本与多行通知详解
前言当通知内容较多时基本通知的显示空间有限。HarmonyOS支持长文本和多行通知样式可以展示更多内容。pura/harmony-utils的NotificationUtil封装了长文本通知发送方法。本文将从API说明、代码实战、进阶用法、常见问题等多个维度进行全面讲解帮助开发者快速掌握并应用到实际项目中。一、NotificationUtil长文本核心APINotificationUtil提供了以下长文本通知方法方法说明参数使用场景publishLongText(title, text, longText)发送长文本通知title, text, longText详细消息publishMultiLine(title, text, lines)发送多行通知title, text, lines消息列表1.1 核心特性简洁易用封装复杂API为一行调用降低使用门槛类型安全完整的TypeScript类型定义编译期即可发现错误异常处理内置异常捕获机制避免运行时崩溃丰富内容支持长文本和多行两种扩展样式1.2 通知样式对照样式方法展示方式适用场景基本通知publish单行文本简短消息长文本publishLongText展开查看全文详细描述多行publishMultiLine多行列表消息汇总二、完整使用步骤2.1 安装依赖ohpminstallpura/harmony-utils2.2 发送长文本通知import{NotificationUtil}frompura/harmony-utils;Button(发送长文本通知).width(100%).onClick((){try{letlongText这是一段很长的通知内容包含详细的描述信息。展开通知可以查看完整内容。适用于需要展示详细信息的场景。;NotificationUtil.publishLongText(长文本通知,摘要,longText);this.result长文本通知已发送 \n展开可查看完整内容;}catch(e){this.result异常: e;}})2.3 发送多行通知Button(发送多行通知).width(100%).onClick((){try{letlines[第1条消息,第2条消息,第3条消息];NotificationUtil.publishMultiLine(多行通知,3条新消息,lines);this.result多行通知已发送 \n共3行内容;}catch(e){this.result异常: e;}})三、完整页面示例import{NotificationUtil}frompura/harmony-utils;EntryComponentstruct NotifLongDemo{Stateresult:string;build(){Column({space:12}){Button(长文本通知).width(100%).onClick((){try{NotificationUtil.publishLongText(通知,摘要,详细内容...);this.result已发送;}catch(e){this.result异常: e;}});Button(多行通知).width(100%).onClick((){try{NotificationUtil.publishMultiLine(消息,新消息,[消息1,消息2]);this.result已发送;}catch(e){this.result异常: e;}});Text(this.result).fontSize(14).fontColor(#333333)}.padding(16)}}四、进阶用法4.1 邮件通知import{NotificationUtil}frompura/harmony-utils;functionsendEmailNotification(subject:string,preview:string,body:string):void{NotificationUtil.publishLongText(subject,preview,body);}4.2 聊天消息汇总functionsendChatSummary(messages:string[]):void{NotificationUtil.publishMultiLine(聊天消息,${messages.length}条新消息,messages);}五、注意事项内容长度长文本通知展开后显示注意内容长度行数限制多行通知建议不超过5行权限要求发送通知需要通知权限初始化依赖使用前需确保AppUtil.init()已调用兼容性部分旧系统可能不支持长文本样式六、常见问题Q1: 长文本通知只显示摘要需要展开通知才能看到完整内容这是系统通知的默认行为。Q2: 多行通知最多显示几行通常显示3-5行超出部分会被截断。Q3: 长文本和多行可以同时使用吗不可以一条通知只能使用一种样式。Q4: 如何让通知自动展开通知默认折叠用户需要手动展开应用无法控制。总结NotificationUtil的长文本和多行通知方法为丰富内容展示提供了支持。本文详细介绍了核心API、使用步骤、完整示例、进阶用法以及常见问题的解决方案。开发者可以根据内容类型选择合适的通知样式。本文基于pura/harmony-utils工具库更多功能请参考官方文档与后续系列文章。

相关新闻

鸿蒙三方库 | harmony-utils之NotificationUtil基本通知发送详解

鸿蒙三方库 | harmony-utils之NotificationUtil基本通知发送详解

前言 通知是应用与用户沟通的重要渠道,用于消息提醒、进度展示等。pura/harmony-utils 的 NotificationUtil 封装了通知发送方法,支持基本文本通知。本文将从API说明、代码实战、进阶用法、常见问题等多个维度进行全面讲解,帮助开发者快速掌握…

2026/10/14 1:47:28 阅读更多 →
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 阅读更多 →

最新新闻

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 阅读更多 →