鸿蒙OS 发送通知
在鸿蒙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
来指定点击通知后应执行的操作。