From 4bcb6872508e6e2861f76e1145b9594ccbbb15bd Mon Sep 17 00:00:00 2001 From: fangjinliang Date: Mon, 27 Jun 2022 15:48:28 +0800 Subject: [PATCH] add new interface Signed-off-by: fangjinliang --- .../reference/apis/js-apis-notification.md | 117 +++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-notification.md b/zh-cn/application-dev/reference/apis/js-apis-notification.md index 61aa7aee0e..c70897ad90 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-notification.md +++ b/zh-cn/application-dev/reference/apis/js-apis-notification.md @@ -2720,7 +2720,7 @@ isNotificationSlotEnabled(bundle: BundleOption, type: SlotType, callback: AsyncC | -------- | ----------------------------- | ---- | ---------------------- | | bundle | [BundleOption](#bundleoption) | 是 | 指定包信息。 | | type | [SlotType](#slottype) | 是 | 指定渠道类型。 | -| callback | AsyncCallback\ | 是 | 设定渠道使能回调函数。 | +| callback | AsyncCallback\ | 是 | 获取渠道使能回调函数。 | **示例:** @@ -2763,6 +2763,119 @@ Notification.isNotificationSlotEnabled( }); ``` +## Notification.setSyncNotificationEnabledForUninstallApp 9+ + +setSyncNotificationEnabledForUninstallApp(userId: number, enable: boolean, callback: AsyncCallback): void + +设定分布式设备未安装应用时是否同步通知的使能状态;使能开启时,分布式设备即使未安装应用,也可以同步收到通知;反之,则不能。(Callback形式)。 + +**系统能力**:SystemCapability.Notification.Notification + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | --------------------- | ---- | ---------------------- | +| userId | number | 是 | 指定用户的Id。 | +| enable | boolean | 是 | 使能状态。 | +| callback | AsyncCallback\ | 是 | 设定使能状态回调函数。 | + +**示例:** + +```js +//setSyncNotificationEnabledForUninstallApp +function setEnabledCallback(err) { + console.log('===================>setSyncNotificationEnabledForUninstallApp==================>'); +}; + +let userId = 100 +Notification.setSyncNotificationEnabledForUninstallApp( + userId, + true, + setEnabledCallback); +``` + +## Notification.setSyncNotificationEnabledForUninstallApp 9+ + +function setSyncNotificationEnabledForUninstallApp(userId: number, enable: boolean): Promise + +设定分布式设备未安装应用时是否同步通知的使能状态;使能开启时,分布式设备即使未安装应用,也可以同步收到通知;反之,则不能。(Promise形式)。 + +**系统能力**:SystemCapability.Notification.Notification + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------- | ---- | -------------- | +| userId | number | 是 | 指定用户的Id。 | +| enable | boolean | 是 | 使能状态。 | + +**示例:** + +```js +//setSyncNotificationEnabledForUninstallApp +let userId = 100 + Notification.setSyncNotificationEnabledForUninstallApp( + userId, + true).then(() => { + console.log('====================>setSyncNotificationEnabledForUninstallApp====================>'); + }); +``` + +## Notification.getSyncNotificationEnabledForUninstallApp 9+ + +getSyncNotificationEnabledForUninstallApp(userId: number, callback: AsyncCallback): void + +获取分布式设备未安装应用时是否同步通知的使能状态(Callback形式)。 + +**系统能力**:SystemCapability.Notification.Notification + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | --------------------- | ---- | ---------------------- | +| userId | number | 是 | 指定用户的Id。 | +| callback | AsyncCallback\ | 是 | 获取使能状态回调函数。 | + +**示例:** + +```js +//getSyncNotificationEnabledForUninstallApp +function getEnabledCallback(err) { + console.log('===================>getSyncNotificationEnabledForUninstallApp==================>'); +}; + +let userId = 100 +Notification.getSyncNotificationEnabledForUninstallApp( + userId, + getEnabledCallback); +``` + +## Notification.getSyncNotificationEnabledForUninstallApp 9+ + +getSyncNotificationEnabledForUninstallApp(userId: number): Promise + +获取分布式设备未安装应用时是否同步通知的使能状态(Promise形式)。 + +**系统能力**:SystemCapability.Notification.Notification + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | -------------- | +| userId | number | 是 | 指定用户的Id。 | + +**示例:** + +```js +//getSyncNotificationEnabledForUninstallApp +let userId = 100 + Notification.getSyncNotificationEnabledForUninstallApp( + userId, + true).then(() => { + console.log('====================>getSyncNotificationEnabledForUninstallApp====================>'); + }); +``` + ## NotificationSubscriber ### onConsume @@ -3298,6 +3411,8 @@ Notification.subscribe(subscriber, subscribeCallback); | distributedOption8+ | 是 | 是 | [DistributedOptions](#distributedoptions8) | 否 | 分布式通知的选项。 | | deviceId8+ | 是 | 否 | string | 否 | 通知源的deviceId。 | | notificationFlags8+ | 是 | 否 | [NotificationFlags](#notificationflags8) | 否 | 获取NotificationFlags。 | +| badgeNumber9+ | 是 | 是 | number | 否 | 角标显示的未读通知数 | +| removalWantAgent9+ | 是 | 是 | WantAgent | 否 | 删除通知后跳转的WantAgent | ## DistributedOptions8+ -- GitLab