后台提醒与代理提醒:HarmonyOS Next 的智能提醒管理

鸿蒙5.0进阶开发:后台任务开发服务-代理提醒(ArkTS) 应用退到后台或进程终止后,仍然有一些提醒用户的定时类任务,例如时钟提醒等......... 阅读详情

本文旨在深入探讨华为鸿蒙HarmonyOS Next系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。

在移动应用开发中,及时有效的提醒功能对于提升用户体验至关重要。HarmonyOS Next 提供了代理提醒(Agent-powered Reminder)功能,它允许应用在后台被挂起或进程终止后,由系统代理应用执行提醒任务,例如倒计时、日历、闹钟等。这种机制可以确保用户及时收到重要的提醒信息,同时避免应用过度消耗设备资源。

代理提醒的类型与开发步骤

HarmonyOS Next 支持三种类型的代理提醒:

  • 倒计时提醒:基于倒计时的提醒功能,例如倒计时 10 秒后提醒用户。
  • 日历提醒:基于日历事件的提醒功能,例如在特定日期和时间提醒用户。
  • 闹钟提醒:基于时钟的提醒功能,例如每天早上 7 点提醒用户起床。
    开发步骤:
  1. 申请权限:在应用配置文件中添加 ohos.permission.PUBLISH_AGENT_REMINDER 权限。
  2. 请求通知授权:获得用户授权后,才能使用代理提醒功能。
  3. 定义提醒内容:根据需要定义倒计时、日历或闹钟提醒内容,包括提醒标题、内容、过期内容、通知渠道等。
  4. 发布提醒:调用 publishReminder 接口发布提醒任务。
  5. 取消提醒:根据需要调用 cancelReminder 或 cancelAllReminders 接口取消提醒任务。

示例代码:倒计时提醒、日历提醒、闹钟提醒的设置

以下代码示例展示了如何设置三种类型的代理提醒:
倒计时提醒:

import {
   
    reminderAgentManager } from '@kit.BackgroundTasksKit';
import {
   
    notificationManager } from '@kit.NotificationKit';
