未验证 提交 d92e7dee 编写于 作者: O openharmony_ci 提交者: Gitee

!6041 新增分布式增强接口

Merge pull request !6041 from FangJinliang/pr_0531
......@@ -2847,7 +2847,7 @@ isNotificationSlotEnabled(bundle: BundleOption, type: SlotType, callback: AsyncC
| -------- | ----------------------------- | ---- | ---------------------- |
| bundle | [BundleOption](#bundleoption) | 是 | 指定包信息。 |
| type | [SlotType](#slottype) | 是 | 指定渠道类型。 |
| callback | AsyncCallback\<void\> | 是 | 设定渠道使能回调函数。 |
| callback | AsyncCallback\<void\> | 是 | 获取渠道使能回调函数。 |
**示例:**
......@@ -2892,6 +2892,119 @@ Notification.isNotificationSlotEnabled(
});
```
## Notification.setSyncNotificationEnabledForUninstallApp <sup>9+</sup>
setSyncNotificationEnabledForUninstallApp(userId: number, enable: boolean, callback: AsyncCallback<void>): void
设定分布式设备未安装应用时是否同步通知的使能状态;使能开启时,分布式设备即使未安装应用,也可以同步收到通知;反之,则不能。(Callback形式)。
**系统能力**:SystemCapability.Notification.Notification
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------- | ---- | ---------------------- |
| userId | number | 是 | 指定用户的Id。 |
| enable | boolean | 是 | 使能状态。 |
| callback | AsyncCallback\<void\> | 是 | 设定使能状态回调函数。 |
**示例:**
```js
//setSyncNotificationEnabledForUninstallApp
function setEnabledCallback(err) {
console.log('===================>setSyncNotificationEnabledForUninstallApp==================>');
};
let userId = 100
Notification.setSyncNotificationEnabledForUninstallApp(
userId,
true,
setEnabledCallback);
```
## Notification.setSyncNotificationEnabledForUninstallApp <sup>9+</sup>
function setSyncNotificationEnabledForUninstallApp(userId: number, enable: boolean): Promise<void>
设定分布式设备未安装应用时是否同步通知的使能状态;使能开启时,分布式设备即使未安装应用,也可以同步收到通知;反之,则不能。(Promise形式)。
**系统能力**:SystemCapability.Notification.Notification
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------- | ---- | -------------- |
| userId | number | 是 | 指定用户的Id。 |
| enable | boolean | 是 | 使能状态。 |
**示例:**
```js
//setSyncNotificationEnabledForUninstallApp
let userId = 100
Notification.setSyncNotificationEnabledForUninstallApp(
userId,
true).then(() => {
console.log('====================>setSyncNotificationEnabledForUninstallApp====================>');
});
```
## Notification.getSyncNotificationEnabledForUninstallApp <sup>9+</sup>
getSyncNotificationEnabledForUninstallApp(userId: number, callback: AsyncCallback<boolean>): void
获取分布式设备未安装应用时是否同步通知的使能状态(Callback形式)。
**系统能力**:SystemCapability.Notification.Notification
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------- | ---- | ---------------------- |
| userId | number | 是 | 指定用户的Id。 |
| callback | AsyncCallback\<void\> | 是 | 获取使能状态回调函数。 |
**示例:**
```js
//getSyncNotificationEnabledForUninstallApp
function getEnabledCallback(err) {
console.log('===================>getSyncNotificationEnabledForUninstallApp==================>');
};
let userId = 100
Notification.getSyncNotificationEnabledForUninstallApp(
userId,
getEnabledCallback);
```
## Notification.getSyncNotificationEnabledForUninstallApp <sup>9+</sup>
getSyncNotificationEnabledForUninstallApp(userId: number): Promise<boolean>
获取分布式设备未安装应用时是否同步通知的使能状态(Promise形式)。
**系统能力**:SystemCapability.Notification.Notification
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | -------------- |
| userId | number | 是 | 指定用户的Id。 |
**示例:**
```js
//getSyncNotificationEnabledForUninstallApp
let userId = 100
Notification.getSyncNotificationEnabledForUninstallApp(
userId,
true).then(() => {
console.log('====================>getSyncNotificationEnabledForUninstallApp====================>');
});
```
## NotificationSubscriber
**系统API**:此接口为系统接口,三方应用不支持调用。
......@@ -3438,6 +3551,8 @@ Notification.subscribe(subscriber, subscribeCallback);
| distributedOption<sup>8+</sup> | 是 | 是 | [DistributedOptions](#distributedoptions8) | 否 | 分布式通知的选项。 |
| deviceId<sup>8+</sup> | 是 | 否 | string | 否 | 通知源的deviceId。 |
| notificationFlags<sup>8+</sup> | 是 | 否 | [NotificationFlags](#notificationflags8) | 否 | 获取NotificationFlags。 |
| badgeNumber<sup>9+</sup> | 是 | 是 | number | 否 | 角标显示的未读通知数 |
| removalWantAgent<sup>9+</sup> | 是 | 是 | WantAgent | 否 | 删除通知后跳转的WantAgent |
## DistributedOptions<sup>8+</sup>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册