HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题
HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题 游戏项目中需要本地延迟推送通知,比如建造活动在 1 小时后完成这种情况,有以下一些问题想请教
- 是否推荐用代理提醒的方式实现?比较推荐用三种代理提醒中的哪种?如果不推荐用代理提醒,还有什么方式呢?
- (以下均关于代理提醒)以下两个 API 看上去功能一样,有什么具体区别呢?
reminderAgentManager.getValidRemindersreminderAgentManager.getAllValidReminders
reminderAgentManager.addNotificationSlot 和对应的 remove 方法具体使用场景如何?- 如果一个应用发布了代理提醒,能否实现应用在前台时不出现提醒?
- 自定义铃声 customRingUri 具体使用方法如何?(我没有找到具体例子,想了解文件摆放位置与 URI 构造方法)
- 提醒铃声能否只播放一次,而不是用 ringDuration 控制?
- 重启设备后提醒是否仍然有效?
- 应用切后台或退出时,是否能批量 publish 若干个提醒?
- 能否覆盖默认样式?
- 能否类似 Push Kit 那样靠 Extension Ability 收到推送并做处理?
感谢!
更多关于HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
建议你了解一下Notification Kit、Calendar Kit:
现在Notification Kit只能在APP处于前端运行的时候发送通知,一旦APP转为后台就需要接入Push Kit功能。
如果用Calendar Kit 则可以实现定时通知功能。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/notification-api
还有https://developer.huawei.com/consumer/cn/doc/harmonyos-references/calendar-api
更多关于HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS Next的本地延迟推送能力基于系统调度服务实现,通过后台任务管理机制在指定时间触发本地通知。该功能依赖HarmonyOS的分布式任务调度框架,使用系统提供的延迟管理接口设置执行时间。应用可通过本地通知管理器配置延迟参数,系统会按设备状态智能分配资源执行。所有操作均在鸿蒙原生API范围内完成,无需依赖外部服务。延迟精度受系统电源管理和应用分组策略影响,具体行为可参考DevEco Studio中相关API文档。