let targetReminderAgent: reminderAgentManager.ReminderRequestTimer = {
   
   
  reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_TIMER,
  triggerTimeInSeconds: 10,
  actionButton: [{
   
    title: 'close', type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE }],
  wantAgent: {
   
    pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' },
  maxScreenWantAgent: {
   
    pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' },
  title: 'this is title',
  content: 'this is content',
  expiredContent: 'this reminder has expired',
  notificationId: 100,
  slotType: notificationManager.SlotType.SOCIAL_COMMUNICATION
};
reminderAgentManager.publishReminder(targetReminderAgent).then((res: number) => {
   
   
  console.info('Succeeded in publishing reminder. ');
  let reminderId: 
HarmonyOS 5.0.0 或以上:创建系统级提醒与定时闹钟(含通知与时间调度) 每天 8 点提醒打卡、阅读设置 N 分钟后的定时任务定时弹出通知 + 本地页面跳转设置定时提醒(N 秒后触发)使用创建闹钟触发后发出系统通知(可跳转页面) 阅读详情

相关推荐

HarmonyOS Next延迟任务开发:让后台调度「智能感知场景」

哈喽!我是小L,那个在鸿蒙后台「和时间博弈」的女程序员~ 你知道吗?合理的延迟任务调度能让应用功耗降低40%!今天就来揭秘鸿蒙延迟任务的「智能触发器」——四大维度组合,让任务「该出手时才出手」,做最懂设备状态的「时间管理大师」!

lyc233333的博客 451

HarmonyOS PC:全场景协同办公的智能中枢

操作系统正从单机运行范式迈向全场景协同新阶段。HarmonyOS PC并非传统桌面OS的替代品,而是以分布式软总线为底座、以原子化服务为单元、以AI驱动为引擎的智能办公中枢。其核心原理在于打破设备边界,通过能力抽象、动态发现与按需调度,实现人-设备-任务的自然耦合。技术价值体现在毫秒级设备发现、跨端零感协同、环境自适应运行及本体驱动的数据治理。典型应用场景覆盖研发图纸协同、供应链闭环管理、AI合同审查、会议纪要自动同步等高频办公流。本文深入解析其作为新型办公基础设施的技术逻辑与落地路径。

chuiqi9947的博客 527

HarmonyOS PC:分布式协同与端侧AI驱动的办公系统重构

操作系统不再只是设备运行平台,而是任务调度与数据治理的智能中枢。分布式协同技术通过软总线实现跨设备原子化任务流转,摆脱传统以设备为中心的文件传输范式;端侧AI能力深度集成于系统内核,支持语义理解、多模态识别与任务导向生成,无需依赖云端即可完成结构化决策。其微内核架构与分布式密钥管理构建了物理级安全底座,让数据主权真正回归用户。该范式正广泛应用于智能报销、电子签章、工业巡检等强协同、高安全、多终端场景,成为中小企业数字化办公升级的关键基础设施。

weixin_33805992的博客 432

四大操作系统跨平台远程控制实战对比:Windows、macOS、Linux、鸿蒙生态差异与工具选型

这次我们直接来看一个多设备用户最关心的问题:Windows、macOS、Linux、鸿蒙,这四大操作系统到底有什么区别?对于开发者、运维、设计师或者像我这样的“设备党”来说,选哪个系统、用什么软件,往往不是个人喜好问题,而是生态兼容和效率问题。你手头可能有一台Windows笔记本办公,一台Mac Mini做开发或设计,一台Linux服务器跑服务,还有一部鸿蒙手机或平板。当你想在这些设备之间无缝协作,比如远程控制、文件传输、环境部署时,不同系统之间的差异和软件适配度就成了关键。 这篇文章不会空谈内核架构或发展

weixin_30376083的博客 415

AutoGLM-Phone:跨设备GUI智能代理架构解析

GUI自动化是RPA与AI Agent落地的核心瓶颈,其本质是将像素界面理解转化为可靠操作指令。传统方案依赖XPath或OCR,泛化性差、维护成本高;而视觉语言模型(VLM)通过端到端多模态推理,实现了对任意APP界面的零样本操作泛化。AutoGLM-Phone 正是这一范式的工程实现——它采用‘电脑为脑、手机为手’的解耦架构,以ADB/HDC为神经通路,将屏幕截图与自然语言指令输入VLM,输出结构化动作(如Tap/Type/Launch),从而绕过UI元素硬编码,适配APP频繁迭代。该技术已应用于电商后台

weixin_30627341的博客 498

信创那些事儿——Spring Boot中集成东方通中间件(TongWeb)

在Spring Boot中集成东方通中间件(如TongWeb作为Servlet容器)通常涉及几个步骤,但需要注意的是,TongWeb本身是一个独立的Java EE应用服务器,而不是像Tomcat那样可以直接嵌入到Spring Boot应用中的中间件。因此,集成通常意味着将Spring Boot应用打包为WAR文件并部署到TongWeb服务器上。

来北欧写代码 6491

AMG8833红外测温实战:在STM32F103上做个简易人体感应与温度报警器

本文详细介绍了如何在STM32F103上使用AMG8833红外测温传感器构建人体感应与温度报警系统。通过硬件连接方案、驱动代码开发、人体检测算法实现及报警系统设计,展示了如何利用8x8红外温度矩阵实现智能监测功能。文章包含实用的初始化流程、温度数据读取优化和低功耗策略,为创客项目提供完整解决方案。

weixin_33725239的博客 393

单细胞分析实录(12): 如何推断肿瘤细胞

公众号后台回复20210418,获取本文的测试数据 1. 回顾 前面我已经讲解了inferCNV的基本用法,这一节继续学习:如何推断肿瘤细胞。本文应该是到目前为止,全网最详细的帖子(之一)。 关于肿瘤细胞的推断,比如研究上皮细胞起源的肿瘤,我见过的一些做法如下 简单粗暴型:将来源肿瘤病灶的所有上皮细胞都看成是肿瘤细胞 看CNV:将来源于肿瘤病灶的上皮细胞和参考细胞比较,将那些有明显CNV的细胞看作肿瘤细胞 看表达特征:考虑到有的肿瘤细胞可能没有CNV层面的变化,有的文章会根据肿瘤与正常的表达谱来区分是.

TOP生物信息 1万+

从入门到精通:激光器恒流驱动电路的设计与选型指南

本文深入解析了激光器恒流驱动电路的设计与选型。文章从基础电路原理讲起,对比了简易恒流源与高精度运放反馈方案的优劣,并重点阐述了如何为不同功率与精度要求的激光器项目选择合适的恒流驱动方案,强调了恒流源对于保障激光器稳定工作、防止热失控及延长寿命的核心作用。

grafana6viz的博客 711

手把手教你用STM32+LAN8720搭建以太网通信模块(含原理图)

本文详细介绍了如何使用STM32微控制器与LAN8720物理层芯片搭建以太网通信模块,涵盖硬件设计、软件配置及常见问题排查。重点讲解了LAN8720的低功耗设计、RMII接口简化布线等特性,以及STM32CubeMX配置和LwIP协议栈移植技巧,助力开发者快速实现稳定可靠的嵌入式网络通信。

CAT789的专栏 413

Pytest教程:Pytest插件原理

Pytest的插件系统是其强大功能的核心,它允许用户和开发者扩展和定制测试框架的行为。要深入理解Pytest插件的原理,我们需要从Pytest的架构和设计模式开始,然后深入到底层源码。

旦莫的博客 637

SAP HANA CDS View Syntax Options 全解:从语法到工程实践

本文面向SAP HANA工程师,深入解析CDS视图的语法与应用场景。文章涵盖XS Advanced环境下的CDS视图设计要点,包括SELECT基础语法、聚合函数与分组约束、参数化视图实现以及常见连接操作。特别强调工程实践中的注意事项:GROUP BY禁用表达式、原生表名大小写规范、结果集裁剪方式选择等。通过两个真实案例(办公室占用率统计和客户画像分析)展示CDS视图在实际业务中的应用,并提供性能优化建议。全文采用中英文混排规范,技术术语使用反引号标注,旨在为开发者提供清晰的CDS视图开发指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 212

【WRF-Urban数据集】 WRF 模型城市冠层参数 GloUCP 的使用

【数据集】 WRF 模型城市冠层参数 GloUCP 的使用

WW、forever的博客 479

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 延迟任务管理:HarmonyOS Next 的灵活后台调度
下一篇: 智能提醒助手——基于HarmonyOS Next的多场景后台任务实现
SameX-4869
博客等级 码龄18年 3354粉丝 657原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值