鸿蒙OS 发送通知

预计阅读时间1 分 146 views

在鸿蒙OS中,应用可以通过通知接口发送通知消息,用户可以在通知栏查看这些通知,并通过点击通知快速打开相关应用。

一、使用场景

通知在多种场景下都非常有用,例如:

  • 显示接收到的短信、即时通讯消息等。
  • 展示应用的推送消息,比如广告或版本更新提醒。
  • 实时显示当前正在进行的事件,如下载进度。

二、通知业务流程

在鸿蒙OS中,通知业务流程涉及三个主要部分:通知子系统、通知发送端和通知订阅端。开发者主要关注通知发送端,即你的应用,而通知子系统负责处理通知的发送和接收,通知订阅端通常是系统应用,如通知中心。

通知业务流程

三、发布基础类型通知

基础类型通知非常适合用于发送短信息、提示或广告推送。以下是如何发布一个基础类型通知的步骤:

步骤 1: 导入模块

首先,需要在代码中导入NotificationManager模块:

import NotificationManager from '@ohos.notificationManager';

步骤 2: 构造并发布通知

接下来,创建一个NotificationRequest对象,该对象包含通知的详细信息,并通过NotificationManager.publish方法发布通知。以下是一个示例:

let notificationRequest = {
  id: 1, // 通知的唯一标识符
  content: {
    contentType: NotificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 指定通知类型为普通文本
    normal: {
      title: 'test_title', // 通知的标题
      text: 'test_text', // 通知的主要内容
      additionalText: 'test_additionalText' // 通知的附加信息
    }
  }
};

// 发布通知
NotificationManager.publish(notificationRequest, (err) => {
  if (err) {
    console.error(`[ANS] 发布失败,错误:${err}`);
    return;
  }
  console.info(`[ANS] 发布成功`);
});

在这个例子中,我们创建了一个包含标题、主要内容和附加文本的通知。通过调用NotificationManager.publish方法,我们将这个通知请求发送给通知子系统,由它负责将通知显示在通知栏中。

运行效果如下图所示:

四、处理通知交互(可选)

除了简单地显示通知外,您还可以为通知添加交互功能,比如点击通知后打开应用的特定页面。这通常涉及到设置一个Intent来指定点击通知后应执行的操作。

分享此文档

鸿蒙OS 发送通知

或复制链接

本页目录