通知管理的能力

2024-01-23 13:00 更新

本模塊提供通知管理的能力,包括發(fā)布、取消發(fā)布通知,創(chuàng)建、獲取、移除通知通道,訂閱、取消訂閱通知,獲取通知的使能狀態(tài)、角標(biāo)使能狀態(tài),獲取通知的相關(guān)信息等。

說(shuō)明

本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

通知訂閱和取消訂閱僅對(duì)系統(tǒng)應(yīng)用開放。

導(dǎo)入模塊

  1. import Notification from '@ohos.notification';

Notification.publish

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

發(fā)布通知(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

request

NotificationRequest

用于設(shè)置要發(fā)布通知的內(nèi)容和相關(guān)配置信息。

callback

AsyncCallback<void>

發(fā)布通知的回調(diào)方法。

示例:

  1. // publish回調(diào)
  2. function publishCallback(err) {
  3. if (err.code) {
  4. console.info("publish failed " + JSON.stringify(err));
  5. } else {
  6. console.info("publish success");
  7. }
  8. }
  9. // 通知Request對(duì)象
  10. let notificationRequest = {
  11. id: 1,
  12. content: {
  13. contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
  14. normal: {
  15. title: "test_title",
  16. text: "test_text",
  17. additionalText: "test_additionalText"
  18. }
  19. }
  20. };
  21. Notification.publish(notificationRequest, publishCallback);

Notification.publish

publish(request: NotificationRequest): Promise<void>

發(fā)布通知(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

request

NotificationRequest

用于設(shè)置要發(fā)布通知的內(nèi)容和相關(guān)配置信息。

示例:

  1. // 通知Request對(duì)象
  2. let notificationRequest = {
  3. notificationId: 1,
  4. content: {
  5. contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
  6. normal: {
  7. title: "test_title",
  8. text: "test_text",
  9. additionalText: "test_additionalText"
  10. }
  11. }
  12. };
  13. Notification.publish(notificationRequest).then(() => {
  14. console.info("publish success");
  15. });

Notification.cancel

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

通過(guò)通知ID和通知標(biāo)簽取消已發(fā)布的通知(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

id

number

通知ID。

label

string

通知標(biāo)簽。

callback

AsyncCallback<void>

表示被指定的回調(diào)方法。

示例:

  1. // cancel回調(diào)
  2. function cancelCallback(err) {
  3. if (err.code) {
  4. console.info("cancel failed " + JSON.stringify(err));
  5. } else {
  6. console.info("cancel success");
  7. }
  8. }
  9. Notification.cancel(0, "label", cancelCallback);

Notification.cancel

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

取消與指定通知ID相匹配的已發(fā)布通知,label可以指定也可以不指定(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

id

number

通知ID。

label

string

通知標(biāo)簽。

示例:

  1. Notification.cancel(0).then(() => {
  2. console.info("cancel success");
  3. });

Notification.cancel

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

取消與指定通知ID相匹配的已發(fā)布通知(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

id

number

通知ID。

callback

AsyncCallback<void>

表示被指定的回調(diào)方法。

示例:

  1. // cancel回調(diào)
  2. function cancelCallback(err) {
  3. if (err.code) {
  4. console.info("cancel failed " + JSON.stringify(err));
  5. } else {
  6. console.info("cancel success");
  7. }
  8. }
  9. Notification.cancel(0, cancelCallback);

Notification.cancelAll

cancelAll(callback: AsyncCallback<void>): void

取消所有已發(fā)布的通知(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<void>

表示被指定的回調(diào)方法。

示例:

  1. // cancel回調(diào)
  2. function cancelAllCallback(err) {
  3. if (err.code) {
  4. console.info("cancelAll failed " + JSON.stringify(err));
  5. } else {
  6. console.info("cancelAll success");
  7. }
  8. }
  9. Notification.cancelAll(cancelAllCallback);

Notification.cancelAll

cancelAll(): Promise<void>

取消所有已發(fā)布的通知(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

示例:

  1. Notification.cancelAll().then(() => {
  2. console.info("cancelAll success");
  3. });

Notification.addSlot

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

創(chuàng)建指定類型的通知通道(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

type

SlotType

要?jiǎng)?chuàng)建的通知通道的類型。

callback

AsyncCallback<void>

表示被指定的回調(diào)方法。

示例:

  1. // addslot回調(diào)
  2. function addSlotCallBack(err) {
  3. if (err.code) {
  4. console.info("addSlot failed " + JSON.stringify(err));
  5. } else {
  6. console.info("addSlot success");
  7. }
  8. }
  9. Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack);

Notification.addSlot

addSlot(type: SlotType): Promise<void>

創(chuàng)建指定類型的通知通道(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

type

SlotType

要?jiǎng)?chuàng)建的通知通道的類型。

示例:

  1. Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
  2. console.info("addSlot success");
  3. });

Notification.getSlot

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

獲取一個(gè)指定類型的通知通道(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

slotType

SlotType

通知渠道類型,目前分為社交通信、服務(wù)提醒、內(nèi)容咨詢和其他類型。

callback

AsyncCallback<NotificationSlot>

表示被指定的回調(diào)方法。

示例:

  1. // getSlot回調(diào)
  2. function getSlotCallback(err, data) {
  3. if (err.code) {
  4. console.info("getSlot failed " + JSON.stringify(err));
  5. } else {
  6. console.info("getSlot success");
  7. }
  8. }
  9. let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
  10. Notification.getSlot(slotType, getSlotCallback);

Notification.getSlot

getSlot(slotType: SlotType): Promise<NotificationSlot>

獲取一個(gè)指定類型的通知通道(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

slotType

SlotType

通知渠道類型,目前分為社交通信、服務(wù)提醒、內(nèi)容咨詢和其他類型。

返回值:

類型

說(shuō)明

Promise<NotificationSlot>

以Promise形式返回獲取一個(gè)通知通道。

示例:

  1. let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
  2. Notification.getSlot(slotType).then((data) => {
  3. console.info("getSlot success, data: " + JSON.stringify(data));
  4. });

Notification.getSlots

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

獲取此應(yīng)用程序的所有通知通道(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<Array<NotificationSlot>>

以callback形式返回獲取此應(yīng)用程序的所有通知通道的結(jié)果。

示例:

  1. // getSlots回調(diào)
  2. function getSlotsCallback(err, data) {
  3. if (err.code) {
  4. console.info("getSlots failed " + JSON.stringify(err));
  5. } else {
  6. console.info("getSlots success");
  7. }
  8. }
  9. Notification.getSlots(getSlotsCallback);

Notification.getSlots

getSlots(): Promise<Array<NotificationSlot>>

獲取此應(yīng)用程序的所有通知通道(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

返回值:

類型

說(shuō)明

Promise<Array<NotificationSlot>>

以Promise形式返回獲取此應(yīng)用程序的所有通知通道的結(jié)果。

示例:

  1. Notification.getSlots().then((data) => {
  2. console.info("getSlots success, data: " + JSON.stringify(data));
  3. });

Notification.removeSlot

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

刪除指定類型的通知通道(callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

slotType

SlotType

通知渠道類型,目前分為社交通信、服務(wù)提醒、內(nèi)容咨詢和其他類型。

callback

AsyncCallback<void>

表示被指定的回調(diào)方法。

示例:

  1. // removeSlot回調(diào)
  2. function removeSlotCallback(err) {
  3. if (err.code) {
  4. console.info("removeSlot failed " + JSON.stringify(err));
  5. } else {
  6. console.info("removeSlot success");
  7. }
  8. }
  9. let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
  10. Notification.removeSlot(slotType,removeSlotCallback);

Notification.removeSlot

removeSlot(slotType: SlotType): Promise<void>

刪除指定類型的通知通道(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

slotType

SlotType

通知渠道類型,目前分為社交通信、服務(wù)提醒、內(nèi)容咨詢和其他類型。

示例:

  1. let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
  2. Notification.removeSlot(slotType).then(() => {
  3. console.info("removeSlot success");
  4. });

Notification.removeAllSlots

removeAllSlots(callback: AsyncCallback<void>): void

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

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<void>

表示被指定的回調(diào)方法。

示例:

  1. function removeAllCallBack(err) {
  2. if (err.code) {
  3. console.info("removeAllSlots failed " + JSON.stringify(err));
  4. } else {
  5. console.info("removeAllSlots success");
  6. }
  7. }
  8. Notification.removeAllSlots(removeAllCallBack);

Notification.removeAllSlots

removeAllSlots(): Promise<void>

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

系統(tǒng)能力:SystemCapability.Notification.Notification

示例:

  1. Notification.removeAllSlots().then(() => {
  2. console.info("removeAllSlots success");
  3. });

Notification.getActiveNotificationCount

getActiveNotificationCount(callback: AsyncCallback<number>): void

獲取當(dāng)前應(yīng)用未刪除的通知數(shù)(Callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<number>

獲取未刪除通知數(shù)回調(diào)函數(shù)。

示例:

  1. function getActiveNotificationCountCallback(err, data) {
  2. if (err.code) {
  3. console.info("getActiveNotificationCount failed " + JSON.stringify(err));
  4. } else {
  5. console.info("getActiveNotificationCount success");
  6. }
  7. }
  8. Notification.getActiveNotificationCount(getActiveNotificationCountCallback);

Notification.getActiveNotificationCount

getActiveNotificationCount(): Promise<number>

獲取當(dāng)前應(yīng)用未刪除的通知數(shù)(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

返回值:

類型

說(shuō)明

Promise<number>

以Promise形式返回獲取當(dāng)前應(yīng)用未刪除通知數(shù)。

示例:

  1. Notification.getActiveNotificationCount().then((data) => {
  2. console.info("getActiveNotificationCount success, data: " + JSON.stringify(data));
  3. });

Notification.getActiveNotifications

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

獲取當(dāng)前應(yīng)用未刪除的通知列表(Callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<Array<NotificationRequest>>

獲取當(dāng)前應(yīng)用通知列表回調(diào)函數(shù)。

示例:

  1. function getActiveNotificationsCallback(err, data) {
  2. if (err.code) {
  3. console.info("getActiveNotifications failed " + JSON.stringify(err));
  4. } else {
  5. console.info("getActiveNotifications success");
  6. }
  7. }
  8. Notification.getActiveNotifications(getActiveNotificationsCallback);

Notification.getActiveNotifications

getActiveNotifications(): Promise<Array<NotificationRequest>>

獲取當(dāng)前應(yīng)用未刪除的通知列表(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

返回值:

類型

說(shuō)明

Promise<Array<NotificationRequest>>

以Promise形式返回獲取當(dāng)前應(yīng)用通知列表。

示例:

  1. Notification.getActiveNotifications().then((data) => {
  2. console.info("removeGroupByBundle success, data: " + JSON.stringify(data));
  3. });

Notification.cancelGroup8+

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

取消本應(yīng)用指定組下的通知(Callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

groupName

string

通知組名稱,此名稱需要在發(fā)布通知時(shí)通過(guò)NotificationRequest對(duì)象指定。

callback

AsyncCallback<void>

取消本應(yīng)用指定組下通知的回調(diào)函數(shù)。

示例:

  1. function cancelGroupCallback(err) {
  2. if (err.code) {
  3. console.info("cancelGroup failed " + JSON.stringify(err));
  4. } else {
  5. console.info("cancelGroup success");
  6. }
  7. }
  8. let groupName = "GroupName";
  9. Notification.cancelGroup(groupName, cancelGroupCallback);

Notification.cancelGroup8+

cancelGroup(groupName: string): Promise<void>

取消本應(yīng)用指定組下的通知(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

groupName

string

通知組名稱。

示例:

  1. let groupName = "GroupName";
  2. Notification.cancelGroup(groupName).then(() => {
  3. console.info("cancelGroup success");
  4. });

Notification.isSupportTemplate8+

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

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

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

templateName

string

模板名稱。

callback

AsyncCallback<boolean>

查詢模板是否存在的回調(diào)函數(shù)。

示例:

  1. let templateName = 'process';
  2. function isSupportTemplateCallback(err, data) {
  3. if (err.code) {
  4. console.info("isSupportTemplate failed " + JSON.stringify(err));
  5. } else {
  6. console.info("isSupportTemplate success");
  7. }
  8. }
  9. Notification.isSupportTemplate(templateName, isSupportTemplateCallback);

Notification.isSupportTemplate8+

isSupportTemplate(templateName: string): Promise<boolean>

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

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

templateName

string

模板名稱。

返回值:

類型

說(shuō)明

Promise<boolean>

Promise方式返回模板是否存在的結(jié)果。

示例:

  1. let templateName = 'process';
  2. Notification.isSupportTemplate(templateName).then((data) => {
  3. console.info("isSupportTemplate success, data: " + JSON.stringify(data));
  4. });

Notification.requestEnableNotification8+

requestEnableNotification(callback: AsyncCallback<void>): void

應(yīng)用請(qǐng)求通知使能(Callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<void>

應(yīng)用請(qǐng)求通知使能的回調(diào)函數(shù)。

示例:

  1. function requestEnableNotificationCallback(err) {
  2. if (err.code) {
  3. console.info("requestEnableNotification failed " + JSON.stringify(err));
  4. } else {
  5. console.info("requestEnableNotification success");
  6. }
  7. };
  8. Notification.requestEnableNotification(requestEnableNotificationCallback);

Notification.requestEnableNotification8+

requestEnableNotification(): Promise<void>

應(yīng)用請(qǐng)求通知使能(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

示例:

  1. Notification.requestEnableNotification().then(() => {
  2. console.info("requestEnableNotification success");
  3. });

Notification.isDistributedEnabled8+

isDistributedEnabled(callback: AsyncCallback<boolean>): void

查詢?cè)O(shè)備是否支持分布式通知(Callback形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

callback

AsyncCallback<boolean>

設(shè)備是否支持分布式通知的回調(diào)函數(shù)。

示例:

  1. function isDistributedEnabledCallback(err, data) {
  2. if (err.code) {
  3. console.info("isDistributedEnabled failed " + JSON.stringify(err));
  4. } else {
  5. console.info("isDistributedEnabled success " + JSON.stringify(data));
  6. }
  7. };
  8. Notification.isDistributedEnabled(isDistributedEnabledCallback);

Notification.isDistributedEnabled8+

isDistributedEnabled(): Promise<boolean>

查詢?cè)O(shè)備是否支持分布式通知(Promise形式)。

系統(tǒng)能力:SystemCapability.Notification.Notification

返回值:

類型

說(shuō)明

Promise<boolean>

Promise方式返回設(shè)備是否支持分布式通知的結(jié)果。

示例:

  1. Notification.isDistributedEnabled().then((data) => {
  2. console.info("isDistributedEnabled success, data: " + JSON.stringify(data));
  3. });

ContentType

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

說(shuō)明

NOTIFICATION_CONTENT_BASIC_TEXT

NOTIFICATION_CONTENT_BASIC_TEXT

普通類型通知。

NOTIFICATION_CONTENT_LONG_TEXT

NOTIFICATION_CONTENT_LONG_TEXT

長(zhǎng)文本類型通知。

NOTIFICATION_CONTENT_PICTURE

NOTIFICATION_CONTENT_PICTURE

圖片類型通知。

NOTIFICATION_CONTENT_CONVERSATION

NOTIFICATION_CONTENT_CONVERSATION

社交類型通知。

NOTIFICATION_CONTENT_MULTILINE

NOTIFICATION_CONTENT_MULTILINE

多行文本類型通知。

SlotLevel

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

說(shuō)明

LEVEL_NONE

0

表示關(guān)閉通知功能。

LEVEL_MIN

1

表示通知功能已啟用,但狀態(tài)欄中不顯示通知圖標(biāo),且沒(méi)有橫幅或提示音。

LEVEL_LOW

2

表示通知功能已啟用,且狀態(tài)欄中顯示通知圖標(biāo),但沒(méi)有橫幅或提示音。

LEVEL_DEFAULT

3

表示通知功能已啟用,狀態(tài)欄中顯示通知圖標(biāo),沒(méi)有橫幅但有提示音。

LEVEL_HIGH

4

表示通知功能已啟用,狀態(tài)欄中顯示通知圖標(biāo),有橫幅和提示音。

BundleOption

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

bundle

string

應(yīng)用的包信息。

uid

number

用戶ID。

NotificationKey

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

id

number

通知ID。

label

string

通知標(biāo)簽。

SlotType

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

說(shuō)明

UNKNOWN_TYPE

0

未知類型。

SOCIAL_COMMUNICATION

1

社交類型。

SERVICE_INFORMATION

2

服務(wù)類型。

CONTENT_INFORMATION

3

內(nèi)容類型。

OTHER_TYPES

0xFFFF

其他類型。

NotificationActionButton

描述通知中顯示的操作按鈕。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

title

string

按鈕標(biāo)題。

wantAgent

WantAgent

點(diǎn)擊按鈕時(shí)觸發(fā)的WantAgent。

extras

{ [key: string]: any }

按鈕擴(kuò)展信息。

userInput8+

NotificationUserInput

用戶輸入對(duì)象實(shí)例。

NotificationBasicContent

描述普通文本通知。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

title

string

通知標(biāo)題。

text

string

通知內(nèi)容。

additionalText

string

通知附加內(nèi)容,是對(duì)通知內(nèi)容的補(bǔ)充。

NotificationLongTextContent

描述長(zhǎng)文本通知。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

title

string

通知標(biāo)題。

text

string

通知內(nèi)容。

additionalText

string

通知附加內(nèi)容,是對(duì)通知內(nèi)容的補(bǔ)充。

longText

string

通知的長(zhǎng)文本。

briefText

string

通知概要內(nèi)容,是對(duì)通知內(nèi)容的總結(jié)。

expandedTitle

string

通知展開時(shí)的標(biāo)題。

NotificationMultiLineContent

描述多行文本通知。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

title

string

通知標(biāo)題。

text

string

通知內(nèi)容。

additionalText

string

通知附加內(nèi)容,是對(duì)通知內(nèi)容的補(bǔ)充。

briefText

string

通知概要內(nèi)容,是對(duì)通知內(nèi)容的總結(jié)。

longTitle

string

通知展開時(shí)的標(biāo)題。

lines

Array<string>

通知的多行文本。

NotificationPictureContent

描述附有圖片的通知。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

title

string

通知標(biāo)題。

text

string

通知內(nèi)容。

additionalText

string

通知附加內(nèi)容,是對(duì)通知內(nèi)容的補(bǔ)充。

briefText

string

通知概要內(nèi)容,是對(duì)通知內(nèi)容的總結(jié)。

expandedTitle

string

通知展開時(shí)的標(biāo)題。

picture

image.PixelMap

通知的圖片內(nèi)容。

NotificationContent

描述通知類型。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

contentType

ContentType

通知內(nèi)容類型。

normal

NotificationBasicContent

基本類型通知內(nèi)容。

longText

NotificationLongTextContent

長(zhǎng)文本類型通知內(nèi)容。

multiLine

NotificationMultiLineContent

多行類型通知內(nèi)容。

picture

NotificationPictureContent

圖片類型通知內(nèi)容。

NotificationFlags8+

描述通知標(biāo)志的實(shí)例。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

soundEnabled

NotificationFlagStatus

是否啟用聲音提示。

vibrationEnabled

NotificationFlagStatus

是否啟用振動(dòng)提醒功能。

NotificationRequest

描述通知的請(qǐng)求。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

content

NotificationContent

通知內(nèi)容。

id

number

通知ID。

slotType

SlotType

通道類型。

isOngoing

boolean

是否進(jìn)行時(shí)通知。

isUnremovable

boolean

是否可移除。

deliveryTime

number

通知發(fā)送時(shí)間。

tapDismissed

boolean

通知是否自動(dòng)清除。

autoDeletedTime

number

自動(dòng)清除的時(shí)間。

wantAgent

WantAgent

WantAgent封裝了應(yīng)用的行為意圖,點(diǎn)擊通知時(shí)觸發(fā)該行為。

extraInfo

{[key: string]: any}

擴(kuò)展參數(shù)。

color

number

通知背景顏色。預(yù)留能力,暫未支持。

colorEnabled

boolean

通知背景顏色是否使能。預(yù)留能力,暫未支持。

isAlertOnce

boolean

設(shè)置是否僅有一次此通知提醒。

isStopwatch

boolean

是否顯示已用時(shí)間。

isCountDown

boolean

是否顯示倒計(jì)時(shí)時(shí)間。

isFloatingIcon

boolean

是否顯示狀態(tài)欄圖標(biāo)。

label

string

通知標(biāo)簽。

badgeIconStyle

number

通知角標(biāo)類型。

showDeliveryTime

boolean

是否顯示分發(fā)時(shí)間。

actionButtons

Array<NotificationActionButton>

通知按鈕,最多兩個(gè)按鈕。

smallIcon

image.PixelMap

通知小圖標(biāo)??蛇x字段,大小不超過(guò)30KB。

largeIcon

image.PixelMap

通知大圖標(biāo)??蛇x字段,大小不超過(guò)30KB。

creatorBundleName

string

創(chuàng)建通知的包名。

creatorUid

number

創(chuàng)建通知的UID。

creatorPid

number

創(chuàng)建通知的PID。

creatorUserId8+

number

創(chuàng)建通知的UserId。

hashCode

string

通知唯一標(biāo)識(shí)。

groupName8+

string

組通知名稱。

template8+

NotificationTemplate

通知模板。

distributedOption8+

DistributedOptions

分布式通知的選項(xiàng)。

notificationFlags8+

NotificationFlags

獲取NotificationFlags。

removalWantAgent9+

WantAgent

當(dāng)移除通知時(shí),通知將被重定向到的WantAgent實(shí)例。

badgeNumber9+

number

應(yīng)用程序圖標(biāo)上顯示的通知數(shù)。

DistributedOptions8+

描述分布式選項(xiàng)。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

isDistributed

boolean

是否為分布式通知。

supportDisplayDevices

Array<string>

可以同步通知到的設(shè)備列表。

supportOperateDevices

Array<string>

可以打開通知的設(shè)備列表。

NotificationSlot

描述通知槽

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

type

SlotType

通道類型。

level

number

通知級(jí)別,不設(shè)置則根據(jù)通知渠道類型有默認(rèn)值。

desc

string

通知渠道描述信息。

badgeFlag

boolean

是否顯示角標(biāo)。

bypassDnd

boolean

置是否在系統(tǒng)中繞過(guò)免打擾模式。

lockscreenVisibility

number

在鎖定屏幕上顯示通知的模式。

vibrationEnabled

boolean

是否可振動(dòng)。

sound

string

通知提示音。

lightEnabled

boolean

是否閃燈。

lightColor

number

通知燈顏色。

vibrationValues

Array<number>

通知振動(dòng)樣式。

enabled9+

boolean

此通知插槽中的啟停狀態(tài)。

NotificationTemplate8+

通知模板。

系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

name

string

模板名稱。

data

{[key:string]: Object}

模板數(shù)據(jù)。

NotificationUserInput8+

保存用戶輸入的通知消息。

系統(tǒng)能力:SystemCapability.Notification.Notification

名稱

類型

可讀

可寫

說(shuō)明

inputKey

string

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)