HarmonyOS 鸿蒙Next中Notification kit发布通知相关问题

HarmonyOS 鸿蒙Next中Notification kit发布通知相关问题 当应用进程处于运行时,开发者可以使用Notification Kit向用户发布通知。当应用进程终止后,本地通知发布通道关闭,开发者需要接入Push Kit进行云侧离线通知的发布。

请问当应用进程终止,本地通知发布通道关闭时通过Notification kit向用户发布通知失败后,待用户下次打开应用开始运行进程时是否会收到此前通知失败的消息?还是说只能当进程运行时发布通知,进程终止时无法发布通知且不会等待进程再次运行时延迟发布?


更多关于HarmonyOS 鸿蒙Next中Notification kit发布通知相关问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

Notification Kit 仅负责“当下”的通知。进程终止 = 通知失效。需要离线通知请务必使用 Push Kit。

更多关于HarmonyOS 鸿蒙Next中Notification kit发布通知相关问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


谢谢大佬,杀掉后台就等于离线了吧,

是的

HarmonyOS的社区里有很多技术大牛分享经验,学到了很多有用的知识。

补充:开发者侧是否可以统计到notification kit向用户发布通知成功和失败的数量分别是多少。

可以参考这个发布文本类型通知,代码里有成功和失败的打印

// 发布通知
notificationManager.publish(notificationRequest, (err: BusinessError) => {
  if (err) {
    hilog.error(DOMAIN_NUMBER, TAG,
      `Failed to publish notification. Code is ${err.code}, message is ${err.message}`);
    return;
  }
  hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in publishing notification.');
});

鸿蒙Next中Notification kit发布通知需使用ArkTS语言。通过NotificationManager的publish方法实现,需配置NotificationRequest参数,包括内容、渠道等。通知类型支持基础、进度、长文本等样式。系统对通知权限有严格管控,应用需在配置文件中声明权限。

根据HarmonyOS Next的设计,当应用进程终止后,通过Notification Kit发布本地通知的通道会关闭,此时尝试发布的通知会失败。这些失败的通知不会被系统缓存或排队,待应用下次启动时也不会自动重新发布。

通知的发布是实时行为,依赖于应用进程的运行状态。如果发布时进程已终止,该通知请求将直接失败,系统不会为其提供延迟重试机制。因此,开发者需要根据应用场景,在合适的生命周期(如进程运行时)触发通知,或按文档说明接入Push Kit来实现应用退到后台或进程终止后的离线消息推送。

回到顶部