diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationActionButton.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationActionButton.md
new file mode 100644
index 0000000000000000000000000000000000000000..88e58e4bea766398e24ae1870c061e0dc385953a
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationActionButton.md
@@ -0,0 +1,16 @@
+# NotificationActionButton
+
+The **NotificationActionButton** module describes the button displayed in the notification.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| --------- | ----------------------------------------------- | --- | ---- | ------------------------- |
+| title | string | Yes | Yes | Button title. |
+| wantAgent | [WantAgent](js-apis-app-ability-wantAgent.md) | Yes | Yes | **WantAgent** of the button.|
+| extras | { [key: string]: any } | Yes | Yes | Extra information of the button. |
+| userInput8+ | [NotificationUserInput](js-apis-inner-notification-notificationUserInput.md) | Yes | Yes | User input object. |
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationCommonDef.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationCommonDef.md
new file mode 100644
index 0000000000000000000000000000000000000000..dcd2a4ce8de27431ea343b27bb933d829fcad74c
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationCommonDef.md
@@ -0,0 +1,16 @@
+# NotificationCommonDef
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+## BundleOption
+
+Provides the bundle information of an application.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Mandatory| Description |
+| ------ | ------ |---- | ------ |
+| bundle | string | Yes| Bundle information of the application.|
+| uid | number | No| User ID.|
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationContent.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationContent.md
new file mode 100644
index 0000000000000000000000000000000000000000..7c2b3a78da9b2c22c7ae9967552655f6e70a6c8c
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationContent.md
@@ -0,0 +1,77 @@
+# NotificationContent
+
+The **NotificationContent** module describes the notification content.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| ----------- | ------------------------------------------------------------ | ---- | --- | ------------------ |
+| contentType | [ContentType](./js-apis-notificationManager.md#contenttype) | Yes | Yes | Notification content type. |
+| normal | [NotificationBasicContent](#notificationbasiccontent) | Yes | Yes | Normal text. |
+| longText | [NotificationLongTextContent](#notificationlongtextcontent) | Yes | Yes | Long text.|
+| multiLine | [NotificationMultiLineContent](#notificationmultilinecontent) | Yes | Yes | Multi-line text. |
+| picture | [NotificationPictureContent](#notificationpicturecontent) | Yes | Yes | Picture-attached. |
+
+## NotificationBasicContent
+
+Describes the normal text notification.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| -------------- | ------ | ---- | ---- | ---------------------------------- |
+| title | string | Yes | Yes | Notification title. |
+| text | string | Yes | Yes | Notification content. |
+| additionalText | string | Yes | Yes | Additional information of the notification.|
+
+
+## NotificationLongTextContent
+
+Describes the long text notification.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| -------------- | ------ | ---- | --- | -------------------------------- |
+| title | string | Yes | Yes | Notification title. |
+| text | string | Yes | Yes | Notification content. |
+| additionalText | string | Yes | Yes | Additional information of the notification.|
+| longText | string | Yes | Yes | Long text of the notification. |
+| briefText | string | Yes | Yes | Brief text of the notification.|
+| expandedTitle | string | Yes | Yes | Title of the notification in the expanded state. |
+
+
+## NotificationMultiLineContent
+
+Describes the multi-line text notification.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| -------------- | --------------- | --- | --- | -------------------------------- |
+| title | string | Yes | Yes | Notification title. |
+| text | string | Yes | Yes | Notification content. |
+| additionalText | string | Yes | Yes | Additional information of the notification.|
+| briefText | string | Yes | Yes | Brief text of the notification.|
+| longTitle | string | Yes | Yes | Title of the notification in the expanded state. |
+| lines | Array\ | Yes | Yes | Multi-line text of the notification. |
+
+
+## NotificationPictureContent
+
+Describes the picture-attached notification.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| -------------- | -------------- | ---- | --- | -------------------------------- |
+| title | string | Yes | Yes | Notification title. |
+| text | string | Yes | Yes | Notification content. |
+| additionalText | string | Yes | Yes | Additional information of the notification.|
+| briefText | string | Yes | Yes | Brief text of the notification.|
+| expandedTitle | string | Yes | Yes | Title of the notification in the expanded state. |
+| picture | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | Yes | Picture attached to the notification. |
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationFlags.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationFlags.md
new file mode 100644
index 0000000000000000000000000000000000000000..f7e1a995b51bcc193e2cd21115eb8e934233eec5
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationFlags.md
@@ -0,0 +1,29 @@
+# NotificationFlags
+
+The **NotificationFlags** module implements a **NotificationFlags** instance.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| ---------------- | ---------------------- | ---- | ---- | --------------------------------- |
+| soundEnabled | [NotificationFlagStatus](#notificationflagstatus) | Yes | No | Whether to enable the sound alert for the notification. |
+| vibrationEnabled | [NotificationFlagStatus](#notificationflagstatus) | Yes | No | Whether to enable vibration for the notification. |
+
+
+## NotificationFlagStatus
+
+Describes the notification flag status.
+
+**System capability**: SystemCapability.Notification.Notification
+
+**System API**: This is a system API and cannot be called by third-party applications.
+
+| Name | Value | Description |
+| -------------- | --- | --------------------------------- |
+| TYPE_NONE | 0 | The default flag is used. |
+| TYPE_OPEN | 1 | The notification flag is enabled. |
+| TYPE_CLOSE | 2 | The notification flag is disabled. |
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationRequest.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationRequest.md
new file mode 100644
index 0000000000000000000000000000000000000000..205a6c04bdf7fff97c80e44b882fb487712e2c01
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationRequest.md
@@ -0,0 +1,63 @@
+# NotificationRequest
+
+The **NotificationRequest** module describes the notification request.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| --------------------- | --------------------------------------------- | ---- | --- | -------------------------- |
+| content | [NotificationContent](js-apis-inner-notification-notificationContent.md#notificationcontent) | Yes | Yes | Notification content. |
+| id | number | Yes | Yes | Notification ID. |
+| slotType | [SlotType](js-apis-notificationManager.md#slottype) | Yes | Yes | Notification slot type. |
+| isOngoing | boolean | Yes | Yes | Whether the notification is an ongoing notification. |
+| isUnremovable | boolean | Yes | Yes | Whether the notification can be removed. |
+| deliveryTime | number | Yes | Yes | Time when the notification is sent. |
+| tapDismissed | boolean | Yes | Yes | Whether the notification is automatically cleared. |
+| autoDeletedTime | number | Yes | Yes | Time when the notification is automatically cleared. |
+| wantAgent | [WantAgent](js-apis-app-ability-wantAgent.md) | Yes | Yes | **WantAgent** instance to which the notification will be redirected after being clicked.|
+| extraInfo | {[key: string]: any} | Yes | Yes | Extended parameters. |
+| color | number | Yes | Yes | Background color of the notification. Not supported currently.|
+| colorEnabled | boolean | Yes | Yes | Whether the notification background color can be enabled. Not supported currently.|
+| isAlertOnce | boolean | Yes | Yes | Whether the notification triggers an alert only once.|
+| isStopwatch | boolean | Yes | Yes | Whether to display the stopwatch. |
+| isCountDown | boolean | Yes | Yes | Whether to display the countdown time. |
+| isFloatingIcon | boolean | Yes | Yes | Whether the notification is displayed as a floating icon in the status bar. |
+| label | string | Yes | Yes | Notification label. |
+| badgeIconStyle | number | Yes | Yes | Notification badge type. |
+| showDeliveryTime | boolean | Yes | Yes | Whether to display the time when the notification is delivered. |
+| actionButtons | Array\<[NotificationActionButton](js-apis-inner-notification-notificationActionButton.md)\> | Yes | Yes | Buttons in the notification. Up to three buttons are allowed. |
+| smallIcon | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | Yes | Small notification icon. This field is optional, and the icon size cannot exceed 30 KB.|
+| largeIcon | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | Yes | Large notification icon. This field is optional, and the icon size cannot exceed 30 KB.|
+| creatorBundleName | string | Yes | No | Name of the bundle that creates the notification. |
+| creatorUid8+ | number | Yes | No | UID used for creating the notification. |
+| creatorPid | number | Yes | No | PID used for creating the notification. |
+| creatorUserId| number | Yes | No | ID of the user who creates the notification. |
+| hashCode | string | Yes | No | Unique ID of the notification. |
+| classification | string | Yes | Yes | Notification category.
**System API**: This is a system API and cannot be called by third-party applications. |
+| groupName8+ | string | Yes | Yes | Notification group name. |
+| template8+ | [NotificationTemplate](./js-apis-inner-notification-notificationTemplate.md) | Yes | Yes | Notification template. |
+| isRemoveAllowed8+ | boolean | Yes | No | Whether the notification can be removed.
**System API**: This is a system API and cannot be called by third-party applications. |
+| source8+ | number | Yes | No | Notification source.
**System API**: This is a system API and cannot be called by third-party applications. |
+| distributedOption8+ | [DistributedOptions](#distributedoptions) | Yes | Yes | Distributed notification options. |
+| deviceId8+ | string | Yes | No | Device ID of the notification source.
**System API**: This is a system API and cannot be called by third-party applications. |
+| notificationFlags8+ | [NotificationFlags](js-apis-inner-notification-notificationflags#notificationFlags) | Yes | No | Notification flags. |
+| removalWantAgent9+ | [WantAgent](js-apis-app-ability-wantAgent.md) | Yes | Yes | **WantAgent** instance to which the notification will be redirected when it is removed. |
+| badgeNumber9+ | number | Yes | Yes | Number of notifications displayed on the application icon. |
+
+
+## DistributedOptions
+
+Describes distributed notification options.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| ---------------------- | -------------- | ---- | ---- | ---------------------------------- |
+| isDistributed8+ | boolean | Yes | Yes | Whether the notification is a distributed notification. |
+| supportDisplayDevices8+ | Array\ | Yes | Yes | List of the devices to which the notification can be synchronized. |
+| supportOperateDevices8+ | Array\ | Yes | Yes | List of the devices on which the notification can be opened. |
+| remindType8+ | number | Yes | No | Notification reminder type.
**System API**: This is a system API and cannot be called by third-party applications. |
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationSlot.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationSlot.md
new file mode 100644
index 0000000000000000000000000000000000000000..8bf9e286d59504be03ff8454d59ce60c31a9a597
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationSlot.md
@@ -0,0 +1,24 @@
+# NotificationSlot
+
+The **NotificationSlot** module describes the notification slot.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| -------------------- | --------------------- | ---- | --- | ------------------------------------------ |
+| type | [SlotType](js-apis-notificationManager.md#slottype) | Yes | Yes | Notification slot type. |
+| level | number | Yes | Yes | Notification level. If this parameter is not set, the default value that corresponds to the notification slot type is used.|
+| desc | string | Yes | Yes | Notification slot description. |
+| badgeFlag | boolean | Yes | Yes | Whether to display the badge. |
+| bypassDnd | boolean | Yes | Yes | Whether to bypass DND mode in the system. |
+| lockscreenVisibility | number | Yes | Yes | Mode for displaying the notification on the lock screen. |
+| vibrationEnabled | boolean | Yes | Yes | Whether to enable vibration for the notification. |
+| sound | string | Yes | Yes | Notification alert tone. |
+| lightEnabled | boolean | Yes | Yes | Whether the indicator blinks for the notification. |
+| lightColor | number | Yes | Yes | Indicator color of the notification. |
+| vibrationValues | Array\ | Yes | Yes | Vibration mode of the notification. |
+| enabled9+ | boolean | Yes | No | Whether the notification slot is enabled. |
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationTemplate.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationTemplate.md
new file mode 100644
index 0000000000000000000000000000000000000000..557fad664de00eb37567cb2d055c0c0ec2f8d484
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationTemplate.md
@@ -0,0 +1,14 @@
+# NotificationTemplate
+
+The **NotificationTemplate** module describes the notification template.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name| Type | Readable| Writable| Description |
+| ---- | ---------------------- | ---- | ---- | ---------- |
+| name | string | Yes | Yes | Template name.|
+| data | {[key:string]: Object} | Yes | Yes | Template data.|
diff --git a/en/application-dev/reference/apis/js-apis-inner-notification-notificationUserInput.md b/en/application-dev/reference/apis/js-apis-inner-notification-notificationUserInput.md
new file mode 100644
index 0000000000000000000000000000000000000000..76e673c886d4208354b680501c6ddbb0000e6438
--- /dev/null
+++ b/en/application-dev/reference/apis/js-apis-inner-notification-notificationUserInput.md
@@ -0,0 +1,13 @@
+# NotificationUserInput
+
+The **NotificationUserInput** module provides the notification user input.
+
+> **NOTE**
+>
+> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+
+**System capability**: SystemCapability.Notification.Notification
+
+| Name | Type | Readable| Writable| Description |
+| -------- | ------ | --- | ---- | ----------------------------- |
+| inputKey | string | Yes | Yes | Key to identify the user input.|
diff --git a/en/application-dev/reference/apis/js-apis-notification.md b/en/application-dev/reference/apis/js-apis-notification.md
index 9fdf5e1f345b68fcd99e6e027cfb0c44d5da29d8..7cdf0119a33ed1724fa99d7ffc783bf2ef357d67 100644
--- a/en/application-dev/reference/apis/js-apis-notification.md
+++ b/en/application-dev/reference/apis/js-apis-notification.md
@@ -1,4 +1,4 @@
-# @ohos.notification
+# @ohos.notification (Notification)
The **Notification** module provides notification management capabilities, covering notifications, notification slots, notification subscription, notification enabled status, and notification badge status.
@@ -41,7 +41,7 @@ function publishCallback(err) {
}
}
// NotificationRequest object
-var notificationRequest = {
+let notificationRequest = {
id: 1,
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
@@ -51,8 +51,8 @@ var notificationRequest = {
additionalText: "test_additionalText"
}
}
-}
-Notification.publish(notificationRequest, publishCallback)
+};
+Notification.publish(notificationRequest, publishCallback);
```
@@ -75,7 +75,7 @@ Publishes a notification. This API uses a promise to return the result.
```js
// NotificationRequest object
-var notificationRequest = {
+let notificationRequest = {
notificationId: 1,
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
@@ -85,7 +85,7 @@ var notificationRequest = {
additionalText: "test_additionalText"
}
}
-}
+};
Notification.publish(notificationRequest).then(() => {
console.info("publish success");
});
@@ -124,9 +124,9 @@ function publishCallback(err) {
}
}
// User ID
-var userId = 1
+let userId = 1;
// NotificationRequest object
-var notificationRequest = {
+let notificationRequest = {
id: 1,
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
@@ -136,7 +136,7 @@ var notificationRequest = {
additionalText: "test_additionalText"
}
}
-}
+};
Notification.publish(notificationRequest, userId, publishCallback);
```
@@ -162,7 +162,7 @@ Publishes a notification to a specified user. This API uses a promise to return
**Example**
```js
-var notificationRequest = {
+let notificationRequest = {
notificationId: 1,
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
@@ -172,9 +172,9 @@ var notificationRequest = {
additionalText: "test_additionalText"
}
}
-}
+};
-var userId = 1
+let userId = 1;
Notification.publish(notificationRequest, userId).then(() => {
console.info("publish success");
@@ -209,7 +209,7 @@ function cancelCallback(err) {
console.info("cancel success");
}
}
-Notification.cancel(0, "label", cancelCallback)
+Notification.cancel(0, "label", cancelCallback);
```
@@ -265,7 +265,7 @@ function cancelCallback(err) {
console.info("cancel success");
}
}
-Notification.cancel(0, cancelCallback)
+Notification.cancel(0, cancelCallback);
```
@@ -295,11 +295,9 @@ function cancelAllCallback(err) {
console.info("cancelAll success");
}
}
-Notification.cancelAll(cancelAllCallback)
+Notification.cancelAll(cancelAllCallback);
```
-
-
## Notification.cancelAll
cancelAll(): Promise\
@@ -349,10 +347,10 @@ function addSlotCallBack(err) {
}
}
// NotificationSlot object
-var notificationSlot = {
+let notificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION
-}
-Notification.addSlot(notificationSlot, addSlotCallBack)
+};
+Notification.addSlot(notificationSlot, addSlotCallBack);
```
@@ -379,9 +377,9 @@ Adds a notification slot. This API uses a promise to return the result.
```js
// NotificationSlot object
-var notificationSlot = {
+let notificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION
-}
+};
Notification.addSlot(notificationSlot).then(() => {
console.info("addSlot success");
});
@@ -415,7 +413,7 @@ function addSlotCallBack(err) {
console.info("addSlot success");
}
}
-Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack)
+Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack);
```
@@ -475,14 +473,14 @@ function addSlotsCallBack(err) {
}
}
// NotificationSlot object
-var notificationSlot = {
+let notificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION
-}
+};
// NotificationSlotArray object
-var notificationSlotArray = new Array();
+let notificationSlotArray = new Array();
notificationSlotArray[0] = notificationSlot;
-Notification.addSlots(notificationSlotArray, addSlotsCallBack)
+Notification.addSlots(notificationSlotArray, addSlotsCallBack);
```
@@ -509,11 +507,11 @@ Adds an array of notification slots. This API uses a promise to return the resul
```js
// NotificationSlot object
-var notificationSlot = {
+let notificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION
-}
+};
// NotificationSlotArray object
-var notificationSlotArray = new Array();
+let notificationSlotArray = new Array();
notificationSlotArray[0] = notificationSlot;
Notification.addSlots(notificationSlotArray).then(() => {
@@ -549,8 +547,8 @@ function getSlotCallback(err, data) {
console.info("getSlot success");
}
}
-var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
-Notification.getSlot(slotType, getSlotCallback)
+let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
+Notification.getSlot(slotType, getSlotCallback);
```
@@ -578,7 +576,7 @@ Obtains a notification slot of a specified type. This API uses a promise to retu
**Example**
```js
-var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
+let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.getSlot(slotType).then((data) => {
console.info("getSlot success, data: " + JSON.stringify(data));
});
@@ -611,7 +609,7 @@ function getSlotsCallback(err, data) {
console.info("getSlots success");
}
}
-Notification.getSlots(getSlotsCallback)
+Notification.getSlots(getSlotsCallback);
```
@@ -666,8 +664,8 @@ function removeSlotCallback(err) {
console.info("removeSlot success");
}
}
-var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
-Notification.removeSlot(slotType,removeSlotCallback)
+let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
+Notification.removeSlot(slotType,removeSlotCallback);
```
@@ -689,14 +687,12 @@ Removes a notification slot of a specified type. This API uses a promise to retu
**Example**
```js
-var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
+let slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.removeSlot(slotType).then(() => {
console.info("removeSlot success");
});
```
-
-
## Notification.removeAllSlots
removeAllSlots(callback: AsyncCallback\): void
@@ -721,7 +717,7 @@ function removeAllCallBack(err) {
console.info("removeAllSlots success");
}
}
-Notification.removeAllSlots(removeAllCallBack)
+Notification.removeAllSlots(removeAllCallBack);
```
@@ -778,12 +774,12 @@ function subscribeCallback(err) {
function onConsumeCallback(data) {
console.info("Consume callback: " + JSON.stringify(data));
}
-var subscriber = {
+let subscriber = {
onConsume: onConsumeCallback
-}
-var info = {
+};
+let info = {
bundleNames: ["bundleName1", "bundleName2"]
-}
+};
Notification.subscribe(subscriber, info, subscribeCallback);
```
@@ -821,9 +817,9 @@ function subscribeCallback(err) {
function onConsumeCallback(data) {
console.info("Consume callback: " + JSON.stringify(data));
}
-var subscriber = {
+let subscriber = {
onConsume: onConsumeCallback
-}
+};
Notification.subscribe(subscriber, subscribeCallback);
```
@@ -854,7 +850,7 @@ Subscribes to a notification with the subscription information specified. This A
function onConsumeCallback(data) {
console.info("Consume callback: " + JSON.stringify(data));
}
-var subscriber = {
+let subscriber = {
onConsume: onConsumeCallback
};
Notification.subscribe(subscriber).then(() => {
@@ -893,12 +889,12 @@ function unsubscribeCallback(err) {
console.info("unsubscribe success");
}
}
-function onDisconnectCallback(data) {
- console.info("Cancel callback: " + JSON.stringify(data));
+function onDisconnectCallback() {
+ console.info("subscribe disconnect");
}
-var subscriber = {
+let subscriber = {
onDisconnect: onDisconnectCallback
-}
+};
Notification.unsubscribe(subscriber, unsubscribeCallback);
```
@@ -925,10 +921,10 @@ Unsubscribes from a notification. This API uses a promise to return the result.
**Example**
```js
-function onDisconnectCallback(data) {
- console.info("Cancel callback: " + JSON.stringify(data));
+function onDisconnectCallback() {
+ console.info("subscribe disconnect");
}
-var subscriber = {
+let subscriber = {
onDisconnect: onDisconnectCallback
};
Notification.unsubscribe(subscriber).then(() => {
@@ -936,8 +932,6 @@ Notification.unsubscribe(subscriber).then(() => {
});
```
-
-
## Notification.enableNotification
enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\): void
@@ -968,9 +962,9 @@ function enableNotificationCallback(err) {
console.info("enableNotification success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.enableNotification(bundle, false, enableNotificationCallback);
```
@@ -998,9 +992,9 @@ Sets whether to enable notification for a specified application. This API uses a
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.enableNotification(bundle, false).then(() => {
console.info("enableNotification success");
});
@@ -1037,9 +1031,9 @@ function isNotificationEnabledCallback(err, data) {
console.info("isNotificationEnabled success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);
```
@@ -1072,9 +1066,9 @@ Checks whether notification is enabled for a specified application. This API use
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.isNotificationEnabled(bundle).then((data) => {
console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
});
@@ -1180,9 +1174,9 @@ function displayBadgeCallback(err) {
console.info("displayBadge success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.displayBadge(bundle, false, displayBadgeCallback);
```
@@ -1210,16 +1204,14 @@ Sets whether to enable the notification badge for a specified application. This
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.displayBadge(bundle, false).then(() => {
console.info("displayBadge success");
});
```
-
-
## Notification.isBadgeDisplayed
isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\): void
@@ -1249,9 +1241,9 @@ function isBadgeDisplayedCallback(err, data) {
console.info("isBadgeDisplayed success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);
```
@@ -1284,9 +1276,9 @@ Checks whether the notification badge is enabled for a specified application. Th
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.isBadgeDisplayed(bundle).then((data) => {
console.info("isBadgeDisplayed success, data: " + JSON.stringify(data));
});
@@ -1324,12 +1316,12 @@ function setSlotByBundleCallback(err) {
console.info("setSlotByBundle success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
-var notificationSlot = {
+};
+let notificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION
-}
+};
Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);
```
@@ -1357,12 +1349,12 @@ Sets the notification slot for a specified application. This API uses a promise
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
-var notificationSlot = {
+};
+let notificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION
-}
+};
Notification.setSlotByBundle(bundle, notificationSlot).then(() => {
console.info("setSlotByBundle success");
});
@@ -1399,9 +1391,9 @@ function getSlotsByBundleCallback(err, data) {
console.info("getSlotsByBundle success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);
```
@@ -1434,9 +1426,9 @@ Obtains the notification slots of a specified application. This API uses a promi
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.getSlotsByBundle(bundle).then((data) => {
console.info("getSlotsByBundle success, data: " + JSON.stringify(data));
});
@@ -1473,9 +1465,9 @@ function getSlotNumByBundleCallback(err, data) {
console.info("getSlotNumByBundle success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);
```
@@ -1508,9 +1500,9 @@ Obtains the number of notification slots of a specified application. This API us
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.getSlotNumByBundle(bundle).then((data) => {
console.info("getSlotNumByBundle success, data: " + JSON.stringify(data));
});
@@ -1549,14 +1541,14 @@ function removeCallback(err) {
console.info("remove success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
-var notificationKey = {
+};
+let notificationKey = {
id: 0,
label: "label",
-}
-var reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
+};
+let reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Notification.remove(bundle, notificationKey, reason, removeCallback);
```
@@ -1585,14 +1577,14 @@ Removes a notification for a specified bundle. This API uses a promise to return
**Example**
```js
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
-var notificationKey = {
+};
+let notificationKey = {
id: 0,
label: "label",
-}
-var reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
+};
+let reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Notification.remove(bundle, notificationKey, reason).then(() => {
console.info("remove success");
});
@@ -1623,7 +1615,7 @@ Removes a notification for a specified bundle. This API uses an asynchronous cal
**Example**
```js
-var hashCode = 'hashCode'
+let hashCode = 'hashCode';
function removeCallback(err) {
if (err.code) {
@@ -1632,7 +1624,7 @@ function removeCallback(err) {
console.info("remove success");
}
}
-var reason = Notification.RemoveReason.CANCEL_REASON_REMOVE;
+let reason = Notification.RemoveReason.CANCEL_REASON_REMOVE;
Notification.remove(hashCode, reason, removeCallback);
```
@@ -1660,8 +1652,8 @@ Removes a notification for a specified bundle. This API uses a promise to return
**Example**
```js
-var hashCode = 'hashCode'
-var reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
+let hashCode = 'hashCode';
+let reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Notification.remove(hashCode, reason).then(() => {
console.info("remove success");
});
@@ -1698,9 +1690,9 @@ function removeAllCallback(err) {
console.info("removeAll success");
}
}
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.removeAll(bundle, removeAllCallback);
```
@@ -1797,7 +1789,7 @@ function removeAllCallback(err) {
}
}
-var userId = 1
+let userId = 1;
Notification.removeAll(userId, removeAllCallback);
```
@@ -1822,7 +1814,7 @@ Removes all notifications for a specified user. This API uses a promise to retur
**Example**
```js
-var userId = 1
+let userId = 1;
Notification.removeAll(userId).then(() => {
console.info("removeAll success");
});
@@ -1889,8 +1881,6 @@ Notification.getAllActiveNotifications().then((data) => {
});
```
-
-
## Notification.getActiveNotificationCount
getActiveNotificationCount(callback: AsyncCallback\): void
@@ -2025,7 +2015,7 @@ function cancelGroupCallback(err) {
}
}
-var groupName = "GroupName";
+let groupName = "GroupName";
Notification.cancelGroup(groupName, cancelGroupCallback);
```
@@ -2049,7 +2039,7 @@ Cancels notifications under a notification group of this application. This API u
**Example**
```js
-var groupName = "GroupName";
+let groupName = "GroupName";
Notification.cancelGroup(groupName).then(() => {
console.info("cancelGroup success");
});
@@ -2088,8 +2078,8 @@ function removeGroupByBundleCallback(err) {
}
}
-var bundleOption = {bundle: "Bundle"};
-var groupName = "GroupName";
+let bundleOption = {bundle: "Bundle"};
+let groupName = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback);
```
@@ -2118,8 +2108,8 @@ Removes notifications under a notification group of a specified application. Thi
**Example**
```js
-var bundleOption = {bundle: "Bundle"};
-var groupName = "GroupName";
+let bundleOption = {bundle: "Bundle"};
+let groupName = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
console.info("removeGroupByBundle success");
});
@@ -2157,11 +2147,11 @@ function setDoNotDisturbDateCallback(err) {
}
}
-var doNotDisturbDate = {
+let doNotDisturbDate = {
type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(),
end: new Date(2021, 11, 15, 18, 0)
-}
+};
Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
```
@@ -2189,11 +2179,11 @@ Sets the DND time. This API uses a promise to return the result.
**Example**
```js
-var doNotDisturbDate = {
+let doNotDisturbDate = {
type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(),
end: new Date(2021, 11, 15, 18, 0)
-}
+};
Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => {
console.info("setDoNotDisturbDate success");
});
@@ -2231,13 +2221,13 @@ function setDoNotDisturbDateCallback(err) {
}
}
-var doNotDisturbDate = {
+let doNotDisturbDate = {
type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(),
end: new Date(2021, 11, 15, 18, 0)
-}
+};
-var userId = 1
+let userId = 1
Notification.setDoNotDisturbDate(doNotDisturbDate, userId, setDoNotDisturbDateCallback);
```
@@ -2265,13 +2255,13 @@ Sets the DND time for a specified user. This API uses a promise to return the re
**Example**
```js
-var doNotDisturbDate = {
+let doNotDisturbDate = {
type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(),
end: new Date(2021, 11, 15, 18, 0)
-}
+};
-var userId = 1
+let userId = 1;
Notification.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => {
console.info("setDoNotDisturbDate success");
@@ -2370,7 +2360,7 @@ function getDoNotDisturbDateCallback(err,data) {
}
}
-var userId = 1
+let userId = 1;
Notification.getDoNotDisturbDate(userId, getDoNotDisturbDateCallback);
```
@@ -2404,7 +2394,7 @@ Obtains the DND time of a specified user. This API uses a promise to return the
**Example**
```js
-var userId = 1
+let userId = 1;
Notification.getDoNotDisturbDate(userId).then((data) => {
console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
@@ -2492,7 +2482,7 @@ Checks whether a specified template exists. This API uses an asynchronous callba
**Example**
```javascript
-var templateName = 'process';
+let templateName = 'process';
function isSupportTemplateCallback(err, data) {
if (err.code) {
console.info("isSupportTemplate failed " + JSON.stringify(err));
@@ -2529,7 +2519,7 @@ Checks whether a specified template exists. This API uses a promise to return th
**Example**
```javascript
-var templateName = 'process';
+let templateName = 'process';
Notification.isSupportTemplate(templateName).then((data) => {
console.info("isSupportTemplate success, data: " + JSON.stringify(data));
@@ -2615,7 +2605,7 @@ function enabledNotificationCallback(err) {
}
};
-var enable = true
+let enable = true;
Notification.enableDistributed(enable, enabledNotificationCallback);
```
@@ -2643,7 +2633,7 @@ Sets whether this device supports distributed notifications. This API uses a pro
**Example**
```javascript
-var enable = true
+let enable = true;
Notification.enableDistributed(enable).then(() => {
console.info("enableDistributed success");
});
@@ -2734,11 +2724,11 @@ function enableDistributedByBundleCallback(err) {
}
};
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
-var enable = true
+let enable = true;
Notification.enableDistributedByBundle(bundle, enable, enableDistributedByBundleCallback);
```
@@ -2767,11 +2757,11 @@ Sets whether a specified application supports distributed notifications. This AP
**Example**
```javascript
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
-var enable = true
+let enable = true;
Notification.enableDistributedByBundle(bundle, enable).then(() => {
console.info("enableDistributedByBundle success");
});
@@ -2807,9 +2797,9 @@ function isDistributedEnabledByBundleCallback(err, data) {
}
};
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.isDistributedEnabledByBundle(bundle, isDistributedEnabledByBundleCallback);
```
@@ -2843,9 +2833,9 @@ Checks whether a specified application supports distributed notifications. This
**Example**
```javascript
-var bundle = {
+let bundle = {
bundle: "bundleName1",
-}
+};
Notification.isDistributedEnabledByBundle(bundle).then((data) => {
console.info("isDistributedEnabledByBundle success, data: " + JSON.stringify(data));
@@ -2947,9 +2937,9 @@ function callback(err) {
}
}
// Bundle name of the application whose notification function is taken over by the reminder agent
-let representativeBundle = "com.example.demo"
+let representativeBundle = "com.example.demo";
// User ID
-let userId = 100
+let userId = 100;
// NotificationRequest object
let request = {
id: 1,
@@ -2961,7 +2951,7 @@ let request = {
additionalText: "test_additionalText"
}
}
-}
+};
Notification.publishAsBundle(request, representativeBundle, userId, callback);
```
@@ -2991,11 +2981,11 @@ Publishes a notification through the reminder agent. This API uses a promise to
```js
// Bundle name of the application whose notification function is taken over by the reminder agent
-let representativeBundle = "com.example.demo"
+let representativeBundle = "com.example.demo";
// User ID
-let userId = 100
+let userId = 100;
// NotificationRequest object
-var request = {
+let request = {
id: 1,
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
@@ -3005,7 +2995,7 @@ var request = {
additionalText: "test_additionalText"
}
}
-}
+};
Notification.publishAsBundle(request, representativeBundle, userId).then(() => {
console.info("publishAsBundle success");
@@ -3047,9 +3037,9 @@ function cancelAsBundleCallback(err) {
}
}
// Bundle name of the application whose notification function is taken over by the reminder agent
-let representativeBundle = "com.example.demo"
+let representativeBundle = "com.example.demo";
// User ID
-let userId = 100
+let userId = 100;
Notification.cancelAsBundle(0, representativeBundle, userId, cancelAsBundleCallback);
```
@@ -3080,9 +3070,9 @@ Cancels a notification published by the reminder agent. This API uses a promise
```js
// Bundle name of the application whose notification function is taken over by the reminder agent
-let representativeBundle = "com.example.demo"
+let representativeBundle = "com.example.demo";
// User ID
-let userId = 100
+let userId = 100;
Notification.cancelAsBundle(0, representativeBundle, userId).then(() => {
console.info("cancelAsBundle success");
@@ -3421,7 +3411,7 @@ function onConsumeCallback(data) {
console.info('===> onConsume callback req.id:' + req.id);
};
-var subscriber = {
+let subscriber = {
onConsume: onConsumeCallback
};
@@ -3460,7 +3450,7 @@ function onCancelCallback(data) {
console.info('===> onCancel callback req.id:' + req.id);
}
-var subscriber = {
+let subscriber = {
onCancel: onCancelCallback
};
@@ -3498,7 +3488,7 @@ function onUpdateCallback(map) {
console.info('===> onUpdateCallback map:' + JSON.stringify(map));
}
-var subscriber = {
+let subscriber = {
onUpdate: onUpdateCallback
};
@@ -3530,7 +3520,7 @@ function onConnectCallback() {
console.info('===> onConnect in test');
}
-var subscriber = {
+let subscriber = {
onConnect: onConnectCallback
};
@@ -3572,7 +3562,7 @@ function onDisconnectCallback() {
console.info('===> onDisconnect in test');
}
-var subscriber = {
+let subscriber = {
onConnect: onConnectCallback,
onDisconnect: onDisconnectCallback
};
@@ -3608,7 +3598,7 @@ function onDestroyCallback() {
console.info('===> onDestroy in test');
}
-var subscriber = {
+let subscriber = {
onDestroy: onDestroyCallback
};
@@ -3645,12 +3635,12 @@ function onDoNotDisturbDateChangeCallback(mode) {
console.info('===> onDoNotDisturbDateChange:' + mode);
}
-var subscriber = {
+let subscriber = {
onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback
};
Notification.subscribe(subscriber, subscribeCallback);
-var doNotDisturbDate = {
+let doNotDisturbDate = {
type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(),
end: new Date(2021, 11, 15, 18, 0)
@@ -3695,12 +3685,12 @@ function onEnabledNotificationChangedCallback(callbackData) {
console.info("enable: " + callbackData.enable);
};
-var subscriber = {
+let subscriber = {
onEnabledNotificationChanged: onEnabledNotificationChangedCallback
};
Notification.subscribe(subscriber, subscribeCallback);
-var bundle = {
+let bundle = {
bundle: "bundleName1",
}
// Set the onEnabledNotificationChanged callback that is triggered when the notification enabled status changes.
diff --git a/en/application-dev/reference/apis/js-apis-notificationManager.md b/en/application-dev/reference/apis/js-apis-notificationManager.md
index 71987d35944a07545d35d1c37ff438f044b5d898..2da6864b94f7e0068fb592202b1c51d5bb565b10 100644
--- a/en/application-dev/reference/apis/js-apis-notificationManager.md
+++ b/en/application-dev/reference/apis/js-apis-notificationManager.md
@@ -24,7 +24,7 @@ Publishes a notification. This API uses an asynchronous callback to return the r
| Name | Type | Mandatory| Description |
| -------- | ------------------------------------------- | ---- | ------------------------------------------- |
-| request | [NotificationRequest](#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
+| request | [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
| callback | AsyncCallback\ | Yes | Callback used to return the result. |
**Error codes**
@@ -80,7 +80,7 @@ Publishes a notification. This API uses a promise to return the result.
| Name | Type | Mandatory| Description |
| -------- | ------------------------------------------- | ---- | ------------------------------------------- |
-| request | [NotificationRequest](#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
+| request | [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
**Error codes**
@@ -132,7 +132,7 @@ Publishes a notification to a specified user. This API uses an asynchronous call
| Name | Type | Mandatory| Description |
| -------- | ----------------------------------------- | ---- | ------------------------------------------- |
-| request | [NotificationRequest](#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
+| request | [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
| userId | number | Yes | User ID. |
| callback | AsyncCallback\ | Yes | Callback used to return the result. |
@@ -194,7 +194,7 @@ Publishes a notification to a specified user. This API uses a promise to return
| Name | Type | Mandatory| Description |
| -------- | ----------------------------------------- | ---- | ------------------------------------------- |
-| request | [NotificationRequest](#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
+| request | [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
| userId | number | Yes | User ID. |
**Error codes**
@@ -439,7 +439,7 @@ Adds a notification slot. This API uses an asynchronous callback to return the r
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | -------------------- |
-| slot | [NotificationSlot](#notificationslot) | Yes | Notification slot to add.|
+| slot | [NotificationSlot](js-apis-inner-notification-notificationSlot.md) | Yes | Notification slot to add.|
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -488,7 +488,7 @@ Adds a notification slot. This API uses a promise to return the result.
| Name| Type | Mandatory| Description |
| ---- | ---------------- | ---- | -------------------- |
-| slot | [NotificationSlot](#notificationslot) | Yes | Notification slot to add.|
+| slot | [NotificationSlot](js-apis-inner-notification-notificationSlot.md) | Yes | Notification slot to add.|
**Error codes**
@@ -605,7 +605,7 @@ Adds an array of notification slots. This API uses an asynchronous callback to r
| Name | Type | Mandatory| Description |
| -------- | ------------------------- | ---- | ------------------------ |
-| slots | Array\<[NotificationSlot](#notificationslot)\> | Yes | Notification slots to add.|
+| slots | Array\<[NotificationSlot](js-apis-inner-notification-notificationSlot.md)\> | Yes | Notification slots to add.|
| callback | AsyncCallback\ | Yes | Callback used to return the result. |
**Error codes**
@@ -658,7 +658,7 @@ Adds an array of notification slots. This API uses a promise to return the resul
| Name | Type | Mandatory| Description |
| ----- | ------------------------- | ---- | ------------------------ |
-| slots | Array\<[NotificationSlot](#notificationslot)\> | Yes | Notification slots to add.|
+| slots | Array\<[NotificationSlot](js-apis-inner-notification-notificationSlot.md)\> | Yes | Notification slots to add.|
**Error codes**
@@ -701,7 +701,7 @@ Obtains a notification slot of a specified type. This API uses an asynchronous c
| Name | Type | Mandatory| Description |
| -------- | --------------------------------- | ---- | ----------------------------------------------------------- |
| slotType | [SlotType](#slottype) | Yes | Type of the notification slot, which can be used for social communication, service information, content consultation, and other purposes.|
-| callback | AsyncCallback\<[NotificationSlot](#notificationslot)\> | Yes | Callback used to return the result. |
+| callback | AsyncCallback\<[NotificationSlot](js-apis-inner-notification-notificationSlot.md)\> | Yes | Callback used to return the result. |
**Error codes**
@@ -783,7 +783,7 @@ Obtains all notification slots of this application. This API uses an asynchronou
| Name | Type | Mandatory| Description |
| -------- | --------------------------------- | ---- | -------------------- |
-| callback | AsyncCallback\\> | Yes | Callback used to return all notification slots of the current application.|
+| callback | AsyncCallback\\> | Yes | Callback used to return all notification slots of the current application.|
**Error codes**
@@ -823,7 +823,7 @@ Obtains all notification slots of this application. This API uses a promise to r
| Type | Description |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
-| Promise\\> | Promise used to return all notification slots of the current application.|
+| Promise\\> | Promise used to return all notification slots of the current application.|
**Error codes**
@@ -1005,7 +1005,7 @@ Sets whether to enable notification for a specified application. This API uses a
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | -------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
| enable | boolean | Yes | Whether to enable notification. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -1054,7 +1054,7 @@ Sets whether to enable notification for a specified application. This API uses a
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
| enable | boolean | Yes | Whether to enable notification. |
**Error codes**
@@ -1097,7 +1097,7 @@ Checks whether notification is enabled for a specified application. This API use
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | ------------------------ |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -1145,7 +1145,7 @@ Checks whether notification is enabled for a specified application. This API use
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
**Return value**
@@ -1237,7 +1237,7 @@ Checks whether notification is enabled for the current application. This API use
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
**Return value**
@@ -1282,7 +1282,7 @@ Sets whether to enable the notification badge for a specified application. This
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | -------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
| enable | boolean | Yes | Whether to enable notification. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -1331,7 +1331,7 @@ Sets whether to enable the notification badge for a specified application. This
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
| enable | boolean | Yes | Whether to enable notification. |
**Error codes**
@@ -1374,7 +1374,7 @@ Checks whether the notification badge is enabled for a specified application. Th
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | ------------------------ |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -1422,7 +1422,7 @@ Checks whether the notification badge is enabled for a specified application. Th
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
**Return value**
@@ -1470,8 +1470,8 @@ Sets the notification slot for a specified application. This API uses an asynchr
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | -------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
-| slot | [NotificationSlot](#notificationslot) | Yes | Notification slot. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
+| slot | [NotificationSlot](js-apis-inner-notification-notificationSlot.md) | Yes | Notification slot. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -1524,8 +1524,8 @@ Sets the notification slot for a specified application. This API uses a promise
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
-| slot | [NotificationSlot](#notificationslot) | Yes | Notification slot.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
+| slot | [NotificationSlot](js-apis-inner-notification-notificationSlot.md) | Yes | Notification slot.|
**Error codes**
@@ -1570,8 +1570,8 @@ Obtains the notification slots of a specified application. This API uses an asyn
| Name | Type | Mandatory| Description |
| -------- | ---------------------------------------- | ---- | -------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
-| callback | AsyncCallback> | Yes | Callback used to return the result.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
+| callback | AsyncCallback> | Yes | Callback used to return the result.|
**Error codes**
@@ -1618,13 +1618,13 @@ Obtains the notification slots of a specified application. This API uses a promi
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
**Return value**
| Type | Description |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
-| Promise> | Promise used to return the result.|
+| Promise> | Promise used to return the result.|
**Error codes**
@@ -1666,7 +1666,7 @@ Obtains the number of notification slots of a specified application. This API us
| Name | Type | Mandatory| Description |
| -------- | ------------------------- | ---- | ---------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -1714,7 +1714,7 @@ Obtains the number of notification slots of a specified application. This API us
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle of the application.|
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle of the application.|
**Return value**
@@ -1763,7 +1763,7 @@ Obtains all active notifications. This API uses an asynchronous callback to retu
| Name | Type | Mandatory| Description |
| -------- | ------------------------------------------------------------ | ---- | -------------------- |
-| callback | AsyncCallback> | Yes | Callback used to return the result.|
+| callback | AsyncCallback> | Yes | Callback used to return the result.|
**Error codes**
@@ -1793,7 +1793,7 @@ Notification.getAllActiveNotifications(getAllActiveNotificationsCallback);
## Notification.getAllActiveNotifications
-getAllActiveNotifications(): Promise\\>
+getAllActiveNotifications(): Promise\\>
Obtains all active notifications. This API uses a promise to return the result.
@@ -1807,7 +1807,7 @@ Obtains all active notifications. This API uses a promise to return the result.
| Type | Description |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
-| Promise\\> | Promise used to return the result.|
+| Promise\\> | Promise used to return the result.|
**Error codes**
@@ -1915,7 +1915,7 @@ Obtains active notifications of this application. This API uses an asynchronous
| Name | Type | Mandatory| Description |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------ |
-| callback | AsyncCallback> | Yes | Callback used to return the result.|
+| callback | AsyncCallback> | Yes | Callback used to return the result.|
**Error codes**
@@ -1945,7 +1945,7 @@ Notification.getActiveNotifications(getActiveNotificationsCallback);
## Notification.getActiveNotifications
-getActiveNotifications(): Promise\\>
+getActiveNotifications(): Promise\\>
Obtains active notifications of this application. This API uses a promise to return the result.
@@ -1955,7 +1955,7 @@ Obtains active notifications of this application. This API uses a promise to ret
| Type | Description |
| ------------------------------------------------------------ | --------------------------------------- |
-| Promise\\> | Promise used to return the result.|
+| Promise\\> | Promise used to return the result.|
**Error codes**
@@ -1989,7 +1989,7 @@ Cancels notifications under a notification group of this application. This API u
| Name | Type | Mandatory| Description |
| --------- | --------------------- | ---- | ---------------------------- |
-| groupName | string | Yes | Name of the notification group, which is specified through [NotificationRequest](#notificationrequest) when the notification is published.|
+| groupName | string | Yes | Name of the notification group, which is specified through [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) when the notification is published.|
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -2071,7 +2071,7 @@ Removes notifications under a notification group of a specified application. Thi
| Name | Type | Mandatory| Description |
| --------- | --------------------- | ---- | ---------------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| groupName | string | Yes | Name of the notification group. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -2121,7 +2121,7 @@ Removes notifications under a notification group of a specified application. Thi
| Name | Type | Mandatory| Description |
| --------- | ------------ | ---- | -------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| groupName | string | Yes | Name of the notification group.|
**Error codes**
@@ -2987,7 +2987,7 @@ Sets whether a specified application supports distributed notifications. This AP
| Name | Type | Mandatory| Description |
| -------- | ------------------------ | ---- | -------------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| enable | boolean | Yes | Whether the application supports distributed notifications. |
**Error codes**
@@ -3032,7 +3032,7 @@ Checks whether a specified application supports distributed notifications. This
| Name | Type | Mandatory| Description |
| -------- | ------------------------ | ---- | -------------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -3050,7 +3050,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
**Example**
```javascript
-function isDistributedEnabledByBundleCallback(data) {
+function isDistributedEnabledByBundleCallback(err, data) {
if (err) {
console.info("isDistributedEnabledByBundle failed " + JSON.stringify(err));
} else {
@@ -3083,7 +3083,7 @@ Checks whether a specified application supports distributed notifications. This
| Name | Type | Mandatory| Description |
| -------- | ------------------------ | ---- | -------------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
**Return value**
@@ -3213,7 +3213,7 @@ Publishes a notification through the reminder agent. This API uses an asynchrono
| Name | Type | Mandatory| Description |
| -------------------- | ------------------------------------------- | ---- | ---------------------------------------- |
-| request | [NotificationRequest](#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
+| request | [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
| representativeBundle | string | Yes | Bundle name of the application whose notification function is taken over by the reminder agent. |
| userId | number | Yes | User ID. |
| callback | AsyncCallback | Yes | Callback used to return the result. |
@@ -3280,7 +3280,7 @@ Publishes a notification through the reminder agent. This API uses a promise to
| Name | Type | Mandatory| Description |
| -------------------- | ------------------------------------------- | ---- | --------------------------------------------- |
-| request | [NotificationRequest](#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
+| request | [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) | Yes | Content and related configuration of the notification to publish.|
| representativeBundle | string | Yes | Bundle name of the application whose notification function is taken over by the reminder agent. |
| userId | number | Yes | User ID. |
@@ -3440,7 +3440,7 @@ Sets whether to enable a specified notification slot type for a specified applic
| Name | Type | Mandatory| Description |
| -------- | ----------------------------- | ---- | ---------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| type | [SlotType](#slottype) | Yes | Notification slot type. |
| enable | boolean | Yes | Whether to enable the notification slot type. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -3491,7 +3491,7 @@ Sets whether to enable a specified notification slot type for a specified applic
| Name| Type | Mandatory| Description |
| ------ | ----------------------------- | ---- | -------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| type | [SlotType](#slottype) | Yes | Notification slot type.|
| enable | boolean | Yes | Whether to enable the notification slot type. |
@@ -3534,7 +3534,7 @@ Checks whether a specified notification slot type is enabled for a specified app
| Name | Type | Mandatory| Description |
| -------- | ----------------------------- | ---- | ---------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| type | [SlotType](#slottype) | Yes | Notification slot type. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -3583,7 +3583,7 @@ Checks whether a specified notification slot type is enabled for a specified app
| Name| Type | Mandatory| Description |
| ------ | ----------------------------- | ---- | -------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption](./js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
| type | [SlotType](#slottype) | Yes | Notification slot type.|
**Return value**
@@ -3865,16 +3865,6 @@ Notification.getSyncNotificationEnabledWithoutApp(userId).then((data) => {
| LEVEL_HIGH | 4 | Notification is enabled, and the notification icon is displayed in the status bar, with an alert tone and banner.|
-## BundleOption
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| ------ | ------ |---- | --- | ------ |
-| bundle | string | Yes | Yes | Bundle information of the application.|
-| uid | number | Yes | Yes | User ID.|
-
-
## SlotType
**System capability**: SystemCapability.Notification.Notification
@@ -3888,227 +3878,6 @@ Notification.getSyncNotificationEnabledWithoutApp(userId).then((data) => {
| OTHER_TYPES | 0xFFFF | Notification slot for other purposes.|
-## NotificationActionButton
-
-Describes the button displayed in the notification.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| --------- | ----------------------------------------------- | --- | ---- | ------------------------- |
-| title | string | Yes | Yes | Button title. |
-| wantAgent | [WantAgent](js-apis-app-ability-wantAgent.md) | Yes | Yes | **WantAgent** of the button.|
-| extras | { [key: string]: any } | Yes | Yes | Extra information of the button. |
-| userInput | [NotificationUserInput](#notificationuserinput) | Yes | Yes | User input object. |
-
-
-## NotificationBasicContent
-
-Describes the normal text notification.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------------- | ------ | ---- | ---- | ---------------------------------- |
-| title | string | Yes | Yes | Notification title. |
-| text | string | Yes | Yes | Notification content. |
-| additionalText | string | Yes | Yes | Additional information of the notification.|
-
-
-## NotificationLongTextContent
-
-Describes the long text notification.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------------- | ------ | ---- | --- | -------------------------------- |
-| title | string | Yes | Yes | Notification title. |
-| text | string | Yes | Yes | Notification content. |
-| additionalText | string | Yes | Yes | Additional information of the notification.|
-| longText | string | Yes | Yes | Long text of the notification. |
-| briefText | string | Yes | Yes | Brief text of the notification.|
-| expandedTitle | string | Yes | Yes | Title of the notification in the expanded state. |
-
-
-## NotificationMultiLineContent
-
-Describes the multi-line text notification.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------------- | --------------- | --- | --- | -------------------------------- |
-| title | string | Yes | Yes | Notification title. |
-| text | string | Yes | Yes | Notification content. |
-| additionalText | string | Yes | Yes | Additional information of the notification.|
-| briefText | string | Yes | Yes | Brief text of the notification.|
-| longTitle | string | Yes | Yes | Title of the notification in the expanded state. |
-| lines | Array\ | Yes | Yes | Multi-line text of the notification. |
-
-
-## NotificationPictureContent
-
-Describe the picture-attached notification.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------------- | -------------- | ---- | --- | -------------------------------- |
-| title | string | Yes | Yes | Notification title. |
-| text | string | Yes | Yes | Notification content. |
-| additionalText | string | Yes | Yes | Additional information of the notification.|
-| briefText | string | Yes | Yes | Brief text of the notification.|
-| expandedTitle | string | Yes | Yes | Title of the notification in the expanded state. |
-| picture | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | Yes | Picture attached to the notification. |
-
-
-## NotificationContent
-
-Describes the notification content.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| ----------- | ------------------------------------------------------------ | ---- | --- | ------------------ |
-| contentType | [ContentType](#contenttype) | Yes | Yes | Notification content type. |
-| normal | [NotificationBasicContent](#notificationbasiccontent) | Yes | Yes | Normal text. |
-| longText | [NotificationLongTextContent](#notificationlongtextcontent) | Yes | Yes | Long text.|
-| multiLine | [NotificationMultiLineContent](#notificationmultilinecontent) | Yes | Yes | Multi-line text. |
-| picture | [NotificationPictureContent](#notificationpicturecontent) | Yes | Yes | Picture-attached. |
-
-
-## NotificationFlagStatus
-
-Describes the notification flag status.
-
-**System capability**: SystemCapability.Notification.Notification
-
-**System API**: This is a system API and cannot be called by third-party applications.
-
-| Name | Value | Description |
-| -------------- | --- | --------------------------------- |
-| TYPE_NONE | 0 | The default flag is used. |
-| TYPE_OPEN | 1 | The notification flag is enabled. |
-| TYPE_CLOSE | 2 | The notification flag is disabled. |
-
-
-## NotificationFlags
-
-Enumerates notification flags.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| ---------------- | ---------------------- | ---- | ---- | --------------------------------- |
-| soundEnabled | [NotificationFlagStatus](#notificationflagstatus) | Yes | No | Whether to enable the sound alert for the notification. |
-| vibrationEnabled | [NotificationFlagStatus](#notificationflagstatus) | Yes | No | Whether to enable vibration for the notification. |
-
-
-## NotificationRequest
-
-Describes the notification request.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| --------------------- | --------------------------------------------- | ---- | --- | -------------------------- |
-| content | [NotificationContent](#notificationcontent) | Yes | Yes | Notification content. |
-| id | number | Yes | Yes | Notification ID. |
-| slotType | [SlotType](#slottype) | Yes | Yes | Notification slot type. |
-| isOngoing | boolean | Yes | Yes | Whether the notification is an ongoing notification. |
-| isUnremovable | boolean | Yes | Yes | Whether the notification can be removed. |
-| deliveryTime | number | Yes | Yes | Time when the notification is sent. |
-| tapDismissed | boolean | Yes | Yes | Whether the notification is automatically cleared. |
-| autoDeletedTime | number | Yes | Yes | Time when the notification is automatically cleared. |
-| wantAgent | [WantAgent](js-apis-app-ability-wantAgent.md) | Yes | Yes | **WantAgent** instance to which the notification will be redirected after being clicked.|
-| extraInfo | {[key: string]: any} | Yes | Yes | Extended parameters. |
-| color | number | Yes | Yes | Background color of the notification. Not supported currently.|
-| colorEnabled | boolean | Yes | Yes | Whether the notification background color can be enabled. Not supported currently.|
-| isAlertOnce | boolean | Yes | Yes | Whether the notification triggers an alert only once.|
-| isStopwatch | boolean | Yes | Yes | Whether to display the stopwatch. |
-| isCountDown | boolean | Yes | Yes | Whether to display the countdown time. |
-| isFloatingIcon | boolean | Yes | Yes | Whether the notification is displayed as a floating icon in the status bar. |
-| label | string | Yes | Yes | Notification label. |
-| badgeIconStyle | number | Yes | Yes | Notification badge type. |
-| showDeliveryTime | boolean | Yes | Yes | Whether to display the time when the notification is delivered. |
-| actionButtons | Array\<[NotificationActionButton](#notificationactionbutton)\> | Yes | Yes | Buttons in the notification. Up to two buttons are allowed. |
-| smallIcon | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | Yes | Small notification icon. This field is optional, and the icon size cannot exceed 30 KB.|
-| largeIcon | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | Yes | Large notification icon. This field is optional, and the icon size cannot exceed 30 KB.|
-| creatorBundleName | string | Yes | No | Name of the bundle that creates the notification. |
-| creatorUid | number | Yes | No | UID used for creating the notification. |
-| creatorPid | number | Yes | No | PID used for creating the notification. |
-| creatorUserId| number | Yes | No | ID of the user who creates the notification. |
-| hashCode | string | Yes | No | Unique ID of the notification. |
-| classification | string | Yes | Yes | Notification category.
**System API**: This is a system API and cannot be called by third-party applications. |
-| groupName| string | Yes | Yes | Notification group name. |
-| template | [NotificationTemplate](#notificationtemplate) | Yes | Yes | Notification template. |
-| isRemoveAllowed | boolean | Yes | No | Whether the notification can be removed.
**System API**: This is a system API and cannot be called by third-party applications. |
-| source | number | Yes | No | Notification source.
**System API**: This is a system API and cannot be called by third-party applications. |
-| distributedOption | [DistributedOptions](#distributedoptions) | Yes | Yes | Distributed notification options. |
-| deviceId | string | Yes | No | Device ID of the notification source.
**System API**: This is a system API and cannot be called by third-party applications. |
-| notificationFlags | [NotificationFlags](#notificationflags) | Yes | No | Notification flags. |
-| removalWantAgent | [WantAgent](js-apis-app-ability-wantAgent.md) | Yes | Yes | **WantAgent** instance to which the notification will be redirected when it is removed. |
-| badgeNumber | number | Yes | Yes | Number of notifications displayed on the application icon. |
-
-
-## DistributedOptions
-
-Describes distributed options.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| ---------------------- | -------------- | ---- | ---- | ---------------------------------- |
-| isDistributed | boolean | Yes | Yes | Whether the notification is a distributed notification. |
-| supportDisplayDevices | Array\ | Yes | Yes | List of the devices to which the notification can be synchronized. |
-| supportOperateDevices | Array\ | Yes | Yes | List of the devices on which the notification can be opened. |
-| remindType | number | Yes | No | Notification reminder type.
**System API**: This is a system API and cannot be called by third-party applications. |
-
-
-## NotificationSlot
-
-Describes the notification slot.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------------------- | --------------------- | ---- | --- | ------------------------------------------ |
-| type | [SlotType](#slottype) | Yes | Yes | Notification slot type. |
-| level | number | Yes | Yes | Notification level. If this parameter is not set, the default value is used based on the notification slot type.|
-| desc | string | Yes | Yes | Notification slot description. |
-| badgeFlag | boolean | Yes | Yes | Whether to display the badge. |
-| bypassDnd | boolean | Yes | Yes | Whether to bypass DND mode in the system. |
-| lockscreenVisibility | number | Yes | Yes | Mode for displaying the notification on the lock screen. |
-| vibrationEnabled | boolean | Yes | Yes | Whether vibration is enabled for the notification. |
-| sound | string | Yes | Yes | Notification alert tone. |
-| lightEnabled | boolean | Yes | Yes | Whether the indicator blinks for the notification. |
-| lightColor | number | Yes | Yes | Indicator color of the notification. |
-| vibrationValues | Array\ | Yes | Yes | Vibration mode of the notification. |
-| enabled9+ | boolean | Yes | No | Whether the notification slot is enabled. |
-
-
-## NotificationTemplate
-
-Describes the notification template.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name| Type | Readable| Writable| Description |
-| ---- | ---------------------- | ---- | ---- | ---------- |
-| name | string | Yes | Yes | Template name.|
-| data | {[key:string]: Object} | Yes | Yes | Template data.|
-
-
-## NotificationUserInput
-
-Provides the notification user input.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------- | ------ | --- | ---- | ----------------------------- |
-| inputKey | string | Yes | Yes | Key to identify the user input.|
## DeviceRemindType
diff --git a/en/application-dev/reference/apis/js-apis-notificationSubscribe.md b/en/application-dev/reference/apis/js-apis-notificationSubscribe.md
index edef7122d04facc427f9209104158ea879d05f6f..da9e5c8cceb2c106516dfc82e28a77a432a1edea 100644
--- a/en/application-dev/reference/apis/js-apis-notificationSubscribe.md
+++ b/en/application-dev/reference/apis/js-apis-notificationSubscribe.md
@@ -1,6 +1,6 @@
# @ohos.notificationSubscribe (NotificationSubscribe)
-The **NotificationSubscribe** module provides APIs for notification subscription, notification unsubscription, subscription removal, and more. In general cases, only system applications can call these APIs.
+The **notificationSubscribe** module provides APIs for notification subscription, notification unsubscription, subscription removal, and more. In general cases, only system applications can call these APIs.
> **NOTE**
>
@@ -9,7 +9,7 @@ The **NotificationSubscribe** module provides APIs for notification subscription
## Modules to Import
```js
-import NotificationSubscribe from '@ohos.notificationSubscribe';
+import notificationSubscribe from '@ohos.notificationSubscribe';
```
@@ -30,8 +30,8 @@ Subscribes to a notification with the subscription information specified. This A
| Name | Type | Mandatory| Description |
| ---------- | ------------------------- | ---- | ---------------- |
-| subscriber | [NotificationSubscriber](#notificationsubscriber) | Yes | Notification subscriber. |
-| info | [NotificationSubscribeInfo](#notificationsubscribeinfo) | Yes | Notification subscription information.|
+| subscriber | [NotificationSubscriber](js-apis-notification.md#notificationsubscriber) | Yes | Notification subscriber. |
+| info | [NotificationSubscribeInfo](js-apis-notification.md#notificationsubscribeinfo) | Yes | Notification subscription information.|
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -50,7 +50,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
// subscribe callback
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribe success");
}
@@ -64,11 +64,9 @@ let subscriber = {
let info = {
bundleNames: ["bundleName1","bundleName2"]
};
-NotificationSubscribe.subscribe(subscriber, info, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, info, subscribeCallback);
```
-
-
## NotificationSubscribe.subscribe
subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\): void
@@ -85,7 +83,7 @@ Subscribes to notifications of all applications under this user. This API uses a
| Name | Type | Mandatory| Description |
| ---------- | ---------------------- | ---- | ---------------- |
-| subscriber | [NotificationSubscriber](#notificationsubscriber) | Yes | Notification subscriber. |
+| subscriber | [NotificationSubscriber](js-apis-notification.md#notificationsubscriber) | Yes | Notification subscriber. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -103,7 +101,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribe success");
}
@@ -114,7 +112,7 @@ function onConsumeCallback(data) {
let subscriber = {
onConsume: onConsumeCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
@@ -135,8 +133,8 @@ Subscribes to a notification with the subscription information specified. This A
| Name | Type | Mandatory| Description |
| ---------- | ------------------------- | ---- | ------------ |
-| subscriber | [NotificationSubscriber](#notificationsubscriber) | Yes | Notification subscriber.|
-| info | [NotificationSubscribeInfo](#notificationsubscribeinfo) | No | Notification subscription information. |
+| subscriber | [NotificationSubscriber](js-apis-notification.md#notificationsubscriber) | Yes | Notification subscriber.|
+| info | [NotificationSubscribeInfo](js-apis-notification.md#notificationsubscribeinfo) | No | Notification subscription information. |
**Error codes**
@@ -157,7 +155,7 @@ function onConsumeCallback(data) {
let subscriber = {
onConsume: onConsumeCallback
};
-NotificationSubscribe.subscribe(subscriber).then(() => {
+notificationSubscribe.subscribe(subscriber).then(() => {
console.info("subscribe success");
});
```
@@ -180,7 +178,7 @@ Unsubscribes from a notification. This API uses an asynchronous callback to retu
| Name | Type | Mandatory| Description |
| ---------- | ---------------------- | ---- | -------------------- |
-| subscriber | [NotificationSubscriber](#notificationsubscriber) | Yes | Notification subscriber. |
+| subscriber | [NotificationSubscriber](js-apis-notification.md#notificationsubscriber) | Yes | Notification subscriber. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -198,22 +196,20 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function unsubscribeCallback(err) {
if (err) {
- console.info("unsubscribe failed " + JSON.stringify(err));
+ console.error(`unsubscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("unsubscribe success");
}
}
-function onDisconnectCallback(data) {
- console.info("Cancel callback: " + JSON.stringify(data));
+function onDisconnectCallback() {
+ console.info("subscribe disconnect");
}
let subscriber = {
onDisconnect: onDisconnectCallback
};
-NotificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
+notificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
```
-
-
## NotificationSubscribe.unsubscribe
unsubscribe(subscriber: NotificationSubscriber): Promise\
@@ -230,7 +226,7 @@ Unsubscribes from a notification. This API uses a promise to return the result.
| Name | Type | Mandatory| Description |
| ---------- | ---------------------- | ---- | ------------ |
-| subscriber | [NotificationSubscriber](#notificationsubscriber) | Yes | Notification subscriber.|
+| subscriber | [NotificationSubscriber](js-apis-notification.md#notificationsubscriber) | Yes | Notification subscriber.|
**Error codes**
@@ -245,19 +241,17 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
**Example**
```js
-function onDisconnectCallback(data) {
- console.info("Cancel callback: " + JSON.stringify(data));
+function onDisconnectCallback() {
+ console.info("subscribe disconnect");
}
let subscriber = {
onDisconnect: onDisconnectCallback
};
-NotificationSubscribe.unsubscribe(subscriber).then(() => {
+notificationSubscribe.unsubscribe(subscriber).then(() => {
console.info("unsubscribe success");
});
```
-
-
## NotificationSubscribe.remove
remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason, callback: AsyncCallback\): void
@@ -274,8 +268,8 @@ Removes a notification for a specified application. This API uses an asynchronou
| Name | Type | Mandatory| Description |
| --------------- | ----------------------------------| ---- | -------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
-| notificationKey | [NotificationKey](#notificationkey) | Yes | Notification key. |
+| bundle | [BundleOption](js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application. |
+| notificationKey | [NotificationKey](js-apis-notification.md#notificationkey) | Yes | Notification key. |
| reason | [RemoveReason](#removereason) | Yes | Reason for removing the notification. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -296,7 +290,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function removeCallback(err) {
if (err) {
- console.info("remove failed " + JSON.stringify(err));
+ console.error(`remove failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("remove success");
}
@@ -308,8 +302,8 @@ let notificationKey = {
id: 0,
label: "label",
};
-let reason = NotificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
-NotificationSubscribe.remove(bundle, notificationKey, reason, removeCallback);
+let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
+notificationSubscribe.remove(bundle, notificationKey, reason, removeCallback);
```
@@ -330,8 +324,8 @@ Removes a notification for a specified application. This API uses a promise to r
| Name | Type | Mandatory| Description |
| --------------- | --------------- | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application.|
-| notificationKey | [NotificationKey](#notificationkey) | Yes | Notification key. |
+| bundle | [BundleOption](js-apis-inner-notification-notificationCommonDef.md#bundleoption) | Yes | Bundle information of the application.|
+| notificationKey | [NotificationKey]((js-apis-notification.md#notificationkey)) | Yes | Notification key. |
| reason | [RemoveReason](#removereason) | Yes | Reason for removing the notification. |
**Error codes**
@@ -357,13 +351,11 @@ let notificationKey = {
label: "label",
};
let reason = NotificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
-NotificationSubscribe.remove(bundle, notificationKey, reason).then(() => {
+notificationSubscribe.remove(bundle, notificationKey, reason).then(() => {
console.info("remove success");
});
```
-
-
## NotificationSubscribe.remove
remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\): void
@@ -380,7 +372,7 @@ Removes a specified notification. This API uses an asynchronous callback to retu
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | -------------------- |
-| hashCode | string | Yes | Unique notification ID. It is the **hashCode** in the [NotificationRequest](#notificationrequest) object of [SubscribeCallbackData](#subscribecallbackdata) of the [onConsume](#onconsume) callback.|
+| hashCode | string | Yes | Unique notification ID. It is the value of **hashCode** in the [NotificationRequest](js-apis-inner-notification-notificationRequest.md#notificationrequest) object of [SubscribeCallbackData](js-apis-notification.md#subscribecallbackdata) in the [onConsume](#onconsume) callback. |
| reason | [RemoveReason](#removereason) | Yes | Reason for removing the notification. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
@@ -402,17 +394,15 @@ let hashCode = 'hashCode';
function removeCallback(err) {
if (err) {
- console.info("remove failed " + JSON.stringify(err));
+ console.error(`remove failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("remove success");
}
}
let reason = NotificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE;
-NotificationSubscribe.remove(hashCode, reason, removeCallback);
+notificationSubscribe.remove(hashCode, reason, removeCallback);
```
-
-
## NotificationSubscribe.remove
remove(hashCode: string, reason: RemoveReason): Promise\
@@ -447,14 +437,12 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
let hashCode = 'hashCode';
-let reason = NotificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
-NotificationSubscribe.remove(hashCode, reason).then(() => {
+let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
+notificationSubscribe.remove(hashCode, reason).then(() => {
console.info("remove success");
});
```
-
-
## NotificationSubscribe.removeAll
removeAll(bundle: BundleOption, callback: AsyncCallback\): void
@@ -471,7 +459,7 @@ Removes all notifications for a specified application. This API uses an asynchro
| Name | Type | Mandatory| Description |
| -------- | --------------------- | ---- | ---------------------------- |
-| bundle | [BundleOption](#bundleoption) | Yes | Bundle information of the application. |
+| bundle | [BundleOption]((js-apis-inner-notification-notificationCommonDef.md#bundleoption)) | Yes | Bundle information of the application. |
| callback | AsyncCallback\ | Yes | Callback used to return the result.|
**Error codes**
@@ -490,7 +478,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function removeAllCallback(err) {
if (err) {
- console.info("removeAll failed " + JSON.stringify(err));
+ console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("removeAll success");
}
@@ -501,8 +489,6 @@ let bundle = {
NotificationSubscribe.removeAll(bundle, removeAllCallback);
```
-
-
## NotificationSubscribe.removeAll
removeAll(callback: AsyncCallback\): void
@@ -536,17 +522,15 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function removeAllCallback(err) {
if (err) {
- console.info("removeAll failed " + JSON.stringify(err));
+ console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("removeAll success");
}
}
-NotificationSubscribe.removeAll(removeAllCallback);
+notificationSubscribe.removeAll(removeAllCallback);
```
-
-
## NotificationSubscribe.removeAll
removeAll(bundle?: BundleOption): Promise\
@@ -563,7 +547,7 @@ Removes all notifications for a specified application. This API uses a promise t
| Name | Type | Mandatory| Description |
| ------ | ------------ | ---- | ---------- |
-| bundle | [BundleOption](#bundleoption) | No | Bundle information of the application.|
+| bundle | [BundleOption]((js-apis-inner-notification-notificationCommonDef.md#bundleoption)) | No | Bundle information of the application.|
**Error codes**
@@ -580,7 +564,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
// If no application is specified, notifications of all applications are deleted.
-NotificationSubscribe.removeAll().then(() => {
+notificationSubscribe.removeAll().then(() => {
console.info("removeAll success");
});
```
@@ -620,7 +604,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function removeAllCallback(err) {
if (err) {
- console.info("removeAll failed " + JSON.stringify(err));
+ console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("removeAll success");
}
@@ -628,7 +612,7 @@ function removeAllCallback(err) {
let userId = 1;
-NotificationSubscribe.removeAll(userId, removeAllCallback);
+notificationSubscribe.removeAll(userId, removeAllCallback);
```
## Notification.removeAll
@@ -665,7 +649,7 @@ For details about the error codes, see [Notification Error Codes](../errorcodes/
```js
function removeAllCallback(err) {
if (err) {
- console.info("removeAll failed " + JSON.stringify(err));
+ console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("removeAll success");
}
@@ -673,11 +657,9 @@ function removeAllCallback(err) {
let userId = 1;
-NotificationSubscribe.removeAll(userId, removeAllCallback);
+notificationSubscribe.removeAll(userId, removeAllCallback);
```
-
-
## NotificationSubscriber
Provides callbacks for receiving or removing notifications and serves as the input parameter of [subscribe](#notificationsubscribe).
@@ -686,7 +668,7 @@ Provides callbacks for receiving or removing notifications and serves as the inp
### onConsume
-onConsume?: (data: [SubscribeCallbackData](#subscribecallbackdata)) => void
+onConsume?: (data: [SubscribeCallbackData](js-apis-notification.md#subscribecallbackdata)) => void
Callback for receiving notifications.
@@ -698,14 +680,14 @@ Callback for receiving notifications.
| Name| Type| Mandatory| Description|
| ------------ | ------------------------ | ---- | -------------------------- |
-| data | [SubscribeCallbackData](#subscribecallbackdata) | Yes| Information about the notification received.|
+| data | [SubscribeCallbackData](js-apis-notification.md#subscribecallbackdata) | Yes| Information about the notification received.|
**Example**
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -721,12 +703,12 @@ let subscriber = {
onConsume: onConsumeCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
### onCancel
-onCancel?:(data: [SubscribeCallbackData](#subscribecallbackdata)) => void
+onCancel?:(data: [SubscribeCallbackData](js-apis-notification.md#subscribecallbackdata)) => void
Callback for canceling notifications.
@@ -738,14 +720,14 @@ Callback for canceling notifications.
| Name| Type| Mandatory| Description|
| ------------ | ------------------------ | ---- | -------------------------- |
-| data | [SubscribeCallbackData](#subscribecallbackdata) | Yes| Information about the notification to cancel.|
+| data | [SubscribeCallbackData](js-apis-notification.md#subscribecallbackdata) | Yes| Information about the notification to cancel.|
**Example**
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -761,12 +743,12 @@ let subscriber = {
onCancel: onCancelCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
### onUpdate
-onUpdate?:(data: [NotificationSortingMap](#notificationsortingmap)) => void
+onUpdate?:(data: [NotificationSortingMap](js-apis-notification.md#notificationsortingmap)) => void
Callback for notification sorting updates.
@@ -778,14 +760,14 @@ Callback for notification sorting updates.
| Name| Type| Mandatory| Description|
| ------------ | ------------------------ | ---- | -------------------------- |
-| data | [NotificationSortingMap](#notificationsortingmap) | Yes| Latest notification sorting list.|
+| data | [NotificationSortingMap](js-apis-notification.md#notificationsortingmap)) | Yes| Latest notification sorting list.|
**Example**
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -799,7 +781,7 @@ let subscriber = {
onUpdate: onUpdateCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
### onConnect
@@ -817,7 +799,7 @@ Callback for subscription.
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -831,7 +813,7 @@ let subscriber = {
onConnect: onConnectCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
### onDisconnect
@@ -849,14 +831,14 @@ Callback for unsubscription.
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
};
function unsubscribeCallback(err) {
if (err.code) {
- console.info("unsubscribe failed " + JSON.stringify(err));
+ console.error(`unsubscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("unsubscribeCallback");
}
@@ -875,9 +857,9 @@ let subscriber = {
};
// The onConnect callback is invoked when subscription to the notification is complete.
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
// The onDisconnect callback is invoked when unsubscription to the notification is complete.
-NotificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
+notificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
```
### onDestroy
@@ -895,7 +877,7 @@ Callback for service disconnection.
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -909,7 +891,7 @@ let subscriber = {
onDestroy: onDestroyCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
### onDoNotDisturbDateChange
@@ -933,7 +915,7 @@ Callback for DND time setting updates.
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -947,13 +929,13 @@ let subscriber = {
onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
### onEnabledNotificationChanged
-onEnabledNotificationChanged?:(callbackData: [EnabledNotificationCallbackData](#enablednotificationcallbackdata)) => void
+onEnabledNotificationChanged?:(callbackData: [EnabledNotificationCallbackData](js-apis-notification.md#enablednotificationcallbackdata)) => void
Listens for the notification enabled status changes. This API uses an asynchronous callback to return the result.
@@ -965,14 +947,14 @@ Listens for the notification enabled status changes. This API uses an asynchrono
| Name| Type| Mandatory| Description|
| ------------ | ------------------------ | ---- | -------------------------- |
-| callback | AsyncCallback\<[EnabledNotificationCallbackData](#enablednotificationcallbackdata)\> | Yes| Callback used to return the result.|
+| callback | AsyncCallback\<[EnabledNotificationCallbackData](js-apis-notification.md#enablednotificationcallbackdata)\> | Yes| Callback used to return the result.|
**Example**
```javascript
function subscribeCallback(err) {
if (err) {
- console.info("subscribe failed " + JSON.stringify(err));
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("subscribeCallback");
}
@@ -988,115 +970,69 @@ let subscriber = {
onEnabledNotificationChanged: onEnabledNotificationChangedCallback
};
-NotificationSubscribe.subscribe(subscriber, subscribeCallback);
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
```
-## BundleOption
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| ------ | ------ |---- | --- | ------ |
-| bundle | string | Yes | Yes | Bundle information of the application.|
-| uid | number | Yes | Yes | User ID.|
-
-## NotificationKey
+### onBadgeChanged10+
-**System capability**: SystemCapability.Notification.Notification
+ onBadgeChanged?:(data: [BadgeNumberCallbackData](#badgenumbercallbackdata)) => void
-| Name | Type | Readable| Writable| Description |
-| ----- | ------ | ---- | --- | -------- |
-| id | number | Yes | Yes | Notification ID. |
-| label | string | Yes | Yes | Notification label.|
-
-## SubscribeCallbackData
+Listens for the change of the notification badge number.
**System capability**: SystemCapability.Notification.Notification
**System API**: This is a system API and cannot be called by third-party applications.
-| Name | Type | Readable | Writable | Description |
-| --------------- | ------------------------------------------------- | -------- | -------- | -------- |
-| request | [NotificationRequest](js-apis-notificationManager.md#notificationrequest) | Yes| No| Notification content.|
-| sortingMap | [NotificationSortingMap](#notificationsortingmap) | Yes| No| Notification sorting information.|
-| reason | number | Yes | No | Reason for deletion.|
-| sound | string | Yes | No | Sound used for notification.|
-| vibrationValues | Array\ | Yes | No | Vibration used for notification.|
-
-
-## EnabledNotificationCallbackData
-
-**System capability**: SystemCapability.Notification.Notification
-
-**System API**: This is a system API and cannot be called by third-party applications.
-
-| Name | Type | Readable | Writable | Description |
-| ------ | ------- | ---------------- | ---------------- | ---------------- |
-| bundle | string | Yes| No| Bundle name of the application. |
-| uid | number | Yes| No| UID of the application. |
-| enable | boolean | Yes| No| Notification enabled status of the application.|
-
-
-## NotificationSorting
-
-Provides sorting information of active notifications.
-
-**System capability**: SystemCapability.Notification.Notification
-
-**System API**: This is a system API and cannot be called by third-party applications.
-
-| Name | Type | Readable| Writable| Description |
-| -------- | ------------------------------------- | ---- | --- | ------------ |
-| slot | [NotificationSlot](js-apis-notificationManager.md#notificationslot) | Yes | No | Notification slot.|
-| hashCode | string | Yes | No | Unique ID of the notification.|
-| ranking | number | Yes | No | Notification sequence number.|
-
+**Parameters**
-## NotificationSortingMap
+| Name | Type | Mandatory| Description |
+| -------- | ------------------------------------------------------------ | ---- | -------------------------- |
+| callback | AsyncCallback\<[BadgeNumberCallbackData](#badgenumbercallbackdata)\> | Yes | Callback used to return the result.|
-Provides sorting information of active notifications in all subscribed notifications.
+**Example**
-**System capability**: SystemCapability.Notification.Notification
+```javascript
+function subscribeCallback(err) {
+ if (err) {
+ console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
+ } else {
+ console.info("subscribeCallback");
+ }
+};
-**System API**: This is a system API and cannot be called by third-party applications.
+function onBadgeChangedCallback(data) {
+ console.info("bundle: ", data.bundle);
+ console.info("uid: ", data.uid);
+ console.info("badgeNumber: ", data.badgeNumber);
+};
-| Name | Type | Readable| Writable| Description |
-| -------------- | ------------------------------------------------------------ | ---- | --- | ---------------- |
-| sortings | {[key: string]: [NotificationSorting](#notificationsorting)} | Yes | No | Array of notification sorting information.|
-| sortedHashCode | Array\ | Yes | No | Array of unique notification IDs.|
+let subscriber = {
+ onBadgeChanged: onBadgeChangedCallback
+};
+notificationSubscribe.subscribe(subscriber, subscribeCallback);
+```
-## NotificationSubscribeInfo
-Provides the information about the publisher for notification subscription.
+## RemoveReason
**System capability**: SystemCapability.Notification.Notification
**System API**: This is a system API and cannot be called by third-party applications.
-| Name | Type | Readable| Writable| Description |
-| ----------- | --------------- | --- | ---- | ------------------------------- |
-| bundleNames | Array\ | Yes | Yes | Bundle names of the applications whose notifications are to be subscribed to.|
-| userId | number | Yes | Yes | User whose notifications are to be subscribed to. |
-
-
-## NotificationUserInput
-
-Provides the notification user input.
-
-**System capability**: SystemCapability.Notification.Notification
-
-| Name | Type | Readable| Writable| Description |
-| -------- | ------ | --- | ---- | ----------------------------- |
-| inputKey | string | Yes | Yes | Key to identify the user input.|
+| Name | Value | Description |
+| -------------------- | --- | -------------------- |
+| CLICK_REASON_REMOVE | 1 | The notification is removed after a click on it. |
+| CANCEL_REASON_REMOVE | 2 | The notification is removed by the user. |
-## RemoveReason
+## BadgeNumberCallbackData10+
**System capability**: SystemCapability.Notification.Notification
**System API**: This is a system API and cannot be called by third-party applications.
-| Name | Value | Description |
-| -------------------- | --- | -------------------- |
-| CLICK_REASON_REMOVE | 1 | The notification is removed after a click on it. |
-| CANCEL_REASON_REMOVE | 2 | The notification is removed by the user. |
+| Name | Type | Readable| Writable| Description |
+| ----------- | ------ | ---- | ---- | ------------ |
+| bundle | string | Yes | No | Bundle name of the application.|
+| uid | number | Yes | No | UID of the application. |
+| badgeNumber | number | Yes | No | Notification badge number. |
diff --git a/en/application-dev/reference/apis/js-apis-system-notification.md b/en/application-dev/reference/apis/js-apis-system-notification.md
index 608bb4d3d3ee2ec6d4c48e7d9b7a4abd01e52c2e..60b8b0dd39f42ed38a3566fc53bcb03bc507b552 100644
--- a/en/application-dev/reference/apis/js-apis-system-notification.md
+++ b/en/application-dev/reference/apis/js-apis-system-notification.md
@@ -1,7 +1,7 @@
-# @system.notification
+# @system.notification (Notification)
> **NOTE**
-> - The APIs of this module are no longer maintained since API version 7. You are advised to use [`@ohos.notification`](js-apis-notification.md).
+> - The APIs of this module are no longer maintained since API version 7. You are advised to use [@ohos.notification](js-apis-notification.md).
>
> - The initial APIs of this module are supported since API version 3. Newly added APIs will be marked with a superscript to indicate their earliest API version.
@@ -17,22 +17,22 @@ import notification from '@system.notification';
**System capability**: SystemCapability.Notification.Notification
-| Name | Type | Readable | Writable | Mandatory| Description |
-| ----------- | ---------------------------------------------- | ---- | ------------------------- | ------------------------- | ------------------------- |
-| bundleName | string | Yes | Yes | Yes | Name of the application bundle to which the notification will be redirected after being clicked. |
-| abilityName | string | Yes | Yes | Yes | Name of the application ability to which the notification will be redirected after being clicked.|
-| uri | string | Yes | Yes | No | URI of the page to be redirected to. |
+| Name | Type | Mandatory| Description |
+| ----------- | ---------------------------------------------- | ---- | ------------------------- |
+| bundleName | string | Yes | Name of the application bundle to which the notification will be redirected after being clicked. |
+| abilityName | string | Yes | Name of the application ability to which the notification will be redirected after being clicked.|
+| uri | string | No | URI of the page to be redirected to. |
## ShowNotificationOptions
**System capability**: SystemCapability.Notification.Notification
-| Name | Type | Readable | Writable | Mandatory| Description |
-| ------------- | ---------------------------------------------- | ---- | ------------------------- | ------------------------- | ------------------------- |
-| contentTitle | string | Yes | Yes | No | Notification title. |
-| contentText | string | Yes | Yes | No | Notification content. |
-| clickAction | ActionResult | Yes | Yes | No | Action triggered when the notification is clicked. |
+| Name | Type | Mandatory| Description |
+| ------------- | ---------------------------------------------- | ---- | ------------------------- |
+| contentTitle | string | No | Notification title. |
+| contentText | string | No | Notification content. |
+| clickAction | ActionResult | No | Action triggered when the notification is clicked. |
## notification.show
@@ -59,9 +59,9 @@ export default {
clickAction: {
bundleName: 'com.example.testapp',
abilityName: 'notificationDemo',
- uri: '/path/to/notification',
- },
+ uri: '/path/to/notification'
+ }
});
- },
+ }
}
```