Notification模块

icon-note.gif 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import Notification from '@ohos.notification';

Notification.publish

publish(request: NotificationRequest, callback: AsyncCallback<void>): void

发布通知(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
request NotificationRequest 设置要发布通知内容的NotificationRequest对象。
callback AsyncCallback<void> 被指定的回调方法。

示例:

//publish回调
function publishCallback(err) {
	console.info("==========================>publishCallback=======================>");
}
//通知Request对象
var notificationRequest = {
    id: 1,
    content: {
        contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
        normal: {
            title: "test_title",
            text: "test_text",
            additionalText: "test_additionalText"
        }
    }
}
Notification.publish(notificationRequest, publishCallback)

Notification.publish

publish(request: NotificationRequest): Promise<void>

发布通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

示例:

//通知Request对象
var notificationRequest = {
    notificationId: 1,
    content: {
        contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
        normal: {
            title: "test_title",
            text: "test_text",
            additionalText: "test_additionalText"
        }
    }
}
Notification.publish(notificationRequest).then(() => {
	console.info("==========================>publishCallback=======================>");
});

Notification.publish8+

publish(request: NotificationRequest, userId: number, callback: AsyncCallback<void>): void

发布通知(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
request NotificationRequest 设置要发布通知内容的NotificationRequest对象。
userId number 接收通知用户的Id。
callback AsyncCallback<void> 被指定的回调方法。

示例:

//publish回调
function publishCallback(err) {
	console.info("==========================>publishCallback=======================>");
}
// 接收通知的用户ID
var userId = 1
//通知Request对象
var notificationRequest = {
    id: 1,
    content: {
        contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
        normal: {
            title: "test_title",
            text: "test_text",
            additionalText: "test_additionalText"
        }
    }
}
Notification.publish(notificationRequest, userId, publishCallback);

Notification.publish8+

publish(request: NotificationRequest, userId: number): Promise<void>

发布通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
request NotificationRequest 设置要发布通知内容的NotificationRequest对象。
userId number 接收通知用户的Id。

示例:

var notificationRequest = {
    notificationId: 1,
    content: {
        contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
        normal: {
            title: "test_title",
            text: "test_text",
            additionalText: "test_additionalText"
        }
    }
}

var userId = 1

Notification.publish(notificationRequest, userId).then(() => {
	console.info("==========================>publishCallback=======================>");
});

Notification.cancel

cancel(id: number, label: string, callback: AsyncCallback<void>): void

取消与指定id和label相匹配的已发布通知(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
id number 通知ID。
label string 通知标签。
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//cancel回调
function cancelCallback(err) {
	console.info("==========================>cancelCallback=======================>");
}
Notification.cancel(0, "label", cancelCallback)

Notification.cancel

cancel(id: number, label?: string): Promise<void>

取消与指定id相匹配的已发布通知,label可以指定也可以不指定(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
id number 通知ID。
label string 通知标签。

示例:

Notification.cancel(0).then(() => {
	console.info("==========================>cancelCallback=======================>");
});

Notification.cancel

cancel(id: number, callback: AsyncCallback<void>): void

取消与指定id相匹配的已发布通知(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
id number 通知ID。
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//cancel回调
function cancelCallback(err) {
	console.info("==========================>cancelCallback=======================>");
}
Notification.cancel(0, cancelCallback)

Notification.cancelAll

cancelAll(callback: AsyncCallback<void>): void

取消所有已发布的通知(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//cancel回调
function cancelAllCallback(err) {
	console.info("==========================>cancelAllCallback=======================>");
}
Notification.cancelAll(cancelAllCallback)

Notification.cancelAll

cancelAll(): Promise<void>

取消所有已发布的通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

示例:

Notification.cancelAll().then(() => {
	console.info("==========================>cancelAllCallback=======================>");
});

Notification.addSlot

addSlot(slot: NotificationSlot, callback: AsyncCallback<void>): void

创建通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slot NotificationSlot 要创建的通知通道对象。
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//addslot回调
function addSlotCallBack(err) {
	console.info("==========================>addSlotCallBack=======================>");
}
//通知slot对象
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
Notification.addSlot(notificationSlot, addSlotCallBack)

Notification.addSlot

addSlot(slot: NotificationSlot): Promise<void>

创建通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slot NotificationSlot 要创建的通知通道对象。

示例:

//通知slot对象
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
Notification.addSlot(notificationSlot).then(() => {
	console.info("==========================>addSlotCallback=======================>");
});

Notification.addSlot

addSlot(type: SlotType, callback: AsyncCallback<void>): void

创建通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
type SlotType 要创建的通知通道的类型。
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//addslot回调
function addSlotCallBack(err) {
	console.info("==========================>addSlotCallBack=======================>");
}
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack)

Notification.addSlot

addSlot(type: SlotType): Promise<void>

创建通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
type SlotType 要创建的通知通道的类型。

示例:

Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
	console.info("==========================>addSlotCallback=======================>");
});

Notification.addSlots

addSlots(slots: Array<NotificationSlot>, callback: AsyncCallback<void>): void

创建多个通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slots Array<NotificationSlot> 要创建的通知通道对象数组。
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//addSlots回调
function addSlotsCallBack(err) {
	console.info("==========================>addSlotsCallBack=======================>");
}
//通知slot对象
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
//通知slot array 对象
var notificationSlotArray = new Array();
notificationSlotArray[0] = notificationSlot;

Notification.addSlots(notificationSlotArray, addSlotsCallBack)

Notification.addSlots

addSlots(slots: Array<NotificationSlot>): Promise<void>

创建多个通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slots Array<NotificationSlot> 要创建的通知通道对象数组。

示例:

//通知slot对象
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
//通知slot array 对象
var notificationSlotArray = new Array();
notificationSlotArray[0] = notificationSlot;

Notification.addSlots(notificationSlotArray).then(() => {
	console.info("==========================>addSlotCallback=======================>");
});

Notification.getSlot

getSlot(slotType: SlotType, callback: AsyncCallback<NotificationSlot>): void

获取一个通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slotType SlotType 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。
callback AsyncCallback<NotificationSlot> 表示被指定的回调方法。

示例:

//getSlot回调
function getSlotCallback(err,data) {
	console.info("==========================>getSlotCallback=======================>");
}
var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.getSlot(slotType, getSlotCallback)

Notification.getSlot

getSlot(slotType: SlotType): Promise<NotificationSlot>

获取一个通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slotType SlotType 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。

返回值:

类型 说明
Promise<NotificationSlot> 以Promise形式返回获取一个通知通道。

示例:

var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.getSlot(slotType).then((data) => {
	console.info("==========================>getSlotCallback=======================>");
});

Notification.getSlots

getSlots(callback: AsyncCallback<Array<NotificationSlot>>): void

获取此应用程序的所有通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<Array<NotificationSlot>> 表示被指定的回调方法。

示例:

//getSlots回调
function getSlotsCallback(err,data) {
	console.info("==========================>getSlotsCallback=======================>");
}
Notification.getSlots(getSlotsCallback)

Notification.getSlots

getSlots(): Promise<Array<NotificationSlot>>

获取此应用程序的所有通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<Array<NotificationSlot>> 以Promise形式返回获取此应用程序的所有通知通道的结果。

示例:

Notification.getSlots().then((data) => {
	console.info("==========================>getSlotsCallback=======================>");
});

Notification.removeSlot

removeSlot(slotType: SlotType, callback: AsyncCallback<void>): void

根据通知通道类型删除创建的通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slotType SlotType 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

//removeSlot回调
function removeSlotCallback(err) {
	console.info("==========================>removeSlotCallback=======================>");
}
var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.removeSlot(slotType,removeSlotCallback)

Notification.removeSlot

removeSlot(slotType: SlotType): Promise<void>

根据通知通道类型删除创建的通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
slotType SlotType 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。

示例:

var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.removeSlot(slotType).then(() => {
	console.info("==========================>removeSlotCallback=======================>");
});

Notification.removeAllSlots

removeAllSlots(callback: AsyncCallback<void>): void

删除所有通知通道(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<void> 表示被指定的回调方法。

示例:

function removeAllCallBack(err) {
	console.info("================>removeAllCallBack=======================>");
}
Notification.removeAllSlots(removeAllCallBack)

Notification.removeAllSlots

removeAllSlots(): Promise<void>

删除所有通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

示例:

Notification.removeAllSlots().then(() => {
	console.info("==========================>removeAllCallBack=======================>");
});

Notification.subscribe

subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback<void>): void

订阅通知并指定订阅信息(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
subscriber NotificationSubscriber 通知订阅对象。
info NotificationSubscribeInfo 订阅信息。
callback AsyncCallback<void> 订阅动作回调函数。

示例:

//subscribe回调
function subscribeCallback(err) {
	console.info("==========================>subscribeCallback=======================>");
}
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
    onConsume: onConsumeCallback
}
var info = {
    bundleNames: ["bundleName1","bundleName2"]
}
Notification.subscribe(subscriber, info, subscribeCallback);

Notification.subscribe

subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback<void>): void

订阅通知并指定订阅信息(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
subscriber NotificationSubscriber 通知订阅对象。
callback AsyncCallback<void> 订阅动作回调函数。

示例:

function subscribeCallback(err) {
	console.info("==========================>subscribeCallback=======================>");
}
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
    onConsume: onConsumeCallback
}
Notification.subscribe(subscriber, subscribeCallback);

Notification.subscribe

subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): Promise<void>

订阅通知并指定订阅信息(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
subscriber NotificationSubscriber 通知订阅对象。
info NotificationSubscribeInfo 订阅信息。

示例:

function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
    onConsume: onConsumeCallback
};
Notification.subscribe(subscriber).then(() => {
	console.info("==========================>subscribeCallback=======================>");
});

Notification.unsubscribe

unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback<void>): void

