HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题

HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题 游戏项目中需要本地延迟推送通知,比如建造活动在 1 小时后完成这种情况,有以下一些问题想请教

  1. 是否推荐用代理提醒的方式实现?比较推荐用三种代理提醒中的哪种?如果不推荐用代理提醒,还有什么方式呢?
  2. (以下均关于代理提醒)以下两个 API 看上去功能一样,有什么具体区别呢?
    1. reminderAgentManager.getValidReminders
    2. reminderAgentManager.getAllValidReminders
  3. reminderAgentManager.addNotificationSlot 和对应的 remove 方法具体使用场景如何?
  4. 如果一个应用发布了代理提醒,能否实现应用在前台时不出现提醒?
  5. 自定义铃声 customRingUri 具体使用方法如何?(我没有找到具体例子,想了解文件摆放位置与 URI 构造方法)
  6. 提醒铃声能否只播放一次,而不是用 ringDuration 控制?
  7. 重启设备后提醒是否仍然有效?
  8. 应用切后台或退出时,是否能批量 publish 若干个提醒?
  9. 能否覆盖默认样式?
  10. 能否类似 Push Kit 那样靠 Extension Ability 收到推送并做处理?

感谢!


更多关于HarmonyOS 鸿蒙Next中关于本地延迟推送能力的一些问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

建议你了解一下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


reminderAgentManager 也可以定义日历类型的提醒,且看起来不需要申请日历相关的权限。

HarmonyOS Next的本地延迟推送能力基于系统调度服务实现,通过后台任务管理机制在指定时间触发本地通知。该功能依赖HarmonyOS的分布式任务调度框架,使用系统提供的延迟管理接口设置执行时间。应用可通过本地通知管理器配置延迟参数,系统会按设备状态智能分配资源执行。所有操作均在鸿蒙原生API范围内完成,无需依赖外部服务。延迟精度受系统电源管理和应用分组策略影响,具体行为可参考DevEco Studio中相关API文档。

回到顶部