[文章]HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)概述与notificationManager.publish

阅读量0
0
0

一、概述
本模块提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知渠道,获取通知的使能状态、角标使能状态,获取通知的相关信息等。
说明:本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
支持设备Phone2in1TabletCarWearable
import { notificationManager } from ‘@kit.NotificationKit’;
二、notificationManager.publish
1.notificationManager.publish
支持设备Phone2in1TabletCarWearable
publish(request: NotificationRequest, callback: AsyncCallback): void
发布通知。使用callback异步回调。
如果新发布通知与已发布通知的ID相同,且label相同,则新通知将取代原有通知。
系统能力:SystemCapability.Notification.Notification
HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)概述与notificationManager.publish-鸿蒙开发者社区
示例:

import { BusinessError } from '@kit.BasicServicesKit';

// publish回调
let publishCallback = (err: BusinessError): void => {
  if (err) {
    console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`);
  } else {
    console.info(`Succeeded in publishing notification.`);
  }
}
// 通知Request对象
let notificationRequest: notificationManager.NotificationRequest = {
  id: 1,
  content: {
    notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
    }
  }
};
notificationManager.publish(notificationRequest, publishCallback);

2.notificationManager.publish
支持设备Phone2in1TabletCarWearable
publish(request: NotificationRequest): Promise
发布通知。使用Promise异步回调。
如果新发布通知与已发布通知的ID相同,且label相同,则新通知将取代原有通知。
系统能力:SystemCapability.Notification.Notification
HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)概述与notificationManager.publish-鸿蒙开发者社区
示例:

import { BusinessError } from '@kit.BasicServicesKit';

// 通知Request对象
let notificationRequest: notificationManager.NotificationRequest = {
  id: 1,
  content: {
    notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
    }
  }
};
notificationManager.publish(notificationRequest).then(() => {
  console.info(`Succeeded in publishing notification.`);
}).catch((err: BusinessError) => {
  console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`);
});

本文主要参考引用自HarmonyOS官方网站

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友