取消订阅(callbcak形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
subscriber NotificationSubscriber 通知订阅对象。
callback AsyncCallback<void> 取消订阅动作回调函数。

示例:

function unsubscribeCallback(err) {
	console.info("==========================>unsubscribeCallback=======================>");
}
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
    onConsume: onConsumeCallback
}
Notification.unsubscribe(subscriber, unsubscribeCallback);

Notification.unsubscribe

unsubscribe(subscriber: NotificationSubscriber): Promise<void>

取消订阅(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
subscriber NotificationSubscriber 通知订阅对象。

示例:

function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
    onConsume: onConsumeCallback
};
Notification.unsubscribe(subscriber).then(() => {
	console.info("==========================>unsubscribeCallback=======================>");
});

Notification.enableNotification

enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void

设定指定包的通知使能状态(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
enable boolean 使能状态。
callback AsyncCallback<void> 设定通知使能回调函数。

示例:

function enableNotificationCallback(err) {
	console.info("==========================>enableNotificationCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.enableNotification(bundle, false, enableNotificationCallback);

Notification.enableNotification

enableNotification(bundle: BundleOption, enable: boolean): Promise<void>

设定指定包的通知使能状态(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
enable boolean 使能状态。

示例:

var bundle = {
    bundle: "bundleName1",
}
Notification.enableNotification(bundle, false).then(() => {
	console.info("==========================>enableNotificationCallback=======================>");
});

Notification.isNotificationEnabled

isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback<boolean>): void

获取指定包的通知使能状态(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
callback AsyncCallback<void> 获取通知使能状态回调函数。

示例:

function isNotificationEnabledCallback(err, data) {
	console.info("==========================>isNotificationEnabledCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);

Notification.isNotificationEnabled

isNotificationEnabled(bundle: BundleOption): Promise<boolean>

获取指定包的通知使能状态(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。

返回值:

类型 说明
Promise<boolean> 以Promise形式返回获取指定包的通知使能状态的结果。

示例:

var bundle = {
    bundle: "bundleName1",
}
Notification.isNotificationEnabled(bundle).then((data) => {
	console.info("==========================>isNotificationEnabledCallback=======================>");
});

Notification.isNotificationEnabled

isNotificationEnabled(callback: AsyncCallback<boolean>): void

获取通知使能状态(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<void> 获取通知使能状态回调函数。

示例:

function isNotificationEnabledCallback(err, data) {
	console.info("==========================>isNotificationEnabledCallback=======================>");
}

Notification.isNotificationEnabled(isNotificationEnabledCallback);

Notification.isNotificationEnabled

isNotificationEnabled(): Promise<boolean>

获取通知使能状态(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。

返回值:

类型 说明
Promise<boolean> 以Promise形式返回获取通知使能状态的结果。

示例:

Notification.isNotificationEnabled().then((data) => {
	console.info("==========================>isNotificationEnabledCallback=======================>");
});

Notification.displayBadge

displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void

设定指定包的角标使能状态(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
enable boolean 使能状态。
callback AsyncCallback<void> 设定角标使能回调函数。

示例:

function displayBadgeCallback(err) {
	console.info("==========================>displayBadgeCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.displayBadge(bundle, false, displayBadgeCallback);

Notification.displayBadge

displayBadge(bundle: BundleOption, enable: boolean): Promise<void>

设定指定包的角标使能状态(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
enable boolean 使能状态。

示例:

var bundle = {
    bundle: "bundleName1",
}
Notification.displayBadge(bundle, false).then(() => {
	console.info("==========================>displayBadgeCallback=======================>");
});

Notification.isBadgeDisplayed

isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback<boolean>): void

获取指定包的角标使能状态(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
callback AsyncCallback<void> 获取角标使能状态回调函数。

示例:

function isBadgeDisplayedCallback(err, data) {
	console.info("==========================>isBadgeDisplayedCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);

Notification.isBadgeDisplayed

isBadgeDisplayed(bundle: BundleOption): Promise<boolean>

获取指定包的角标使能状态(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。

返回值:

类型 说明
Promise<boolean> 以Promise形式返回获取指定包的角标使能状态。

示例:

var bundle = {
    bundle: "bundleName1",
}
Notification.isBadgeDisplayed(bundle).then((data) => {
	console.info("==========================>isBadgeDisplayedCallback=======================>");
});

Notification.setSlotByBundle

setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback<void>): void

设定指定包的通知通道状态(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
slot NotificationSlot 通知通道。
callback AsyncCallback<void> 设定通知通道回调函数。

示例:

function setSlotByBundleCallback(err) {
	console.info("==========================>setSlotByBundleCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);

Notification.setSlotByBundle

setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise<void>

设定指定包的角标使能状态(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
slot NotificationSlot 使能状态。

示例:

var bundle = {
    bundle: "bundleName1",
}
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
Notification.displayBadge(bundle, notificationSlot).then(() => {
	console.info("==========================>setSlotByBundleCallback=======================>");
});

Notification.getSlotsByBundle

getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback<Array<NotificationSlot>>): void

获取指定包的通知通道(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
callback AsyncCallback<Array<NotificationSlot>> 获取通知通道回调函数。

示例:

function getSlotsByBundleCallback(err, data) {
	console.info("==========================>getSlotsByBundleCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);

Notification.getSlotsByBundle

getSlotsByBundle(bundle: BundleOption): Promise<Array<NotificationSlot>>

获取指定包的通知通道(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。

返回值:

类型 说明
Promise<Array<NotificationSlot>> 以Promise形式返回获取指定包的通知通道。

示例:

var bundle = {
    bundle: "bundleName1",
}
Notification.getSlotsByBundle(bundle).then((data) => {
	console.info("==========================>getSlotsByBundleCallback=======================>");
});

Notification.getSlotNumByBundle

getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback<number>): void

获取指定包的通知通道数(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
callback AsyncCallback<number> 获取通知通道数回调函数。

示例:

function getSlotNumByBundle(err, data) {
	console.info("==========================>getSlotNumByBundleCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);

Notification.getSlotNumByBundle

getSlotNumByBundle(bundle: BundleOption): Promise<number>

获取指定包的通知通道数(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。

返回值:

类型 说明
Promise<number> 以Promise形式返回获取指定包的通知通道数。

示例:

var bundle = {
    bundle: "bundleName1",
}
Notification.getSlotNumByBundle(bundle).then((data) => {
	console.info("==========================>getSlotNumByBundleCallback=======================>");
});

Notification.remove

remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback<void>): void

删除指定通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
notificationKey NotificationKey 通知键值。
callback AsyncCallback<void> 删除指定通知回调函数。

示例:

function removeCallback(err) {
	console.info("==========================>removeCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
var notificationKey = {
    id: 0,
    label: "label",
}
Notification.remove(bundle, notificationKey, removeCallback);

Notification.remove

remove(bundle: BundleOption, notificationKey: NotificationKey): Promise<void>

删除指定通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
notificationKey NotificationKey 通知键值。

示例:

var bundle = {
    bundle: "bundleName1",
}
var notificationKey = {
    id: 0,
    label: "label",
}
Notification.remove(bundle, notificationKey).then(() => {
	console.info("==========================>removeCallback=======================>");
});

Notification.remove

remove(hashCode: string, callback: AsyncCallback<void>): void

删除指定通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
hashCode string 通知唯一ID。
callback AsyncCallback<void> 删除指定通知回调函数。

示例:

function removeCallback(err) {
	console.info("==========================>removeCallback=======================>");
}

Notification.remove(hashCode, removeCallback);

Notification.remove

remove(hashCode: string): Promise<void>

删除指定通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
hashCode string 通知唯一ID。

示例:

Notification.remove(hashCode).then(() => {
	console.info("==========================>removeCallback=======================>");
});

Notification.removeAll

removeAll(bundle: BundleOption, callback: AsyncCallback<void>): void

删除指定包的所有通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
callback AsyncCallback<void> 删除指定包的所有通知回调函数。

示例:

function removeAllCallback(err) {
	console.info("==========================>removeAllCallback=======================>");
}
var bundle = {
    bundle: "bundleName1",
}
Notification.removeAll(bundle, removeAllCallback);

Notification.removeAll

removeAll(callback: AsyncCallback<void>): void

删除所有通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<void> 删除所有通知回调函数。

示例:

function removeAllCallback(err) {
	console.info("==========================>removeAllCallback=======================>");
}

Notification.removeAll(removeAllCallback);

Notification.removeAll

removeAll(bundle?: BundleOption): Promise<void>

删除所有通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。

示例:

Notification.removeAll().then(() => {
	console.info("==========================>removeAllCallback=======================>");
});

Notification.removeAll8+

removeAll(userId: number, callback: AsyncCallback<void>): void

删除所有通知(callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
userId number 接收通知用户的Id。
callback AsyncCallback<void> 删除所有通知回调函数。

示例:

function removeAllCallback(err) {
	console.info("==========================>removeAllCallback=======================>");
}

var userId = 1

Notification.removeAll(userId, removeAllCallback);

Notification.removeAll8+

removeAll(userId: number): Promise<void>

删除所有通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
userId number 接收通知用户的Id。

示例:

function removeAllCallback(err) {
	console.info("==========================>removeAllCallback=======================>");
}

var userId = 1

Notification.removeAll(userId, removeAllCallback);

Notification.getAllActiveNotifications

getAllActiveNotifications(callback: AsyncCallback<Array<NotificationRequest>>): void

获取活动通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<Array<NotificationRequest>> 获取活动通知回调函数。

示例:

function getAllActiveNotificationsCallback(err, data) {
	console.info("==========================>getAllActiveNotificationsCallback=======================>");
}

Notification.getAllActiveNotifications(getAllActiveNotificationsCallback);

Notification.getAllActiveNotifications

getAllActiveNotifications(): Promise<Array<NotificationRequest>>

获取活动通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<Array<NotificationRequest>> 以Promise形式返回获取活动通知。

示例:

Notification.getAllActiveNotifications().then((data) => {
	console.info("==========================>getAllActiveNotificationsCallback=======================>");
});

Notification.getActiveNotificationCount

getActiveNotificationCount(callback: AsyncCallback<number>): void

获取当前应用的活动通知数(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<number> 获取活动通知数回调函数。

示例:

function getActiveNotificationCountCallback(err, data) {
	console.info("==========================>getActiveNotificationCountCallback=======================>");
}

Notification.getActiveNotificationCount(getActiveNotificationCountCallback);

Notification.getActiveNotificationCount

getActiveNotificationCount(): Promise<number>

获取当前应用的活动通知数(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<number> 以Promise形式返回获取当前应用的活动通知数。

示例:

Notification.getActiveNotificationCount().then((data) => {
	console.info("==========================>getActiveNotificationCountCallback=======================>");
});

Notification.getActiveNotifications

getActiveNotifications(callback: AsyncCallback<Array<NotificationRequest>>): void

获取当前应用的活动通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<Array<NotificationRequest>> 获取当前应用的活动通知回调函数。

示例:

function getActiveNotificationsCallback(err, data) {
	console.info("==========================>getActiveNotificationsCallback=======================>");
}

Notification.getActiveNotifications(getActiveNotificationsCallback);

Notification.getActiveNotifications

getActiveNotifications(): Promise<Array<NotificationRequest>>

获取当前应用的活动通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<Array<NotificationRequest>> 以Promise形式返回获取当前应用的活动通知。

示例:

Notification.getActiveNotifications().then((data) => {
	console.info("==========================>getActiveNotificationsCallback=======================>");
});

Notification.cancelGroup8+

cancelGroup(groupName: string, callback: AsyncCallback<void>): void

取消本应用指定组通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
groupName string 指定通知组名称。
callback AsyncCallback<void> 取消本应用指定组通知回调函数。

示例:

function cancelGroupCallback(err) {
   console.info("==========================>cancelGroupCallback=======================>");
}

var groupName = "GroupName";

Notification.cancelGroup(groupName, cancelGroupCallback);

Notification.cancelGroup8+

cancelGroup(groupName: string): Promise<void>

取消本应用指定组通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
groupName string 指定通知组名称。

示例:

var groupName = "GroupName";
Notification.cancelGroup(groupName).then(() => {
	console.info("==========================>cancelGroupPromise=======================>");
});

Notification.removeGroupByBundle8+

removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback<void>): void

删除指定应用指定组通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
groupName string 指定通知组名称。
callback AsyncCallback<void> 删除本应用指定组通知回调函数。

示例:

function removeGroupByBundleCallback(err) {
   console.info("==========================>removeGroupByBundleCallback=======================>");
}

var bundleOption = {bundle: "Bundle"};
var groupName = "GroupName";

Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback);

Notification.removeGroupByBundle8+

removeGroupByBundle(bundle: BundleOption, groupName: string): Promise<void>

删除指定应用指定组通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
bundle BundleOption 指定包信息。
groupName string 指定通知组名称。

示例:

var bundleOption = {bundle: "Bundle"};
var groupName = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
	console.info("==========================>removeGroupByBundlePromise=======================>");
});

Notification.setDoNotDisturbDate8+

setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback<void>): void

设置免打扰时间(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
date DoNotDisturbDate 免打扰时间选项。
callback AsyncCallback<void> 设置免打扰时间回调函数。

示例:

function setDoNotDisturbDateCallback(err) {
   console.info("==========================>setDoNotDisturbDateCallback=======================>");
}

var doNotDisturbDate = {
    type: Notification.DoNotDisturbType.TYPE_ONCE,
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
}

Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);

Notification.setDoNotDisturbDate8+

setDoNotDisturbDate(date: DoNotDisturbDate): Promise<void>

设置免打扰时间接口(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
date DoNotDisturbDate 免打扰时间选项。

示例:

var doNotDisturbDate = {
    type: Notification.DoNotDisturbType.TYPE_ONCE,
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
}
Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => {
	console.info("==========================>setDoNotDisturbDatePromise=======================>");
});

Notification.setDoNotDisturbDate8+

setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallback<void>): void

指定用户设置免打扰时间(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
date DoNotDisturbDate 免打扰时间选项。
userId number 设置免打扰事件的用户ID。
callback AsyncCallback<void> 设置免打扰时间回调函数。

示例:

function setDoNotDisturbDateCallback(err) {
   console.info("==========================>setDoNotDisturbDateCallback=======================>");
}

var doNotDisturbDate = {
    type: Notification.DoNotDisturbType.TYPE_ONCE,
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
}

var userId = 1

Notification.setDoNotDisturbDate(doNotDisturbDate, userId, setDoNotDisturbDateCallback);

Notification.setDoNotDisturbDate8+

setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise<void>

指定用户设置免打扰时间接口(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
date DoNotDisturbDate 免打扰时间选项。
userId number 设置免打扰事件的用户ID。

示例:

var doNotDisturbDate = {
    type: Notification.DoNotDisturbType.TYPE_ONCE,
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
}

var userId = 1

Notification.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => {
	console.info("==========================>setDoNotDisturbDatePromise=======================>");
});

Notification.getDoNotDisturbDate8+

getDoNotDisturbDate(callback: AsyncCallback<DoNotDisturbDate>): void

查询免打扰时间接口(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<DoNotDisturbDate> 查询免打扰时间回调函数。

示例:

function getDoNotDisturbDateCallback(err,data) {
   console.info("==========================>getDoNotDisturbDateCallback=======================>");
}

Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback);

Notification.getDoNotDisturbDate8+

getDoNotDisturbDate(): Promise<DoNotDisturbDate>

查询免打扰时间接口(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<DoNotDisturbDate> 以Promise形式返回获取查询免打扰时间接口。

示例:

Notification.getDoNotDisturbDate().then((data) => {
	console.info("==========================>getDoNotDisturbDatePromise=======================>");
});

Notification.getDoNotDisturbDate8+

getDoNotDisturbDate(userId: number, callback: AsyncCallback<DoNotDisturbDate>): void

指定用户查询免打扰时间接口(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<DoNotDisturbDate> 查询免打扰时间回调函数。
userId number 设置免打扰事件的用户ID。

示例:

function getDoNotDisturbDateCallback(err,data) {
   console.info("==========================>getDoNotDisturbDateCallback=======================>");
}

var userId = 1

Notification.getDoNotDisturbDate(userId, getDoNotDisturbDateCallback);

Notification.getDoNotDisturbDate8+

getDoNotDisturbDate(userId: number): Promise<DoNotDisturbDate>

指定用户查询免打扰时间接口(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
userId number 设置免打扰事件的用户ID。

返回值:

类型 说明
Promise<DoNotDisturbDate> 以Promise形式返回获取查询免打扰时间接口。

示例:

var userId = 1

Notification.getDoNotDisturbDate(userId).then((data) => {
	console.info("==========================>getDoNotDisturbDatePromise=======================>");
});

Notification.supportDoNotDisturbMode8+

supportDoNotDisturbMode(callback: AsyncCallback<boolean>): void

查询是否支持勿扰模式功能(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

名称 可读 可写 类型 必填 描述
callback AsyncCallback<boolean> 查询是否支持勿扰模式功能回调函数。

示例:

function supportDoNotDisturbModeCallback(err,data) {
   console.info("==========================>supportDoNotDisturbModeCallback=======================>");
}

Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback);

Notification.supportDoNotDisturbMode8+

supportDoNotDisturbMode(): Promise<boolean>

查询是否支持勿扰模式功能(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<boolean> 以Promise形式返回获取是否支持勿扰模式功能的结果。

示例:

Notification.supportDoNotDisturbMode().then((data) => {
	console.info("==========================>supportDoNotDisturbModePromise=======================>");
});

Notification.isSupportTemplate8+

isSupportTemplate(templateName: string, callback: AsyncCallback<boolean>): void

查询模板是否存在(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
templateName string 模板名称。
callback AsyncCallback<boolean> 查询模板是否存在的回调函数。

示例:

var templateName = 'process';
function isSupportTemplateCallback(err, data) {
    console.info("isSupportTemplateCallback");
}

Notification.isSupportTemplate(templateName, isSupportTemplateCallback);

Notification.isSupportTemplate8+

isSupportTemplate(templateName: string): Promise<boolean>

查询模板是否存在(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
templateName string 模板名称。

返回值:

类型 说明
Promise<boolean> Promise方式返回模板是否存在的结果。

示例:

var templateName = 'process';

Notification.isSupportTemplate(templateName).then((data) => {
    console.info("isSupportTemplateCallback");
});

Notification.requestEnableNotification8+

requestEnableNotification(callback: AsyncCallback<void>): void

应用请求通知使能(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
callback AsyncCallback<void> 应用请求通知使能的回调函数。

示例:

function requestEnabledNotificationCallback() {
    console.log('------------- requestEnabledNotification --------------');
};

Notification.requestEnabledNotification(requestEnabledNotificationCallback);

Notification.requestEnableNotification8+

requestEnableNotification(): Promise<void>

应用请求通知使能(Promise形式)。

系统能力:SystemCapability.Notification.Notification

示例:

Notification.requestEnableNotification()
    .then(() => {
        console.info("requestEnableNotification ");
	});

Notification.enableDistributed8+

enableDistributed(enable: boolean, callback: AsyncCallback<void>): void

设置设备是否支持分布式通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
enable boolean 是否支持。
true 支持。
false 不支持。
callback AsyncCallback<void> 设置设备是否支持分布式通知的回调函数。

示例:

function enabledNotificationCallback() {
    console.log('----------- enableDistributed ------------');
};

var enable = true

Notification.enableDistributed(enable, enabledNotificationCallback);

Notification.enableDistributed8+

enableDistributed(enable: boolean): Promise<void>

设置设备是否支持分布式通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
enable boolean 是否支持。
true 支持。
false 不支持。

示例:

var enable = true

Notification.enableDistributed(enable)
    .then(() => {
        console.log('-------- enableDistributed ----------');
    });

Notification.isDistributedEnabled8+

isDistributedEnabled(callback: AsyncCallback<boolean>): void

获取设备是否支持分布式通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
callback AsyncCallback<boolean> 设备是否支持分布式通知的回调函数。

示例:

function isDistributedEnabledCallback() {
    console.log('----------- isDistributedEnabled ------------');
};

Notification.enableDistributed(isDistributedEnabledCallback);

Notification.isDistributedEnabled8+

isDistributedEnabled(): Promise<boolean>

获取设备是否支持分布式通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<boolean> Promise方式返回设备是否支持分布式通知的结果。
true 支持。
false 不支持。

示例:

Notification.isDistributedEnabled()
    .then((data) => {
        console.log('-------- isDistributedEnabled ----------');
    });

Notification.enableDistributedByBundle8+

enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void

根据应用的包设置应用程序是否支持分布式通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
bundle BundleOption 应用的包。
enable boolean 是否支持。
callback AsyncCallback<void> 应用程序是否支持分布式通知的回调函数。

示例:

function enableDistributedByBundleCallback() {
    console.log('----------- enableDistributedByBundle ------------');
};

var bundle = {
    bundle: "bundleName1",
}

var enable = true

Notification.enableDistributedByBundle(bundle, enable, enableDistributedByBundleCallback);

Notification.enableDistributedByBundle8+

bundleenableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise<void>

根据应用的包设置应用程序是否支持分布式通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
bundle BundleOption 应用的包。
enable boolean 是否支持。

示例:

var bundle = {
    bundle: "bundleName1",
}

var enable = true

Notification.enableDistributedByBundle(bundle, enable)
    .then(() => {
        console.log('-------- enableDistributedByBundle ----------');
    });

Notification.isDistributedEnabledByBundle8+

isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback<boolean>): void

根据应用的包获取应用程序是否支持分布式通知(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
bundle BundleOption 应用的包。
callback AsyncCallback<boolean> 应用程序是否支持分布式通知的回调函数。

示例:

function isDistributedEnabledByBundleCallback(data) {
    console.log('----------- isDistributedEnabledByBundle ------------', data);
};

var bundle = {
    bundle: "bundleName1",
}

Notification.enableDistributedByBundle(bundle, isDistributedEnabledByBundleCallback);

Notification.isDistributedEnabledByBundle8+

isDistributedEnabledByBundle(bundle: BundleOption): Promise<boolean>

根据应用的包获取应用程序是否支持分布式通知(Promise形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
bundle BundleOption 应用的包。

返回值:

类型 说明
Promise<boolean> Promise方式返回应用程序是否支持分布式通知的结果。
true 支持。
false 不支持。

示例:

var bundle = {
    bundle: "bundleName1",
}

Notification.isDistributedEnabledByBundle(bundle)
    .then((data) => {
        console.log('-------- isDistributedEnabledByBundle ----------', data);
    });

Notification.getDeviceRemindType8+

getDeviceRemindType(callback: AsyncCallback<DeviceRemindType>): void

获取通知的提醒方式(Callback形式)。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
callback AsyncCallback<DeviceRemindType> 获取通知的提醒方式的回调函数。

示例:

function getDeviceRemindTypeCallback(data) {
    console.log('----------- getDeviceRemindType ------------', data);
};

Notification.getDeviceRemindType(getDeviceRemindTypeCallback);

Notification.getDeviceRemindType8+

getDeviceRemindType(): Promise<DeviceRemindType>

获取通知的提醒方式(Promise形式)。

系统能力:SystemCapability.Notification.Notification

返回值:

类型 说明
Promise<DeviceRemindType> Promise方式返回通知的提醒方式的结果。

示例:

Notification.getDeviceRemindType()
    .then((data) => {
        console.log('-------- getDeviceRemindType ----------', data);
    });

NotificationSubscriber

onConsume

onConsume?:(data: SubscribeCallbackData)

接收通知回调函数。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
data AsyncCallback<SubscribeCallbackData> 回调返回接收到的通知信息。

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onConsumeCallback(data) {
    console.info('===> onConsume in test');
    let req = data.request;
    console.info('===> onConsume callback req.id:' + req.id);
    let wantAgent = data.wantAgent;
    wantAgent .getWant(wantAgent)
        .then((data1) => {
            console.log('===> getWant success want:' + JSON.stringify(data1));
        })
        .catch((err) => {
            console.error('===> getWant failed because' + JSON.stringify(err));
        });
    console.info('===> onConsume callback req.wantAgent:' + JSON.stringify(req.wantAgent));
};

var subscriber = {
    onConsume: onConsumeCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onCancel

onCancel?:(data: SubscribeCallbackData)

删除通知回调函数。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
data AsyncCallback<SubscribeCallbackData> 回调返回接收到的通知信息。

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onCancelCallback(data) {
    console.info('===> onCancel in test');
    let req = data.request;
    console.info('===> onCancel callback req.id:' + req.id);
}

var subscriber = {
    onCancel: onCancelCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onUpdate

onUpdate?:(data: NotificationSortingMap)

更新通知排序回调函数。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
data NotificationSortingMap 回调返回接收到的通知信息。

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onUpdateCallback() {
    console.info('===> onUpdate in test');
}

var subscriber = {
    onUpdate: onUpdateCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onConnect

onConnect?:void

注册订阅回调函数。

系统能力:SystemCapability.Notification.Notification

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onConnectCallback() {
    console.info('===> onConnect in test');
}

var subscriber = {
    onConnect: onConnectCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onDisconnect

onDisconnect?:void

取消订阅回调函数。

系统能力:SystemCapability.Notification.Notification

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onDisconnectCallback() {
    console.info('===> onDisconnect in test');
}

var subscriber = {
    onDisconnect: onDisconnectCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onDestroy

onDestroy?:void

服务失联回调函数。

系统能力:SystemCapability.Notification.Notification

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onDestroyCallback() {
    console.info('===> onDestroy in test');
}

var subscriber = {
    onDestroy: onDestroyCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onDoNotDisturbDateChange8+

onDoNotDisturbDateChange?:(mode: Notification.DoNotDisturbDate)

免打扰时间选项变更回调函数。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
mode Notification.DoNotDisturbDate 回调返回免打扰时间选项变更。

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onDoNotDisturbDateChangeCallback() {
    console.info('===> onDoNotDisturbDateChange in test');
}

var subscriber = {
    onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback
};

Notification.subscribe(subscriber, subscribeCallback);

onEnabledNotificationChanged8+

onEnabledNotificationChanged?:(callbackData: EnabledNotificationCallbackData)

监听应用通知使能变化。

系统能力:SystemCapability.Notification.Notification

参数:

参数名 类型 必填 说明
callback AsyncCallback<EnabledNotificationCallbackData> 回调返回监听到的应用信息。

示例:

function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onEnabledNotificationChangedCallback(err, callbackData) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("bundle: ", callbackData.bundle);
        console.info("uid: ", callbackData.uid);
        console.info("enable: ", callbackData.enable);
    }
};

var subscriber = {
    onEnabledNotificationChanged: onEnabledNotificationChangedCallback
};

Notification.subscribe(subscriber, subscribeCallback);

SubscribeCallbackData

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
request NotificationRequest 通知内容。
sortingMap NotificationSortingMap 排序信息。
reason number 删除原因。
sound string 通知声音。
vibrationValues Array<number> 通知震动。

EnabledNotificationCallbackData8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
bundle string 应用的包名。
uid number 应用的uid。
enable boolean 应用通知使能状态。

DoNotDisturbDate8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 描述
type DoNotDisturbType 指定免打扰设置的时间类型。
begin Date 指定免打扰设置的起点时间。
end Date 指定免打扰设置的终点时间。

DoNotDisturbType8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 说明
TYPE_NONE DoNotDisturbType 非通知勿扰类型。
TYPE_ONCE DoNotDisturbType 以设置时间段(只看小时和分钟)一次执行勿扰。
TYPE_DAILY DoNotDisturbType 以设置时间段(只看小时和分钟)每天执行勿扰。
TYPE_CLEARLY DoNotDisturbType 以设置时间段(明确年月日时分)执行勿扰。

ContentType

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 说明
NOTIFICATION_CONTENT_BASIC_TEXT ContentType 普通类型通知。
NOTIFICATION_CONTENT_LONG_TEXT ContentType 长文本类型通知。
NOTIFICATION_CONTENT_PICTURE ContentType 图片类型通知。
NOTIFICATION_CONTENT_CONVERSATION ContentType 社交类型通知。
NOTIFICATION_CONTENT_MULTILINE ContentType 多行文本类型通知。

SlotLevel

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 说明
LEVEL_NONE 0 表示关闭通知功能。
LEVEL_MIN 1 指示通知功能已启用,但状态栏中不显示通知图标,且没有横幅或提示音。
LEVEL_LOW 2 指示通知功能已启用,且状态栏中显示通知图标,但没有横幅或提示音。
LEVEL_DEFAULT 3 指示通知功能已启用,状态栏中显示通知图标,没有横幅但有提示音。
LEVEL_HIGH 4 指示通知功能已启用,状态栏中显示通知图标,有横幅和提示音。

BundleOption

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
bundle string 包名。
uid number 用户id。

NotificationKey

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
id number 通知ID。
label string 通知标签。

SlotType

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 说明
UNKNOWN_TYPE SlotType 未知类型。
SOCIAL_COMMUNICATION SlotType 社交类型。
SERVICE_INFORMATION SlotType 服务类型。
CONTENT_INFORMATION SlotType 内容类型。
OTHER_TYPES SlotType 其他类型。

NotificationActionButton

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
title string 按钮标题。
wantAgent WantAgent 点击按钮时触发的WantAgent。
extras { [key: string]: any } 按钮扩展信息。
userInput NotificationUserInput 用户输入信息。

NotificationBasicContent

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
title string 通知标题。
text string 通知内容。
additionalText string 通知次要内容,是对通知内容的补充。

NotificationLongTextContent

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
title string 通知标题。
text string 通知内容。
additionalText string 通知次要内容,是对通知内容的补充。
longText string 通知的长文本。
briefText string 通知概要内容,是对通知内容的总结。
expandedTitle string 通知展开时的标题。

NotificationMultiLineContent

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
title string 通知标题。
text string 通知内容。
additionalText string 通知次要内容,是对通知内容的补充。
briefText string 通知概要内容,是对通知内容的总结。
longTitle string 通知展开时的标题。
lines Array<string> 通知的多行文本。

NotificationPictureContent

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
title string 通知标题。
text string 通知内容。
additionalText string 通知次要内容,是对通知内容的补充。
briefText string 通知概要内容,是对通知内容的总结。
expandedTitle string 通知展开时的标题。
picture image.PixelMap 通知的图片内容。

NotificationContent

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
contentType ContentType 通知内容类型。
normal NotificationBasicContent 基本类型通知内容。
longText NotificationLongTextContent 长文本类型通知内容。
multiLine NotificationMultiLineContent 多行类型通知内容。
picture NotificationPictureContent 图片类型通知内容。

NotificationFlagStatus8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 描述
TYPE_NONE 0 默认标志。
TYPE_OPEN 1 通知标志打开。
TYPE_CLOSE 2 通知标志关闭。

NotificationFlags8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
soundEnabled NotificationFlagStatus 是否启用声音提示。
vibrationEnabled NotificationFlagStatus 是否启用振动提醒功能。

NotificationRequest

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
content NotificationContent 通知内容。
id number 通知ID。
slotType SlotType 通道类型。
isOngoing boolean 是否进行时通知。
isUnremovable boolean 是否可移除。
deliveryTime number 通知发送时间。
tapDismissed boolean 通知是否自动清除。
autoDeletedTime number 自动清除的时间。
wantAgent WantAgent 点击跳转的WantAgent。
extraInfo {[key: string]: any} 扩展参数。
color number 通知背景颜色。
colorEnabled boolean 通知背景颜色是否使能。
isAlertOnce boolean 设置是否仅有一次此通知警报。
isStopwatch boolean 是否显示已用时间。
isCountDown boolean 是否显示倒计时时间。
isFloatingIcon boolean 是否显示状态栏图标。
label string 通知标签。
badgeIconStyle number 通知角标类型。
showDeliveryTime boolean 是否显示分发时间。
actionButtons Array<NotificationActionButton> 通知按钮,最多两个按钮。
smallIcon PixelMap 通知小图标。
largeIcon PixelMap 通知大图标。
creatorBundleName string 创建通知的包名。
creatorUid number 创建通知的UID。
creatorPid number 创建通知的PID。
creatorUserId8+ number 创建通知的UserId。
hashCode string 通知唯一标识。
classification string 通知分类。
groupName8+ string 组通知名称。
template8+ NotificationTemplate 通知模板。
isRemoveAllowed8+ boolean 通知是否能被移除。
source8+ number 通知源。
distributedOption8+ DistributedOptions 分布式通知的选项。
deviceId8+ string 通知源的deviceId。
notificationFlags8+ NotificationFlags 获取NotificationFlags。

DistributedOptions8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
isDistributed boolean 是否为分布式通知。
supportDisplayDevices Array<string> 可以同步通知到的设备类型。
supportOperateDevices Array<string> 可以打开通知的设备。
remindType number 通知的提醒方式。

NotificationSlot

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
type SlotType 通道类型。
level number 通知级别,不设置则根据通知渠道类型有默认值。
desc string 通知渠道描述信息。
badgeFlag boolean 是否显示角标。
bypassDnd boolean 置是否在系统中绕过免打扰模式。
lockscreenVisibility number 在锁定屏幕上显示通知的模式。
vibrationEnabled boolean 是否可振动。
sound string 通知提示音。
lightEnabled boolean 是否闪灯。
lightColor number 通知灯颜色。
vibrationValues Array<number> 通知振动样式。

NotificationSorting

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
slot NotificationSlot 通知通道内容。
hashCode string 通知唯一标识。
ranking number 通知排序序号。

NotificationSortingMap

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
sortings {[key: string]: NotificationSorting} 通知排序信息数组。
sortedHashCode Array<string> 通知唯一标识数组。

NotificationSubscribeInfo

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
bundleNames Array<string> 指定订阅哪些包名的APP发来的通知。
userId number 指定订阅哪个用户下发来的通知。

NotificationTemplate8+

系统能力:以下各项对应的系统能力均为SystemCapability.Notification.Notification

名称 参数类型 可读 可写 说明
name string 模板名称。
data {[key:string]: Object} 模板数据。

NotificationUserInput8+

系统能力:SystemCapability.Notification.Notification

名称 可读 可写 类型 必填 描述
inputKey string 用户输入时用于标识此输入的key。

DeviceRemindType8+

系统能力:SystemCapability.Notification.Notification

名称 描述
IDLE_DONOT_REMIND 0 设备未被使用,无需提醒。
IDLE_REMIND 1 提醒设备未被使用。
ACTIVE_DONOT_REMIND 2 设备正在使用,无需提醒。
ACTIVE_REMIND 3 提醒设备正在使用。