HarmonyOS 鸿蒙Next notificationManager 与 reminderAgentManager有哪些区别?
HarmonyOS 鸿蒙Next notificationManager 与 reminderAgentManager有哪些区别?
目前在寻找 闹钟 并执行自定义函数的解决方案,使用了代理提醒后,发现是根据时间弹出一个通知,使用户去触达,弹出页面逻辑处理,如此的话,除了在应用挂掉之后,依然存在的notify, 这两个还有其他区别么
reminderAgentManager 模块提供后台代理提醒的能力,即当应用被冻结或应用退出时,计时和提醒的功能将被系统服务代理。在开发过程中,开发者可以调用本模块接口创建定时提醒,提醒类型支持倒计时、日历、闹钟三种。
notificationManager属于Notification Kit(用户通知服务),提供本地通知发布通道,开发者可借助Notification Kit将应用产生的通知直接在客户端本地推送给用户,本地通知根据通知类型及发布场景会产生对应的铃声、震动、横幅、锁屏、息屏、通知栏提醒和显示。当应用处于前台运行时,开发者可以使用Notification Kit向用户发布通知。当应用转为后台时,本地通知发布通道关闭,需要接入Push Kit进行云侧离线通知的发布。
notificationManager更侧重于即时消息的通知,而reminderAgentManager侧重于时间敏感的提醒服务。notificationManager适用于需要频繁更新或短暂显示消息的场景,如社交媒体的新消息通知;reminderAgentManager适用于需要在特定时间点或周期性触发的提醒,如会议提醒或闹钟等。
感谢。 我理解,reminderAgentManager 用于非即时性的通知,因为程序可能被手动杀死一类的场景。依然有重要提示的弹出通知的场景。
闹钟的话,建议看一下日历,reminderAgentManager 需要官方审核才能使用,而且有数量限制,应用退出以后,有系统进行代理提醒。reminderAgentManager 看着像 notificationManager的一部分,功能类似。
HarmonyOS 鸿蒙Next中的notificationManager与reminderAgentManager在功能和用途上存在显著区别。
notificationManager主要用于在指定时间发送通知,提醒用户某个事件或任务。它是Android框架的一部分,在鸿蒙系统中同样承担着管理通知发送的职责。通过notificationManager,开发者可以构建通知内容,并设置其优先级、显示方式等,以便在适当的时间点提醒用户。
reminderAgentManager则专注于提供后台代理提醒功能。当应用退到后台或进程终止后,如果需要继续提醒用户某些定时类任务(如购物类应用的抢购提醒),则可以使用reminderAgentManager。它支持倒计时、日历、闹钟等多种提醒类型,并允许开发者在应用被冻结或退出时,由系统服务代理计时和提醒功能。
简而言之,notificationManager侧重于即时通知的发送和管理,而reminderAgentManager则更专注于后台定时提醒的实现。
HarmonyOS Next 纯血鸿蒙教程B站免费学习地址:https://www.bilibili.com/video/BV1fw2ZYSEk2
配套课件及涉及源码网盘下载地址:http://bbs.itying.com/topic/6568836e6a4621002b88a6f6