HarmonyOS 7 代理提醒最多 64 条:提醒响过了,为什么新增仍提示额度不足?
HarmonyOS 7 代理提醒最多 64 条提醒响过了为什么新增仍提示额度不足给习惯打卡或课程提醒做“每天一次”的代理提醒时开发者很容易把“今天已经响过”理解成“这条任务已经结束”。页面显示还有空位下一次publishReminder却失败。这里先别急着把旧提醒全部清掉响过、用户点了关闭、提醒失效是三件不同的事。华为 2026-09-09 更新的代理提醒指南写明API 26.0.0 及以上单个普通应用最多保留 64 条有效/未过期提醒API 25 及以下是 30 条。但“64”不是所有设备和所有应用都可无条件使用。手机、平板、PC/2in1 的代理提醒能力受管控应用类别、使用场景、开放能力、权限与通知授权必须先满足要求。营销预约、抢券之类的场景不在申请支持范围内。先查有效数不要用业务列表行数猜getValidReminders()返回的是当前应用仍有效的代理提醒。业务数据库里“今天已执行”的状态并不能代替系统里的有效数。import { reminderAgentManager } from kit.BackgroundTasksKit; async function inspectCapacity(): Promisenumber { const valid: ArrayreminderAgentManager.ReminderRequest await reminderAgentManager.getValidReminders(); console.info(当前有效提醒数: ${valid.length}); return valid.length; }诊断时先把页面计数和这里的返回值并排记录。如果业务页面显示 59 条系统返回 64 条应查已删除的业务记录是否还留着系统提醒而不是先扩大前端列表上限。案例一单次提醒响了但用户没有点关闭准备一条非周期的日历提醒约定在一分钟后触发。通知到达后不要点击关闭/CLOSE再调用getValidReminders()。按官方说明此时它仍属于有效/未过期提醒。若先前已有 63 条有效提醒加上这条恰好是 64 条此时继续新增可能因为额度已满而失败。再点击该通知上的关闭按钮重新读取有效列表。只有系统确实把这条移出有效集合后才能把它当作已释放额度。不要用“通知出现过”或“用户看过页面”替代这一步。操作业务侧容易误判的状态应检查的系统侧状态到达设定时间“已经执行完”仍可能有效通知显示但未关闭“通知消失就释放”可能仍占用名额用户点击关闭“本地已完成”再调用getValidReminders()核对案例二每天重复的提醒响过了仍一直占一个名额创建一个每天固定时间的周期提醒等待它第一次弹出并关闭通知然后再读有效列表。官方明确说明周期性提醒不因一次触发或关闭而失效。这正是“每天都响过为什么有效数不降”的常见原因。当用户明确关闭“每天提醒”功能时应用应使用创建时保存的提醒 ID取消那一条而不是调用cancelAllReminders()清空当前应用全部提醒。取消后再读回系统列表检查有效数是否变化。import { reminderAgentManager } from kit.BackgroundTasksKit; async function addReminder( request: reminderAgentManager.ReminderRequest ): Promisenumber { // 先完成开放能力、PUBLISH_AGENT_REMINDER 与通知授权检查。 const before await reminderAgentManager.getValidReminders(); if (before.length 64) { throw new Error(有效代理提醒已达 64 条请先让用户选择要停用的提醒); } // 这里的预检不能替代平台最终结果并发发布仍可能抢同一空位。 return await reminderAgentManager.publishReminder(request); } async function stopReminder(reminderId: number): Promisenumber { await reminderAgentManager.cancelReminder(reminderId); const after await reminderAgentManager.getValidReminders(); return after.length; }调用addReminder前应由具备权限的应用构造真实的ReminderRequest并为新增操作做防重复点击和本地串行化。即便前置查询显示 63 条另一个请求也可能先占用最后一个名额所以必须处理publishReminder的失败结果不能把预检写成“保证发布成功”。publishReminder返回的数字 ID 要与业务任务建立映射之后才能准确取消。为什么不直接把旧提醒批量删掉批量删除看似能立刻腾位置但可能把用户仍需要的闹钟、课程或打卡提醒一并移除。更稳妥的顺序是查看getValidReminders()的数量确认是否真的触及本应用有效数上限。若未满额优先排查开放能力、ohos.permission.PUBLISH_AGENT_REMINDER、通知授权和设备管控不把所有失败都归因于“64 条”。若已满额让用户选择不再需要的周期任务凭保存的 ID 调用cancelReminder(id)读回数量后再新增。记录发布失败原因和对应业务任务不要只展示“添加失败”。还要注意API 26 的单应用 64 条和系统整体有效提醒总数是两层限制。官方还列出 API 10 起所有应用总计不超过 12000 条不能把单应用空位理解成系统一定有空位。复现与版本边界可以在已经获批代理提醒能力、配置权限并取得通知授权的 API 26 工程里先创建两类提醒一条非周期日历提醒、一条每天重复的提醒。依次记录创建前、弹出后、关闭通知后、调用cancelReminder(id)后的getValidReminders().length。还应在 63/64 条边界测试两次快速点击验证应用是否阻止重复提交并正确显示平台错误。本文的额度、周期有效性、管控和接口依据华为 2026-09-09 更新的官方文档。以上是可执行的检查流程和接口调用片段当前环境未完成获批应用的 API 26 SDK 编译与真机提醒实验因此不把示例观察表述成实测结果。申请资质和设备管控不满足时不能仅靠复制代码复现成功提醒。官方依据代理提醒ArkTS。

相关新闻

HarmonyOS 7 两个 ContainerReader 并排,右侧为什么宽度为 0?layoutWeight 才是关键

HarmonyOS 7 两个 ContainerReader 并排,右侧为什么宽度为 0?layoutWeight 才是关键

HarmonyOS 7 两个 ContainerReader 并排,右侧为什么宽度为 0?layoutWeight 才是关键 在 API 26 的横向 Flex 中放两个 ContainerReader,本想让左右内容各占一半,结果第一个铺满整行,第二个几乎看不见。这个现象容易被…

2026/9/22 1:35:54 阅读更多 →
OpenResearch 研究输出规范:用 orx-reports 将实验结论沉淀为项目 Artifacts

OpenResearch 研究输出规范:用 orx-reports 将实验结论沉淀为项目 Artifacts

OpenResearch 研究输出规范:用 orx-reports 将实验结论沉淀为项目 Artifacts 【免费下载链接】OpenResearch Turn your coding agents into research agents 项目地址: https://gitcode.com/GitHub_Trending/op/OpenResearch orx-reports 是 OpenResearch 内…

2026/9/21 14:47:57 阅读更多 →
Copilot替代工具测评:免费与付费方案对比与选型指南

Copilot替代工具测评:免费与付费方案对比与选型指南

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

2026/9/22 3:37:01 阅读更多 →

最新新闻

配镜的“性价比”到底是什么?上海浦东新区眼镜消费的深度分析与决策指南

配镜的“性价比”到底是什么?上海浦东新区眼镜消费的深度分析与决策指南

一、引言:一个被长期误读的消费概念在上海浦东新区,配镜需求几乎覆盖每一个家庭:学生需要近视防控,白领需要缓解视疲劳,中老年人需要解决远近切换的视觉难题。然而,一个普遍的认知偏差始终存在——将“价格…

2026/9/23 2:53:21 阅读更多 →
Intel Edison + Grove 继电器控制实战:Johnny-Five 与 Edison-IO 集成指南

Intel Edison + Grove 继电器控制实战:Johnny-Five 与 Edison-IO 集成指南

Intel Edison Grove 继电器控制实战:Johnny-Five 与 Edison-IO 集成指南 【免费下载链接】johnny-five JavaScript Robotics and IoT programming framework, developed at Bocoup. 项目地址: https://gitcode.com/gh_mirrors/jo/johnny-five Johnny-Five 是…

2026/9/23 2:53:21 阅读更多 →
Python卷积神经网络CNN图像分类源码实战:从原理到迁移学习

Python卷积神经网络CNN图像分类源码实战:从原理到迁移学习

简介:这份资源是一套基于Python卷积神经网络CNN的图像分类系统完整项目,面向计算机相关专业正在做大作业、毕业设计的学生以及需要项目实战练习的学习者,难度适中,适合作为入门到进阶的深度学习实践参考。压缩包共21个文件&#x…

2026/9/23 2:53:21 阅读更多 →
psps从入门到实战

psps从入门到实战

PS完整示例:3个步骤搞定代码报错,小白也能跑通 复制来的代码跑不通,报错信息像天书一样,你是不是也对着屏幕发呆,不知道从哪下手?别急,这种“复制即崩”的坑,90%的新手都踩过。今天这篇PS(Python…

2026/9/23 2:53:21 阅读更多 →
5个主流网上支付工具源码解析与选型避坑指南

5个主流网上支付工具源码解析与选型避坑指南

5个主流网上支付工具源码解析与选型避坑指南 是不是刚学会语法,对着文档看了三遍,一到真金白银的支付场景就发懵?很多转行或跨领域的开发者都卡在这一步:API…

2026/9/23 2:53:21 阅读更多 →
opencodex Sidecar 原生化研究:让 Web Search 与 Vision 代理在 Codex UI 中呈现原生体验

opencodex Sidecar 原生化研究:让 Web Search 与 Vision 代理在 Codex UI 中呈现原生体验

opencodex Sidecar 原生化研究:让 Web Search 与 Vision 代理在 Codex UI 中呈现原生体验 【免费下载链接】opencodex Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, A…

2026/9/23 2:52:21 阅读更多 →

日新闻

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A…

2026/9/23 0:00:23 阅读更多 →
2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我 刚把开发环境的显示器从1080P换到2K,跑老项目直接报错,版本升级后 API…

2026/9/23 0:01:25 阅读更多 →
3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点 官方文档翻了三遍还是云里雾里?别急,美眉图在实战项目中常被用来做数据可视化,但它的原理比你想的简单。今天咱们直接上手,用一个完整的小项目把美眉图跑通,不再死磕那些冗长的理论说明。…

2026/9/23 0:01:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/22 4:32:41 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/22 4:38:57 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/22 8:51:04 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →