js-apis-notification.md 122.2 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.notification (Notification模块)
Z
zhaoyuan17 已提交
2

3 4 5 6
本模块提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知通道,订阅、取消订阅通知,获取通知的使能状态、角标使能状态,获取通知的相关信息等。

> **说明:**
>
7
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。(从API version 9开始停止维护)
Z
zhongjianfei 已提交
8 9
>
> 通知订阅和取消订阅仅对系统应用开放。
10

X
xuchenghua09 已提交
11
## 导入模块
Z
zhaoyuan17 已提交
12

X
xuzhihao 已提交
13
```ts
X
xuchenghua09 已提交
14
import Notification from '@ohos.notification';
Z
zhaoyuan17 已提交
15 16
```

X
xuzhihao 已提交
17
## Notification.publish
Z
zero-cyc 已提交
18

X
xuzhihao 已提交
19
publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
20

X
xuzhihao 已提交
21
发布通知(callback形式)。
Z
zhaoyuan17 已提交
22

X
xuzhihao 已提交
23
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
24

X
xuzhihao 已提交
25
**参数:**
Z
zhaoyuan17 已提交
26

X
xuzhihao 已提交
27
| 参数名     | 类型                                        | 必填 | 说明                                        |
X
xuzhihao 已提交
28
| -------- | ------------------------------------------- | ---- | ------------------------------------------- |
Z
zhongjianfei 已提交
29 30
| request  | [NotificationRequest](#notificationrequest) | 是   | 用于设置要发布通知的内容和相关配置信息。 |
| callback | AsyncCallback\<void\>                       | 是   | 发布通知的回调方法。                        |
Z
zhaoyuan17 已提交
31

X
xuzhihao 已提交
32
**示例:**
Z
zhaoyuan17 已提交
33

X
xuzhihao 已提交
34 35 36 37
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
38
// publish回调
X
xuzhihao 已提交
39 40 41 42 43 44
let publishCallback = (err: Base.BusinessError) => {
  if (err) {
    console.error(`publish failed, code is ${err}`);
  } else {
    console.info("publish success");
  }
Z
zhaoyuan17 已提交
45
}
Z
zhongjianfei 已提交
46
// 通知Request对象
X
xuzhihao 已提交
47 48 49 50 51 52 53 54
let notificationRequest: NotificationManager.NotificationRequest = {
  id: 1,
  content: {
    contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
Z
zhaoyuan17 已提交
55
    }
X
xuzhihao 已提交
56
  }
F
fangJinliang1 已提交
57 58
};
Notification.publish(notificationRequest, publishCallback);
Z
zhaoyuan17 已提交
59 60
```

X
xuzhihao 已提交
61
## Notification.publish
Z
zhaoyuan17 已提交
62

X
xuzhihao 已提交
63
publish(request: NotificationRequest): Promise\<void\>
Z
zhaoyuan17 已提交
64

X
xuzhihao 已提交
65
发布通知(Promise形式)。
Z
zhaoyuan17 已提交
66

X
xuzhihao 已提交
67
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
68

X
xuzhihao 已提交
69 70
**参数:**

X
xuzhihao 已提交
71
| 参数名     | 类型                                        | 必填 | 说明                                        |
X
xuzhihao 已提交
72
| -------- | ------------------------------------------- | ---- | ------------------------------------------- |
Z
zhongjianfei 已提交
73
| request  | [NotificationRequest](#notificationrequest) | 是   | 用于设置要发布通知的内容和相关配置信息。 |
X
xuzhihao 已提交
74

X
xuzhihao 已提交
75
**示例:**
Z
zhaoyuan17 已提交
76

X
xuzhihao 已提交
77 78 79 80
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
81
// 通知Request对象
X
xuzhihao 已提交
82 83 84 85 86 87 88 89
let notificationRequest: NotificationManager.NotificationRequest = {
  id: 1,
  content: {
    contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
Z
zhaoyuan17 已提交
90
    }
X
xuzhihao 已提交
91
  }
F
fangJinliang1 已提交
92
};
Z
zengsiyu 已提交
93
Notification.publish(notificationRequest).then(() => {
X
xuzhihao 已提交
94 95 96
  console.info("publish success");
}).catch((err: Base.BusinessError) => {
  console.error(`publish failed, code is ${err}`);
Z
zhaoyuan17 已提交
97 98 99
});
```

100 101
## Notification.publish<sup>8+</sup>

X
xuzhihao 已提交
102
publish(request: NotificationRequest, userId: number, callback: AsyncCallback\<void\>): void
103

Z
zhongjianfei 已提交
104
发布通知给指定的用户(callback形式)。
105 106 107

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
108 109 110
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
111

112 113
**参数:**

X
xuzhihao 已提交
114
| 参数名     | 类型                                        | 必填 | 说明                                        |
X
xuzhihao 已提交
115
| -------- | ----------------------------------------- | ---- | ------------------------------------------- |
Z
zhongjianfei 已提交
116 117
| request  | [NotificationRequest](#notificationrequest) | 是   | 用于设置要发布通知的内容和相关配置信息。 |
| userId   | number                                      | 是   | 用户ID。                           |
X
xuzhihao 已提交
118
| callback | AsyncCallback\<void\>                       | 是   | 被指定的回调方法。                           |
119 120 121

**示例:**

X
xuzhihao 已提交
122 123 124 125
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
126
// publish回调
X
xuzhihao 已提交
127 128 129 130 131 132
let publishCallback = (err: Base.BusinessError) => {
  if (err) {
    console.error(`publish failed, code is ${err.code}`);
  } else {
    console.info("publish success");
  }
133
}
Z
zhongjianfei 已提交
134
// 用户ID
X
xuzhihao 已提交
135
let userId: number = 1;
Z
zhongjianfei 已提交
136
// 通知Request对象
X
xuzhihao 已提交
137 138 139 140 141 142 143 144
let notificationRequest: NotificationManager.NotificationRequest = {
  id: 1,
  content: {
    contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
145
    }
X
xuzhihao 已提交
146
  }
F
fangJinliang1 已提交
147
};
148 149 150 151 152
Notification.publish(notificationRequest, userId, publishCallback);
```

## Notification.publish<sup>8+</sup>

X
xuzhihao 已提交
153
publish(request: NotificationRequest, userId: number): Promise\<void\>
154

Z
zhongjianfei 已提交
155
发布通知给指定的用户(Promise形式)。
156 157 158

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
159 160 161
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
162

163 164
**参数:**

X
xuzhihao 已提交
165
| 参数名     |  类型                                        | 必填 | 说明                                        |
X
xuzhihao 已提交
166
| -------- | ----------------------------------------- | ---- | ------------------------------------------- |
Z
zhongjianfei 已提交
167 168
| request  | [NotificationRequest](#notificationrequest) | 是   | 用于设置要发布通知的内容和相关配置信息。 |
| userId   | number                                      | 是   | 用户ID。                           |
169 170 171

**示例:**

X
xuzhihao 已提交
172 173 174 175 176 177 178 179 180 181 182 183
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

let notificationRequest: NotificationManager.NotificationRequest = {
  id: 1,
  content: {
    contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
184
    }
X
xuzhihao 已提交
185
  }
F
fangJinliang1 已提交
186
};
187

X
xuzhihao 已提交
188
let userId: number = 1;
189 190

Notification.publish(notificationRequest, userId).then(() => {
X
xuzhihao 已提交
191 192 193
  console.info("publish success");
}).catch((err: Base.BusinessError) => {
  console.error(`publish failed, code is ${err}`);
194 195
});
```
Z
zhaoyuan17 已提交
196 197


X
xuzhihao 已提交
198
## Notification.cancel
Z
zhaoyuan17 已提交
199

X
xuzhihao 已提交
200
cancel(id: number, label: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
201

Z
zhongjianfei 已提交
202
通过通知ID和通知标签取消已发布的通知(callback形式)。
Z
zhaoyuan17 已提交
203

X
xuzhihao 已提交
204
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
205

X
xuzhihao 已提交
206
**参数:**
Z
zhaoyuan17 已提交
207

X
xuzhihao 已提交
208
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
209 210 211 212
| -------- | --------------------- | ---- | -------------------- |
| id       | number                | 是   | 通知ID。               |
| label    | string                | 是   | 通知标签。             |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
213

X
xuzhihao 已提交
214
**示例:**
Z
zhaoyuan17 已提交
215

X
xuzhihao 已提交
216 217 218
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
219
// cancel回调
X
xuzhihao 已提交
220 221 222 223 224 225
let cancelCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("cancel failed " + JSON.stringify(err));
  } else {
    console.info("cancel success");
  }
Z
zhaoyuan17 已提交
226
}
F
fangJinliang1 已提交
227
Notification.cancel(0, "label", cancelCallback);
Z
zhaoyuan17 已提交
228 229 230 231
```



X
xuzhihao 已提交
232
## Notification.cancel
Z
zhaoyuan17 已提交
233

X
xuzhihao 已提交
234
cancel(id: number, label?: string): Promise\<void\>
Z
zhaoyuan17 已提交
235

Z
zhongjianfei 已提交
236
取消与指定通知ID相匹配的已发布通知,label可以指定也可以不指定(Promise形式)。
Z
zhaoyuan17 已提交
237

X
xuzhihao 已提交
238
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
239

X
xuzhihao 已提交
240
**参数:**
Z
zhaoyuan17 已提交
241

X
xuzhihao 已提交
242
| 参数名  | 类型   | 必填 | 说明     |
X
xuzhihao 已提交
243 244
| ----- | ------ | ---- | -------- |
| id    | number | 是   | 通知ID。   |
W
wangkailong 已提交
245
| label | string | 否   | 通知标签,默认为空。 |
Z
zhaoyuan17 已提交
246

X
xuzhihao 已提交
247
**示例:**
Z
zhaoyuan17 已提交
248

X
xuzhihao 已提交
249 250 251
```ts
import Base from '@ohos.base';

Z
zengsiyu 已提交
252
Notification.cancel(0).then(() => {
Z
zhongjianfei 已提交
253
	console.info("cancel success");
X
xuzhihao 已提交
254 255
}).catch((err: Base.BusinessError) => {
  console.error(`cancel failed, code is ${err}`);
Z
zhaoyuan17 已提交
256 257 258 259 260
});
```



X
xuzhihao 已提交
261
## Notification.cancel
Z
zhaoyuan17 已提交
262

X
xuzhihao 已提交
263
cancel(id: number, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
264

Z
zhongjianfei 已提交
265
取消与指定通知ID相匹配的已发布通知(callback形式)。
Z
zhaoyuan17 已提交
266

X
xuzhihao 已提交
267
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
268

X
xuzhihao 已提交
269
**参数:**
Z
zhaoyuan17 已提交
270

X
xuzhihao 已提交
271
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
272 273 274
| -------- | --------------------- | ---- | -------------------- |
| id       | number                | 是   | 通知ID。               |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
275

X
xuzhihao 已提交
276
**示例:**
Z
zhaoyuan17 已提交
277

X
xuzhihao 已提交
278 279 280
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
281
// cancel回调
X
xuzhihao 已提交
282 283 284 285 286 287
let cancelCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("cancel failed " + JSON.stringify(err));
  } else {
    console.info("cancel success");
  }
Z
zhaoyuan17 已提交
288
}
F
fangJinliang1 已提交
289
Notification.cancel(0, cancelCallback);
Z
zhaoyuan17 已提交
290 291 292 293
```



X
xuzhihao 已提交
294
## Notification.cancelAll
Z
zhaoyuan17 已提交
295

X
xuzhihao 已提交
296
cancelAll(callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
297

R
RayShih 已提交
298
取消所有已发布的通知(callback形式)。
Z
zhaoyuan17 已提交
299

X
xuzhihao 已提交
300
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
301

X
xuzhihao 已提交
302
**参数:**
Z
zhaoyuan17 已提交
303

X
xuzhihao 已提交
304
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
305 306
| -------- | --------------------- | ---- | -------------------- |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
307

X
xuzhihao 已提交
308
**示例:**
Z
zhaoyuan17 已提交
309

X
xuzhihao 已提交
310 311 312
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
313
// cancel回调
X
xuzhihao 已提交
314 315 316 317 318 319
let cancelAllCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("cancelAll failed " + JSON.stringify(err));
  } else {
    console.info("cancelAll success");
  }
Z
zhaoyuan17 已提交
320
}
F
fangJinliang1 已提交
321
Notification.cancelAll(cancelAllCallback);
Z
zhaoyuan17 已提交
322 323
```

X
xuzhihao 已提交
324
## Notification.cancelAll
Z
zhaoyuan17 已提交
325

X
xuzhihao 已提交
326
cancelAll(): Promise\<void\>
Z
zhaoyuan17 已提交
327

R
RayShih 已提交
328
取消所有已发布的通知(Promise形式)。
Z
zhaoyuan17 已提交
329

X
xuzhihao 已提交
330
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
331

X
xuzhihao 已提交
332
**示例:**
Z
zhaoyuan17 已提交
333

X
xuzhihao 已提交
334 335 336
```ts
import Base from '@ohos.base';

Z
zengsiyu 已提交
337
Notification.cancelAll().then(() => {
Z
zhongjianfei 已提交
338
	console.info("cancelAll success");
X
xuzhihao 已提交
339 340
}).catch((err: Base.BusinessError) => {
  console.error(`cancelAll failed, code is ${err}`);
Z
zhaoyuan17 已提交
341 342 343
});
```

X
xuzhihao 已提交
344
## Notification.addSlot
Z
zhaoyuan17 已提交
345

X
xuzhihao 已提交
346
addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
347

R
RayShih 已提交
348
创建通知通道(callback形式)。
Z
zhaoyuan17 已提交
349

X
xuzhihao 已提交
350
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
351

X
xuzhihao 已提交
352 353 354
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
355

X
xuzhihao 已提交
356
**参数:**
Z
zhaoyuan17 已提交
357

X
xuzhihao 已提交
358
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
359 360 361
| -------- | --------------------- | ---- | -------------------- |
| slot     | [NotificationSlot](#notificationslot)       | 是   | 要创建的通知通道对象。 |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
362

X
xuzhihao 已提交
363
**示例:**
Z
zhaoyuan17 已提交
364

X
xuzhihao 已提交
365 366 367 368
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
369
// addslot回调
X
xuzhihao 已提交
370 371 372 373 374 375
let addSlotCallBack = (err: Base.BusinessError) => {
  if (err) {
    console.info("addSlot failed " + JSON.stringify(err));
  } else {
    console.info("addSlot success");
  }
Z
zhaoyuan17 已提交
376
}
Z
zhongjianfei 已提交
377
// 通知slot对象
X
xuzhihao 已提交
378 379
let notificationSlot: NotificationManager.NotificationSlot = {
  type: Notification.SlotType.SOCIAL_COMMUNICATION
F
fangJinliang1 已提交
380 381
};
Notification.addSlot(notificationSlot, addSlotCallBack);
Z
zhaoyuan17 已提交
382 383
```

X
xuzhihao 已提交
384
## Notification.addSlot
Z
zhaoyuan17 已提交
385

X
xuzhihao 已提交
386
addSlot(slot: NotificationSlot): Promise\<void\>
Z
zhaoyuan17 已提交
387

R
RayShih 已提交
388
创建通知通道(Promise形式)。
Z
zhaoyuan17 已提交
389

X
xuzhihao 已提交
390
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
391

X
xuzhihao 已提交
392 393 394
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
395

X
xuzhihao 已提交
396
**参数:**
Z
zhaoyuan17 已提交
397

X
xuzhihao 已提交
398
| 参数名 | 类型             | 必填 | 说明                 |
X
xuzhihao 已提交
399 400
| ---- | ---------------- | ---- | -------------------- |
| slot | [NotificationSlot](#notificationslot) | 是   | 要创建的通知通道对象。 |
Z
zhaoyuan17 已提交
401

X
xuzhihao 已提交
402
**示例:**
Z
zhaoyuan17 已提交
403

X
xuzhihao 已提交
404 405 406 407
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
408
// 通知slot对象
X
xuzhihao 已提交
409
let notificationSlot: NotificationManager.NotificationSlot = {
X
xuchenghua09 已提交
410
    type: Notification.SlotType.SOCIAL_COMMUNICATION
F
fangJinliang1 已提交
411
};
Z
zengsiyu 已提交
412
Notification.addSlot(notificationSlot).then(() => {
Z
zhongjianfei 已提交
413
	console.info("addSlot success");
X
xuzhihao 已提交
414 415
}).catch((err: Base.BusinessError) => {
  console.error(`addSlot failed, code is ${err}`);
Z
zhaoyuan17 已提交
416 417 418
});
```

X
xuzhihao 已提交
419
## Notification.addSlot
Z
zhaoyuan17 已提交
420

X
xuzhihao 已提交
421
addSlot(type: SlotType, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
422

Z
zhongjianfei 已提交
423
创建指定类型的通知通道(callback形式)。
Z
zhaoyuan17 已提交
424

X
xuzhihao 已提交
425
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
426

X
xuzhihao 已提交
427
**参数:**
Z
zhaoyuan17 已提交
428

X
xuzhihao 已提交
429
| 参数名     | 类型                  | 必填 | 说明                   |
X
xuzhihao 已提交
430 431 432
| -------- | --------------------- | ---- | ---------------------- |
| type     | [SlotType](#slottype)              | 是   | 要创建的通知通道的类型。 |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。   |
Z
zhaoyuan17 已提交
433

X
xuzhihao 已提交
434
**示例:**
Z
zhaoyuan17 已提交
435

X
xuzhihao 已提交
436 437 438
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
439
// addslot回调
X
xuzhihao 已提交
440 441 442 443 444 445
let addSlotCallBack = (err: Base.BusinessError) => {
  if (err) {
    console.info("addSlot failed " + JSON.stringify(err));
  } else {
    console.info("addSlot success");
  }
Z
zhaoyuan17 已提交
446
}
F
fangJinliang1 已提交
447
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack);
Z
zhaoyuan17 已提交
448 449
```

X
xuzhihao 已提交
450
## Notification.addSlot
Z
zhaoyuan17 已提交
451

X
xuzhihao 已提交
452
addSlot(type: SlotType): Promise\<void\>
Z
zhaoyuan17 已提交
453

Z
zhongjianfei 已提交
454
创建指定类型的通知通道(Promise形式)。
Z
zhaoyuan17 已提交
455

X
xuzhihao 已提交
456
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
457

X
xuzhihao 已提交
458
**参数:**
Z
zhaoyuan17 已提交
459

X
xuzhihao 已提交
460
| 参数名 | 类型     | 必填 | 说明                   |
X
xuzhihao 已提交
461 462
| ---- | -------- | ---- | ---------------------- |
| type | [SlotType](#slottype) | 是   | 要创建的通知通道的类型。 |
Z
zhaoyuan17 已提交
463

X
xuzhihao 已提交
464
**示例:**
Z
zhaoyuan17 已提交
465

X
xuzhihao 已提交
466 467 468
```ts
import NotificationManager from '@ohos.notificationManager';

Z
zengsiyu 已提交
469
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
X
xuzhihao 已提交
470 471 472
  console.info("addSlot success");
}).catch((err: Base.BusinessError) => {
  console.error(`addSlot failed, code is ${err}`);
Z
zhaoyuan17 已提交
473 474 475
});
```

X
xuzhihao 已提交
476
## Notification.addSlots
Z
zhaoyuan17 已提交
477

X
xuzhihao 已提交
478
addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
479

R
RayShih 已提交
480
创建多个通知通道(callback形式)。
Z
zhaoyuan17 已提交
481

X
xuzhihao 已提交
482
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
483

X
xuzhihao 已提交
484 485 486
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
487

X
xuzhihao 已提交
488
**参数:**
Z
zhaoyuan17 已提交
489

X
xuzhihao 已提交
490
| 参数名     | 类型                      | 必填 | 说明                     |
X
xuzhihao 已提交
491 492 493
| -------- | ------------------------- | ---- | ------------------------ |
| slots    | Array\<[NotificationSlot](#notificationslot)\> | 是   | 要创建的通知通道对象数组。 |
| callback | AsyncCallback\<void\>     | 是   | 表示被指定的回调方法。     |
Z
zhaoyuan17 已提交
494

X
xuzhihao 已提交
495
**示例:**
Z
zhaoyuan17 已提交
496

X
xuzhihao 已提交
497 498 499 500
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
501
// addSlots回调
X
xuzhihao 已提交
502 503 504 505 506 507
let addSlotsCallBack = (err: Base.BusinessError) => {
  if (err) {
    console.info("addSlots failed " + JSON.stringify(err));
  } else {
    console.info("addSlots success");
  }
Z
zhaoyuan17 已提交
508
}
Z
zhongjianfei 已提交
509
// 通知slot对象
X
xuzhihao 已提交
510 511
let notificationSlot: NotificationManager.NotificationSlot = {
  type: Notification.SlotType.SOCIAL_COMMUNICATION
F
fangJinliang1 已提交
512
};
Z
zhongjianfei 已提交
513
// 通知slot array 对象
X
xuzhihao 已提交
514
let notificationSlotArray: NotificationManager.NotificationSlot[] = new Array();
Z
zengsiyu 已提交
515
notificationSlotArray[0] = notificationSlot;
Z
zhaoyuan17 已提交
516

F
fangJinliang1 已提交
517
Notification.addSlots(notificationSlotArray, addSlotsCallBack);
Z
zhaoyuan17 已提交
518 519
```

X
xuzhihao 已提交
520
## Notification.addSlots
Z
zhaoyuan17 已提交
521

X
xuzhihao 已提交
522
addSlots(slots: Array\<NotificationSlot\>): Promise\<void\>
Z
zhaoyuan17 已提交
523

R
RayShih 已提交
524
创建多个通知通道(Promise形式)。
Z
zhaoyuan17 已提交
525

X
xuzhihao 已提交
526
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
527

X
xuzhihao 已提交
528 529 530
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
531

X
xuzhihao 已提交
532
**参数:**
Z
zhaoyuan17 已提交
533

X
xuzhihao 已提交
534
| 参数名  | 类型                      | 必填 | 说明                     |
X
xuzhihao 已提交
535 536
| ----- | ------------------------- | ---- | ------------------------ |
| slots | Array\<[NotificationSlot](#notificationslot)\> | 是   | 要创建的通知通道对象数组。 |
Z
zhaoyuan17 已提交
537

X
xuzhihao 已提交
538
**示例:**
Z
zhaoyuan17 已提交
539

X
xuzhihao 已提交
540 541 542 543
```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';

Z
zhongjianfei 已提交
544
// 通知slot对象
X
xuzhihao 已提交
545 546
let notificationSlot: NotificationManager.NotificationSlot = {
  type: Notification.SlotType.SOCIAL_COMMUNICATION
F
fangJinliang1 已提交
547
};
Z
zhongjianfei 已提交
548
// 通知slot array 对象
X
xuzhihao 已提交
549
let notificationSlotArray: NotificationManager.NotificationSlot[] = new Array();
Z
zengsiyu 已提交
550
notificationSlotArray[0] = notificationSlot;
Z
zhaoyuan17 已提交
551

Z
zengsiyu 已提交
552
Notification.addSlots(notificationSlotArray).then(() => {
X
xuzhihao 已提交
553 554 555
  console.info("addSlots success");
}).catch((err: Base.BusinessError) => {
  console.error(`addSlot failed, code is ${err}`);
Z
zhaoyuan17 已提交
556 557 558
});
```

X
xuzhihao 已提交
559
## Notification.getSlot
Z
zhaoyuan17 已提交
560

X
xuzhihao 已提交
561
getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void
Z
zhaoyuan17 已提交
562

Z
zhongjianfei 已提交
563
获取一个指定类型的通知通道(callback形式)。
Z
zhaoyuan17 已提交
564

X
xuzhihao 已提交
565
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
566

X
xuzhihao 已提交
567
**参数:**
Z
zhaoyuan17 已提交
568

X
xuzhihao 已提交
569
| 参数名     | 类型                              | 必填 | 说明                                                        |
X
xuzhihao 已提交
570
| -------- | --------------------------------- | ---- | ----------------------------------------------------------- |
Z
zhongjianfei 已提交
571
| slotType | [SlotType](#slottype)                          | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
X
xuzhihao 已提交
572
| callback | AsyncCallback\<[NotificationSlot](#notificationslot)\> | 是   | 表示被指定的回调方法。                                        |
Z
zhaoyuan17 已提交
573

X
xuzhihao 已提交
574
**示例:**
Z
zhaoyuan17 已提交
575

X
xuzhihao 已提交
576 577 578
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
579
// getSlot回调
X
xuzhihao 已提交
580 581 582 583 584 585
let getSlotCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("getSlot failed " + JSON.stringify(err));
  } else {
    console.info("getSlot success");
  }
Z
zhaoyuan17 已提交
586
}
X
xuzhihao 已提交
587
let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
F
fangJinliang1 已提交
588
Notification.getSlot(slotType, getSlotCallback);
Z
zhaoyuan17 已提交
589 590
```

X
xuzhihao 已提交
591
## Notification.getSlot
Z
zhaoyuan17 已提交
592

X
xuzhihao 已提交
593
getSlot(slotType: SlotType): Promise\<NotificationSlot\>
Z
zhaoyuan17 已提交
594

Z
zhongjianfei 已提交
595
获取一个指定类型的通知通道(Promise形式)。
Z
zhaoyuan17 已提交
596

X
xuzhihao 已提交
597
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
598

X
xuzhihao 已提交
599
**参数:**
Z
zhaoyuan17 已提交
600

X
xuzhihao 已提交
601
| 参数名     | 类型     | 必填 | 说明                                                        |
X
xuzhihao 已提交
602
| -------- | -------- | ---- | ----------------------------------------------------------- |
Z
zhongjianfei 已提交
603
| slotType | [SlotType](#slottype) | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
Z
zhaoyuan17 已提交
604

X
xuzhihao 已提交
605
**返回值:**
Z
zhaoyuan17 已提交
606

X
xuzhihao 已提交
607 608 609 610 611
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<NotificationSlot\> | 以Promise形式返回获取一个通知通道。 |

**示例:**
Z
zhaoyuan17 已提交
612

X
xuzhihao 已提交
613 614 615 616
```ts
import Base from '@ohos.base';

let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Z
zhaoyuan17 已提交
617
Notification.getSlot(slotType).then((data) => {
X
xuzhihao 已提交
618 619 620
  console.info("getSlot success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getSlot failed, code is ${err}`);
X
xuchenghua09 已提交
621
});
Z
zhaoyuan17 已提交
622 623
```

X
xuzhihao 已提交
624
## Notification.getSlots
Z
zhaoyuan17 已提交
625

626
getSlots(callback: AsyncCallback\<Array\<NotificationSlot>>): void
Z
zhaoyuan17 已提交
627

R
RayShih 已提交
628
获取此应用程序的所有通知通道(callback形式)。
Z
zhaoyuan17 已提交
629

X
xuzhihao 已提交
630
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
631

X
xuzhihao 已提交
632
**参数:**
Z
zhaoyuan17 已提交
633

X
xuzhihao 已提交
634
| 参数名     | 类型                              | 必填 | 说明                 |
X
xuzhihao 已提交
635
| -------- | --------------------------------- | ---- | -------------------- |
636
| callback | AsyncCallback\<Array\<[NotificationSlot](#notificationslot)>> | 是   | 以callback形式返回获取此应用程序的所有通知通道的结果。 |
Z
zhaoyuan17 已提交
637

X
xuzhihao 已提交
638
**示例:**
Z
zhaoyuan17 已提交
639

X
xuzhihao 已提交
640 641 642
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
643
// getSlots回调
X
xuzhihao 已提交
644 645 646 647 648 649
function getSlotsCallback(err: Base.BusinessError) {
  if (err) {
    console.info("getSlots failed " + JSON.stringify(err));
  } else {
    console.info("getSlots success");
  }
Z
zhaoyuan17 已提交
650
}
F
fangJinliang1 已提交
651
Notification.getSlots(getSlotsCallback);
Z
zhaoyuan17 已提交
652 653
```

X
xuzhihao 已提交
654
## Notification.getSlots
Z
zhaoyuan17 已提交
655

X
xuzhihao 已提交
656
getSlots(): Promise\<Array\<NotificationSlot\>>
Z
zhaoyuan17 已提交
657

R
RayShih 已提交
658
获取此应用程序的所有通知通道(Promise形式)。
Z
zhaoyuan17 已提交
659

X
xuzhihao 已提交
660
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
661

X
xuzhihao 已提交
662
**返回值:**
Z
zhaoyuan17 已提交
663

X
xuzhihao 已提交
664 665
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
666
| Promise\<Array\<[NotificationSlot](#notificationslot)\>\> | 以Promise形式返回获取此应用程序的所有通知通道的结果。 |
X
xuezhongzhu 已提交
667

X
xuzhihao 已提交
668
**示例:**
Z
zhaoyuan17 已提交
669

X
xuzhihao 已提交
670 671 672
```ts
import Base from '@ohos.base';

Z
zhaoyuan17 已提交
673
Notification.getSlots().then((data) => {
X
xuzhihao 已提交
674 675 676
  console.info("getSlots success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getSlots failed, code is ${err}`);
X
xuchenghua09 已提交
677
});
Z
zhaoyuan17 已提交
678 679
```

X
xuzhihao 已提交
680
## Notification.removeSlot
Z
zhaoyuan17 已提交
681

X
xuzhihao 已提交
682
removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
683

Z
zhongjianfei 已提交
684
删除指定类型的通知通道(callback形式)。
Z
zhaoyuan17 已提交
685

X
xuzhihao 已提交
686
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
687

X
xuzhihao 已提交
688
**参数:**
Z
zhaoyuan17 已提交
689

X
xuzhihao 已提交
690
| 参数名     | 类型                  | 必填 | 说明                                                        |
X
xuzhihao 已提交
691 692 693
| -------- | --------------------- | ---- | ----------------------------------------------------------- |
| slotType | [SlotType](#slottype)              | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。                                        |
Z
zhaoyuan17 已提交
694

X
xuzhihao 已提交
695
**示例:**
Z
zhaoyuan17 已提交
696

X
xuzhihao 已提交
697 698 699
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
700
// removeSlot回调
X
xuzhihao 已提交
701 702 703 704 705 706
let removeSlotCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("removeSlot failed " + JSON.stringify(err));
  } else {
    console.info("removeSlot success");
  }
Z
zhaoyuan17 已提交
707
}
X
xuzhihao 已提交
708 709
let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.removeSlot(slotType, removeSlotCallback);
Z
zhaoyuan17 已提交
710 711
```

X
xuzhihao 已提交
712
## Notification.removeSlot
Z
zhaoyuan17 已提交
713

X
xuzhihao 已提交
714
removeSlot(slotType: SlotType): Promise\<void\>
Z
zhaoyuan17 已提交
715

Z
zhongjianfei 已提交
716
删除指定类型的通知通道(Promise形式)。
Z
zhaoyuan17 已提交
717

X
xuzhihao 已提交
718
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
719

X
xuzhihao 已提交
720
**参数:**
Z
zhaoyuan17 已提交
721

X
xuzhihao 已提交
722
| 参数名     | 类型     | 必填 | 说明                                                        |
X
xuzhihao 已提交
723 724
| -------- | -------- | ---- | ----------------------------------------------------------- |
| slotType | [SlotType](#slottype) | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
Z
zhaoyuan17 已提交
725

X
xuzhihao 已提交
726
**示例:**
Z
zhaoyuan17 已提交
727

X
xuzhihao 已提交
728 729 730 731
```ts
import Base from '@ohos.base';

let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Z
zengsiyu 已提交
732
Notification.removeSlot(slotType).then(() => {
X
xuzhihao 已提交
733 734 735
  console.info("removeSlot success");
}).catch((err: Base.BusinessError) => {
  console.error(`removeSlot failed, code is ${err}`);
X
xuchenghua09 已提交
736
});
Z
zhaoyuan17 已提交
737 738
```

X
xuzhihao 已提交
739
## Notification.removeAllSlots
Z
zhaoyuan17 已提交
740

X
xuzhihao 已提交
741
removeAllSlots(callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
742

R
RayShih 已提交
743
删除所有通知通道(callback形式)。
Z
zhaoyuan17 已提交
744

X
xuzhihao 已提交
745
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
746

X
xuzhihao 已提交
747
**参数:**
Z
zhaoyuan17 已提交
748

X
xuzhihao 已提交
749
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
750 751
| -------- | --------------------- | ---- | -------------------- |
| callback | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
752

X
xuzhihao 已提交
753
**示例:**
Z
zhaoyuan17 已提交
754

X
xuzhihao 已提交
755 756 757 758 759 760 761 762 763
```ts
import Base from '@ohos.base';

let removeAllCallBack = (err: Base.BusinessError) => {
  if (err) {
    console.info("removeAllSlots failed " + JSON.stringify(err));
  } else {
    console.info("removeAllSlots success");
  }
Z
zhaoyuan17 已提交
764
}
F
fangJinliang1 已提交
765
Notification.removeAllSlots(removeAllCallBack);
Z
zhaoyuan17 已提交
766 767
```

X
xuzhihao 已提交
768
## Notification.removeAllSlots
Z
zhaoyuan17 已提交
769

X
xuzhihao 已提交
770
removeAllSlots(): Promise\<void\>
Z
zhaoyuan17 已提交
771

R
RayShih 已提交
772
删除所有通知通道(Promise形式)。
Z
zhaoyuan17 已提交
773

X
xuzhihao 已提交
774
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
775

X
xuzhihao 已提交
776
**示例:**
Z
zhaoyuan17 已提交
777

X
xuzhihao 已提交
778 779 780
```ts
import Base from '@ohos.base';

Z
zengsiyu 已提交
781
Notification.removeAllSlots().then(() => {
X
xuzhihao 已提交
782 783 784
  console.info("removeAllSlots success");
}).catch((err: Base.BusinessError) => {
  console.error(`removeAllSlots failed, code is ${err}`);
Z
zhaoyuan17 已提交
785 786 787
});
```

X
xuzhihao 已提交
788
## Notification.subscribe
Z
zhaoyuan17 已提交
789

X
xuzhihao 已提交
790
subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
791

R
RayShih 已提交
792
订阅通知并指定订阅信息(callback形式)。
Z
zhaoyuan17 已提交
793

X
xuzhihao 已提交
794
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
795

X
xuzhihao 已提交
796 797 798
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
799

X
xuzhihao 已提交
800
**参数:**
Z
zhaoyuan17 已提交
801

X
xuzhihao 已提交
802
| 参数名       | 类型                      | 必填 | 说明             |
X
xuzhihao 已提交
803
| ---------- | ------------------------- | ---- | ---------------- |
804
| subscriber | [NotificationSubscriber](js-apis-inner-notification-notificationSubscriber.md#notificationsubscriber)    | 是   | 通知订阅对象。     |
Z
zhongjianfei 已提交
805
| info       | [NotificationSubscribeInfo](#notificationsubscribeinfo) | 是   | 通知订阅信息。 |
X
xuzhihao 已提交
806
| callback   | AsyncCallback\<void\>     | 是   | 订阅动作回调函数。 |
Z
zhaoyuan17 已提交
807

X
xuzhihao 已提交
808
**示例:**
Z
zhaoyuan17 已提交
809

X
xuzhihao 已提交
810 811 812 813
```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';

Z
zhongjianfei 已提交
814
// subscribe回调
X
xuzhihao 已提交
815 816 817 818 819 820
let subscribeCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("subscribe failed " + JSON.stringify(err));
  } else {
    console.info("subscribe success");
  }
Z
zhaoyuan17 已提交
821
}
X
xuzhihao 已提交
822 823
let onConsumeCallback = (data: NotificationSubscribe.SubscribeCallbackData) => {
  console.info("Consume callback: " + JSON.stringify(data));
Z
zhaoyuan17 已提交
824
}
X
xuzhihao 已提交
825 826
let subscriber: NotificationSubscribe.NotificationSubscriber = {
  onConsume: onConsumeCallback
F
fangJinliang1 已提交
827
};
X
xuzhihao 已提交
828 829
let info: NotificationSubscribe.NotificationSubscribeInfo = {
  bundleNames: ["bundleName1", "bundleName2"]
F
fangJinliang1 已提交
830
};
Z
zhaoyuan17 已提交
831 832 833
Notification.subscribe(subscriber, info, subscribeCallback);
```

X
xuzhihao 已提交
834
## Notification.subscribe
Z
zhaoyuan17 已提交
835

X
xuzhihao 已提交
836
subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
837

Z
zhongjianfei 已提交
838
订阅当前用户下所有应用的通知(callback形式)。
Z
zhaoyuan17 已提交
839

X
xuzhihao 已提交
840
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
841

X
xuzhihao 已提交
842 843 844
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
845

X
xuzhihao 已提交
846
**参数:**
Z
zhaoyuan17 已提交
847

X
xuzhihao 已提交
848
| 参数名       | 类型                   | 必填 | 说明             |
X
xuzhihao 已提交
849
| ---------- | ---------------------- | ---- | ---------------- |
850
| subscriber | [NotificationSubscriber](js-apis-inner-notification-notificationSubscriber.md#notificationsubscriber) | 是   | 通知订阅对象。     |
X
xuzhihao 已提交
851
| callback   | AsyncCallback\<void\>  | 是   | 订阅动作回调函数。 |
Z
zhaoyuan17 已提交
852

X
xuzhihao 已提交
853
**示例:**
Z
zhaoyuan17 已提交
854

X
xuzhihao 已提交
855 856 857 858 859 860 861 862 863 864
```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';

let subscribeCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("subscribe failed " + JSON.stringify(err));
  } else {
    console.info("subscribe success");
  }
Z
zhaoyuan17 已提交
865
}
X
xuzhihao 已提交
866 867
function onConsumeCallback(data: NotificationSubscribe.SubscribeCallbackData) {
  console.info("Consume callback: " + JSON.stringify(data));
Z
zhaoyuan17 已提交
868
}
X
xuzhihao 已提交
869 870
let subscriber: NotificationSubscribe.NotificationSubscriber = {
  onConsume: onConsumeCallback
F
fangJinliang1 已提交
871
};
Z
zhaoyuan17 已提交
872 873 874
Notification.subscribe(subscriber, subscribeCallback);
```

X
xuzhihao 已提交
875
## Notification.subscribe
Z
zhaoyuan17 已提交
876

X
xuzhihao 已提交
877
subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): Promise\<void\>
Z
zhaoyuan17 已提交
878

R
RayShih 已提交
879
订阅通知并指定订阅信息(Promise形式)。
Z
zhaoyuan17 已提交
880

X
xuzhihao 已提交
881
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
882

X
xuzhihao 已提交
883 884 885
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
886

X
xuzhihao 已提交
887
**参数:**
Z
zhaoyuan17 已提交
888

X
xuzhihao 已提交
889
| 参数名       | 类型                      | 必填 | 说明         |
X
xuzhihao 已提交
890
| ---------- | ------------------------- | ---- | ------------ |
891
| subscriber | [NotificationSubscriber](js-apis-inner-notification-notificationSubscriber.md#notificationsubscriber)    | 是   | 通知订阅对象。 |
W
wangkailong 已提交
892
| info       | [NotificationSubscribeInfo](#notificationsubscribeinfo) | 否   | 通知订阅信息,默认为空。   |
Z
zhaoyuan17 已提交
893

X
xuzhihao 已提交
894
**示例:**
Z
zhaoyuan17 已提交
895

X
xuzhihao 已提交
896 897 898 899 900 901
```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';

function onConsumeCallback(data: NotificationSubscribe.SubscribeCallbackData) {
  console.info("Consume callback: " + JSON.stringify(data));
Z
zhaoyuan17 已提交
902
}
X
xuzhihao 已提交
903 904
let subscriber: NotificationSubscribe.NotificationSubscriber = {
  onConsume: onConsumeCallback
Z
zhaoyuan17 已提交
905
};
Z
zengsiyu 已提交
906
Notification.subscribe(subscriber).then(() => {
X
xuzhihao 已提交
907 908 909
  console.info("subscribe success");
}).catch((err: Base.BusinessError) => {
  console.error(`subscribe failed, code is ${err}`);
Z
zhaoyuan17 已提交
910 911 912
});
```

X
xuzhihao 已提交
913
## Notification.unsubscribe
Z
zhaoyuan17 已提交
914

X
xuzhihao 已提交
915
unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
916

R
RayShih 已提交
917
取消订阅(callbcak形式)。
Z
zhaoyuan17 已提交
918

X
xuzhihao 已提交
919
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
920

X
xuzhihao 已提交
921 922 923
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
924

X
xuzhihao 已提交
925
**参数:**
Z
zhaoyuan17 已提交
926

X
xuzhihao 已提交
927
| 参数名       | 类型                   | 必填 | 说明                 |
X
xuzhihao 已提交
928
| ---------- | ---------------------- | ---- | -------------------- |
929
| subscriber | [NotificationSubscriber](js-apis-inner-notification-notificationSubscriber.md#notificationsubscriber) | 是   | 通知订阅对象。         |
X
xuzhihao 已提交
930
| callback   | AsyncCallback\<void\>  | 是   | 取消订阅动作回调函数。 |
Z
zhaoyuan17 已提交
931

X
xuzhihao 已提交
932
**示例:**
Z
zhaoyuan17 已提交
933

X
xuzhihao 已提交
934 935 936 937 938 939 940 941 942 943
```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';

let unsubscribeCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("unsubscribe failed " + JSON.stringify(err));
  } else {
    console.info("unsubscribe success");
  }
Z
zhaoyuan17 已提交
944
}
X
xuzhihao 已提交
945 946
let onDisconnectCallback = () => {
  console.info("subscribe disconnect");
Z
zhaoyuan17 已提交
947
}
X
xuzhihao 已提交
948 949
let subscriber: NotificationSubscribe.NotificationSubscriber = {
  onDisconnect: onDisconnectCallback
F
fangJinliang1 已提交
950
};
Z
zhaoyuan17 已提交
951 952 953
Notification.unsubscribe(subscriber, unsubscribeCallback);
```

X
xuzhihao 已提交
954
## Notification.unsubscribe
Z
zhaoyuan17 已提交
955

X
xuzhihao 已提交
956
unsubscribe(subscriber: NotificationSubscriber): Promise\<void\>
Z
zhaoyuan17 已提交
957

R
RayShih 已提交
958
取消订阅(Promise形式)。
Z
zhaoyuan17 已提交
959

X
xuzhihao 已提交
960
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
961

X
xuzhihao 已提交
962 963 964
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
965

X
xuzhihao 已提交
966
**参数:**
Z
zhaoyuan17 已提交
967

X
xuzhihao 已提交
968
| 参数名       | 类型                   | 必填 | 说明         |
X
xuzhihao 已提交
969
| ---------- | ---------------------- | ---- | ------------ |
970
| subscriber | [NotificationSubscriber](js-apis-inner-notification-notificationSubscriber.md#notificationsubscriber) | 是   | 通知订阅对象。 |
Z
zhaoyuan17 已提交
971

X
xuzhihao 已提交
972
**示例:**
Z
zhaoyuan17 已提交
973

X
xuzhihao 已提交
974 975 976 977
```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';

Y
yuyaozhi 已提交
978
function onDisconnectCallback() {
X
xuzhihao 已提交
979
  console.info("subscribe disconnect");
Z
zhaoyuan17 已提交
980
}
X
xuzhihao 已提交
981 982
let subscriber: NotificationSubscribe.NotificationSubscriber = {
  onDisconnect: onDisconnectCallback
Z
zhaoyuan17 已提交
983
};
Z
zengsiyu 已提交
984
Notification.unsubscribe(subscriber).then(() => {
X
xuzhihao 已提交
985 986 987
  console.info("unsubscribe success");
}).catch((err: Base.BusinessError) => {
  console.error(`unsubscribe failed, code is ${err}`);
Z
zhaoyuan17 已提交
988 989 990
});
```

X
xuzhihao 已提交
991
## Notification.enableNotification
Z
zhaoyuan17 已提交
992

X
xuzhihao 已提交
993
enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
994

Z
zhongjianfei 已提交
995
设定指定应用的通知使能状态(Callback形式)。
Z
zhaoyuan17 已提交
996

X
xuzhihao 已提交
997
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
998

X
xuzhihao 已提交
999 1000 1001
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1002

X
xuzhihao 已提交
1003
**参数:**
Z
zhaoyuan17 已提交
1004

X
xuzhihao 已提交
1005
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
1006
| -------- | --------------------- | ---- | -------------------- |
Z
zhongjianfei 已提交
1007
| bundle   | [BundleOption](#bundleoption)          | 是   | 指定应用的包信息。        |
X
xuzhihao 已提交
1008 1009
| enable   | boolean               | 是   | 使能状态。             |
| callback | AsyncCallback\<void\> | 是   | 设定通知使能回调函数。 |
Z
zhaoyuan17 已提交
1010

X
xuzhihao 已提交
1011
**示例:**
Z
zhaoyuan17 已提交
1012

X
xuzhihao 已提交
1013 1014 1015 1016 1017 1018 1019 1020 1021
```ts
import Base from '@ohos.base';

let enableNotificationCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("enableNotification failed " + JSON.stringify(err));
  } else {
    console.info("enableNotification success");
  }
Z
zhaoyuan17 已提交
1022
}
X
xuzhihao 已提交
1023 1024
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1025
};
Z
zhaoyuan17 已提交
1026 1027 1028
Notification.enableNotification(bundle, false, enableNotificationCallback);
```

X
xuzhihao 已提交
1029
## Notification.enableNotification
Z
zhaoyuan17 已提交
1030

X
xuzhihao 已提交
1031
enableNotification(bundle: BundleOption, enable: boolean): Promise\<void\>
Z
zhaoyuan17 已提交
1032

Z
zhongjianfei 已提交
1033
设定指定应用的通知使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1034

X
xuzhihao 已提交
1035
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1036

X
xuzhihao 已提交
1037 1038 1039
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1040

X
xuzhihao 已提交
1041
**参数:**
Z
zhaoyuan17 已提交
1042

X
xuzhihao 已提交
1043
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1044
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1045
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
X
xuzhihao 已提交
1046
| enable | boolean      | 是   | 使能状态。   |
Z
zhaoyuan17 已提交
1047

X
xuzhihao 已提交
1048
**示例:**
Z
zhaoyuan17 已提交
1049

X
xuzhihao 已提交
1050 1051 1052 1053 1054
```ts
import Base from '@ohos.base';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1055
};
Z
zengsiyu 已提交
1056
Notification.enableNotification(bundle, false).then(() => {
X
xuzhihao 已提交
1057 1058 1059
  console.info("enableNotification success");
}).catch((err: Base.BusinessError) => {
  console.error(`enableNotification failed, code is ${err}`);
Z
zhaoyuan17 已提交
1060
});
X
xuzhihao 已提交
1061

Z
zhaoyuan17 已提交
1062 1063
```

X
xuzhihao 已提交
1064
## Notification.isNotificationEnabled
Z
zhaoyuan17 已提交
1065

X
xuzhihao 已提交
1066
isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
1067

Z
zhongjianfei 已提交
1068
获取指定应用的通知使能状态(Callback形式)。
Z
zhaoyuan17 已提交
1069

X
xuzhihao 已提交
1070
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1071

1072 1073
**系统API**:此接口为系统接口,三方应用不支持调用。

X
xuzhihao 已提交
1074 1075
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

X
xuzhihao 已提交
1076
**参数:**
Z
zhaoyuan17 已提交
1077

X
xuzhihao 已提交
1078
| 参数名     | 类型                  | 必填 | 说明                     |
X
xuzhihao 已提交
1079
| -------- | --------------------- | ---- | ------------------------ |
Z
zhongjianfei 已提交
1080
| bundle   | [BundleOption](#bundleoption)          | 是   | 指定应用的包信息。            |
X
xuzhihao 已提交
1081
| callback | AsyncCallback\<void\> | 是   | 获取通知使能状态回调函数。 |
Z
zhaoyuan17 已提交
1082

X
xuzhihao 已提交
1083
**示例:**
Z
zhaoyuan17 已提交
1084

X
xuzhihao 已提交
1085 1086 1087 1088 1089 1090 1091 1092 1093
```ts
import Base from '@ohos.base';

let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
  if (err) {
    console.info("isNotificationEnabled failed " + JSON.stringify(err));
  } else {
    console.info("isNotificationEnabled success");
  }
Z
zhaoyuan17 已提交
1094
}
X
xuzhihao 已提交
1095 1096
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1097
};
Z
zhaoyuan17 已提交
1098 1099 1100
Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);
```

X
xuzhihao 已提交
1101 1102 1103
## Notification.isNotificationEnabled

isNotificationEnabled(bundle: BundleOption): Promise\<boolean\>
Z
zhaoyuan17 已提交
1104

Z
zhongjianfei 已提交
1105
获取指定应用的通知使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1106

X
xuzhihao 已提交
1107
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1108

X
xuzhihao 已提交
1109 1110 1111
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1112

X
xuzhihao 已提交
1113
**参数:**
Z
zhaoyuan17 已提交
1114

X
xuzhihao 已提交
1115
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1116
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1117
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
Z
zhaoyuan17 已提交
1118

X
xuzhihao 已提交
1119
**返回值:**
Z
zhaoyuan17 已提交
1120

Z
zhongjianfei 已提交
1121 1122 1123
| 类型               | 说明                                                |
| ------------------ | --------------------------------------------------- |
| Promise\<boolean\> | 以Promise形式返回获取指定应用的通知使能状态的结果。 |
Z
zhaoyuan17 已提交
1124

X
xuzhihao 已提交
1125
**示例:**
Z
zhaoyuan17 已提交
1126

X
xuzhihao 已提交
1127 1128 1129 1130 1131
```ts
import Base from '@ohos.base';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1132
};
Z
zhaoyuan17 已提交
1133
Notification.isNotificationEnabled(bundle).then((data) => {
X
xuzhihao 已提交
1134 1135 1136
  console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`isNotificationEnabled failed, code is ${err}`);
Z
zhaoyuan17 已提交
1137 1138 1139
});
```

X
xuzhihao 已提交
1140
## Notification.isNotificationEnabled
Z
zhaoyuan17 已提交
1141

X
xuzhihao 已提交
1142
isNotificationEnabled(callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
1143

R
RayShih 已提交
1144
获取通知使能状态(Callback形式)。
Z
zhaoyuan17 已提交
1145

X
xuzhihao 已提交
1146
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1147

X
xuzhihao 已提交
1148 1149 1150
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1151

X
xuzhihao 已提交
1152
**参数:**
Z
zhaoyuan17 已提交
1153

X
xuzhihao 已提交
1154
| 参数名     | 类型                  | 必填 | 说明                     |
X
xuzhihao 已提交
1155 1156
| -------- | --------------------- | ---- | ------------------------ |
| callback | AsyncCallback\<void\> | 是   | 获取通知使能状态回调函数。 |
Z
zhaoyuan17 已提交
1157

X
xuzhihao 已提交
1158
**示例:**
Z
zhaoyuan17 已提交
1159

X
xuzhihao 已提交
1160 1161 1162 1163 1164 1165 1166 1167 1168
```ts
import Base from '@ohos.base';

let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
  if (err) {
    console.info("isNotificationEnabled failed " + JSON.stringify(err));
  } else {
    console.info("isNotificationEnabled success");
  }
Z
zhaoyuan17 已提交
1169 1170 1171 1172 1173
}

Notification.isNotificationEnabled(isNotificationEnabledCallback);
```

X
xuzhihao 已提交
1174 1175 1176
## Notification.isNotificationEnabled

isNotificationEnabled(): Promise\<boolean\>
Z
zhaoyuan17 已提交
1177

R
RayShih 已提交
1178
获取通知使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1179

X
xuzhihao 已提交
1180
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1181

X
xuzhihao 已提交
1182 1183 1184
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1185

X
xuzhihao 已提交
1186
**参数:**
Z
zhaoyuan17 已提交
1187

X
xuzhihao 已提交
1188
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1189
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1190
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
Z
zhaoyuan17 已提交
1191

X
xuzhihao 已提交
1192
**返回值:**
Z
zhaoyuan17 已提交
1193

X
xuzhihao 已提交
1194 1195 1196
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回获取通知使能状态的结果。 |
Z
zhaoyuan17 已提交
1197

X
xuzhihao 已提交
1198
**示例:**
Z
zhaoyuan17 已提交
1199

X
xuzhihao 已提交
1200 1201 1202 1203 1204 1205 1206
```ts
import Base from '@ohos.base';

Notification.isNotificationEnabled().then((data: boolean) => {
  console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`isNotificationEnabled failed, code is ${err}`);
Z
zhaoyuan17 已提交
1207 1208 1209
});
```

X
xuzhihao 已提交
1210
## Notification.displayBadge
Z
zhaoyuan17 已提交
1211

X
xuzhihao 已提交
1212
displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1213

Z
zhongjianfei 已提交
1214
设定指定应用的角标使能状态(Callback形式)。
Z
zhaoyuan17 已提交
1215

X
xuzhihao 已提交
1216
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1217

X
xuzhihao 已提交
1218 1219 1220
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1221

X
xuzhihao 已提交
1222
**参数:**
Z
zhaoyuan17 已提交
1223

X
xuzhihao 已提交
1224
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
1225
| -------- | --------------------- | ---- | -------------------- |
Z
zhongjianfei 已提交
1226
| bundle   | [BundleOption](#bundleoption)          | 是   | 指定应用的包信息。           |
X
xuzhihao 已提交
1227 1228
| enable   | boolean               | 是   | 使能状态。             |
| callback | AsyncCallback\<void\> | 是   | 设定角标使能回调函数。 |
Z
zhaoyuan17 已提交
1229

X
xuzhihao 已提交
1230
**示例:**
Z
zhaoyuan17 已提交
1231

X
xuzhihao 已提交
1232 1233 1234 1235 1236 1237 1238 1239 1240
```ts
import Base from '@ohos.base';

let displayBadgeCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("displayBadge failed " + JSON.stringify(err));
  } else {
    console.info("displayBadge success");
  }
Z
zhaoyuan17 已提交
1241
}
X
xuzhihao 已提交
1242 1243
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1244
};
Z
zhaoyuan17 已提交
1245 1246 1247
Notification.displayBadge(bundle, false, displayBadgeCallback);
```

X
xuzhihao 已提交
1248
## Notification.displayBadge
Z
zhaoyuan17 已提交
1249

X
xuzhihao 已提交
1250
displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\>
Z
zhaoyuan17 已提交
1251

Z
zhongjianfei 已提交
1252
设定指定应用的角标使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1253

X
xuzhihao 已提交
1254
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1255

X
xuzhihao 已提交
1256 1257 1258
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1259

X
xuzhihao 已提交
1260
**参数:**
Z
zhaoyuan17 已提交
1261

X
xuzhihao 已提交
1262
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1263
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1264
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
X
xuzhihao 已提交
1265
| enable | boolean      | 是   | 使能状态。   |
Z
zhaoyuan17 已提交
1266

X
xuzhihao 已提交
1267
**示例:**
Z
zhaoyuan17 已提交
1268

X
xuzhihao 已提交
1269 1270 1271 1272 1273
```ts
import Base from '@ohos.base';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1274
};
Z
zengsiyu 已提交
1275
Notification.displayBadge(bundle, false).then(() => {
X
xuzhihao 已提交
1276 1277 1278
  console.info("displayBadge success");
}).catch((err: Base.BusinessError) => {
  console.error(`displayBadge failed, code is ${err}`);
Z
zhaoyuan17 已提交
1279 1280 1281
});
```

X
xuzhihao 已提交
1282
## Notification.isBadgeDisplayed
Z
zhaoyuan17 已提交
1283

X
xuzhihao 已提交
1284
isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
1285

Z
zhongjianfei 已提交
1286
获取指定应用的角标使能状态(Callback形式)。
Z
zhaoyuan17 已提交
1287

X
xuzhihao 已提交
1288
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1289

X
xuzhihao 已提交
1290 1291 1292
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1293

X
xuzhihao 已提交
1294
**参数:**
Z
zhaoyuan17 已提交
1295

X
xuzhihao 已提交
1296
| 参数名     | 类型                  | 必填 | 说明                     |
X
xuzhihao 已提交
1297
| -------- | --------------------- | ---- | ------------------------ |
Z
zhongjianfei 已提交
1298
| bundle   | [BundleOption](#bundleoption)          | 是   | 指定应用的包信息。               |
X
xuzhihao 已提交
1299
| callback | AsyncCallback\<void\> | 是   | 获取角标使能状态回调函数。 |
Z
zhaoyuan17 已提交
1300

X
xuzhihao 已提交
1301
**示例:**
Z
zhaoyuan17 已提交
1302

X
xuzhihao 已提交
1303 1304 1305 1306 1307 1308 1309 1310 1311
```ts
import Base from '@ohos.base';

let isBadgeDisplayedCallback = (err: Base.BusinessError, data: boolean) => {
  if (err) {
    console.info("isBadgeDisplayed failed " + JSON.stringify(err));
  } else {
    console.info("isBadgeDisplayed success");
  }
Z
zhaoyuan17 已提交
1312
}
X
xuzhihao 已提交
1313 1314
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1315
};
Z
zhaoyuan17 已提交
1316 1317 1318
Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);
```

X
xuzhihao 已提交
1319
## Notification.isBadgeDisplayed
Z
zhaoyuan17 已提交
1320

X
xuzhihao 已提交
1321
isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\>
Z
zhaoyuan17 已提交
1322

Z
zhongjianfei 已提交
1323
获取指定应用的角标使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1324

X
xuzhihao 已提交
1325
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1326

X
xuzhihao 已提交
1327 1328 1329
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1330

X
xuzhihao 已提交
1331
**参数:**
Z
zhaoyuan17 已提交
1332

X
xuzhihao 已提交
1333
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1334
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1335
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
Z
zhaoyuan17 已提交
1336

X
xuzhihao 已提交
1337
**返回值:**
Z
zhaoyuan17 已提交
1338

X
xuzhihao 已提交
1339 1340
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
Z
zhongjianfei 已提交
1341
| Promise\<boolean\> | 以Promise形式返回获取指定应用的角标使能状态。 |
X
xuzhihao 已提交
1342 1343

**示例:**
Z
zhaoyuan17 已提交
1344

X
xuzhihao 已提交
1345 1346 1347 1348 1349
```ts
import Base from '@ohos.base';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1350
};
Z
zhaoyuan17 已提交
1351
Notification.isBadgeDisplayed(bundle).then((data) => {
X
xuzhihao 已提交
1352 1353 1354
  console.info("isBadgeDisplayed success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`isBadgeDisplayed failed, code is ${err}`);
Z
zhaoyuan17 已提交
1355 1356 1357
});
```

X
xuzhihao 已提交
1358
## Notification.setSlotByBundle
Z
zhaoyuan17 已提交
1359

X
xuzhihao 已提交
1360
setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1361

Z
zhongjianfei 已提交
1362
设定指定应用的通知通道(Callback形式)。
Z
zhaoyuan17 已提交
1363

X
xuzhihao 已提交
1364
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1365

X
xuzhihao 已提交
1366 1367 1368
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1369

X
xuzhihao 已提交
1370
**参数:**
Z
zhaoyuan17 已提交
1371

X
xuzhihao 已提交
1372
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
1373
| -------- | --------------------- | ---- | -------------------- |
Z
zhongjianfei 已提交
1374
| bundle   | [BundleOption](#bundleoption)          | 是   | 指定应用的包信息。           |
X
xuzhihao 已提交
1375 1376
| slot     | [NotificationSlot](#notificationslot)      | 是   | 通知通道。             |
| callback | AsyncCallback\<void\> | 是   | 设定通知通道回调函数。 |
Z
zhaoyuan17 已提交
1377

X
xuzhihao 已提交
1378
**示例:**
Z
zhaoyuan17 已提交
1379

X
xuzhihao 已提交
1380 1381 1382 1383 1384 1385 1386 1387 1388 1389
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let setSlotByBundleCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("setSlotByBundle failed " + JSON.stringify(err));
  } else {
    console.info("setSlotByBundle success");
  }
Z
zhaoyuan17 已提交
1390
}
X
xuzhihao 已提交
1391 1392
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1393
};
X
xuzhihao 已提交
1394 1395
let notificationSlot: NotificationManager.NotificationSlot = {
  type: Notification.SlotType.SOCIAL_COMMUNICATION
F
fangJinliang1 已提交
1396
};
Z
zhaoyuan17 已提交
1397 1398 1399
Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);
```

X
xuzhihao 已提交
1400
## Notification.setSlotByBundle
Z
zhaoyuan17 已提交
1401

X
xuzhihao 已提交
1402
setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\>
Z
zhaoyuan17 已提交
1403

Z
zhongjianfei 已提交
1404
设定指定应用的通知通道(Promise形式)。
Z
zhaoyuan17 已提交
1405

X
xuzhihao 已提交
1406
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1407

X
xuzhihao 已提交
1408 1409 1410
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1411

X
xuzhihao 已提交
1412
**参数:**
Z
zhaoyuan17 已提交
1413

X
xuzhihao 已提交
1414
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1415
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1416 1417
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
| slot   | [NotificationSlot](#notificationslot) | 是   | 通知通道。 |
Z
zhaoyuan17 已提交
1418

X
xuzhihao 已提交
1419
**示例:**
Z
zhaoyuan17 已提交
1420

X
xuzhihao 已提交
1421 1422 1423 1424 1425 1426
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1427
};
X
xuzhihao 已提交
1428 1429
let notificationSlot: NotificationManager.NotificationSlot = {
  type: Notification.SlotType.SOCIAL_COMMUNICATION
F
fangJinliang1 已提交
1430
};
1431
Notification.setSlotByBundle(bundle, notificationSlot).then(() => {
X
xuzhihao 已提交
1432 1433 1434
  console.info("setSlotByBundle success");
}).catch((err: Base.BusinessError) => {
  console.error(`setSlotByBundle failed, code is ${err}`);
Z
zhaoyuan17 已提交
1435 1436 1437
});
```

X
xuzhihao 已提交
1438
## Notification.getSlotsByBundle
Z
zhaoyuan17 已提交
1439

1440
getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback\<Array\<NotificationSlot>>): void
Z
zhaoyuan17 已提交
1441

Z
zhongjianfei 已提交
1442
获取指定应用的所有通知通道(Callback形式)。
Z
zhaoyuan17 已提交
1443

X
xuzhihao 已提交
1444
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1445

X
xuzhihao 已提交
1446 1447 1448
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1449

X
xuzhihao 已提交
1450
**参数:**
Z
zhaoyuan17 已提交
1451

X
xuzhihao 已提交
1452
| 参数名     | 类型                                     | 必填 | 说明                 |
X
xuzhihao 已提交
1453
| -------- | ---------------------------------------- | ---- | -------------------- |
Z
zhongjianfei 已提交
1454
| bundle   | [BundleOption](#bundleoption)                             | 是   | 指定应用的包信息。           |
1455
| callback | AsyncCallback\<Array\<[NotificationSlot](#notificationslot)>> | 是   | 获取通知通道回调函数。 |
Z
zhaoyuan17 已提交
1456

X
xuzhihao 已提交
1457
**示例:**
Z
zhaoyuan17 已提交
1458

X
xuzhihao 已提交
1459 1460 1461 1462 1463 1464 1465 1466 1467 1468
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let getSlotsByBundleCallback = (err: Base.BusinessError, data: NotificationManager.NotificationSlot[]) => {
  if (err) {
    console.info("getSlotsByBundle failed " + JSON.stringify(err));
  } else {
    console.info("getSlotsByBundle success");
  }
Z
zhaoyuan17 已提交
1469
}
X
xuzhihao 已提交
1470 1471
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1472
};
Z
zhaoyuan17 已提交
1473 1474 1475
Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);
```

X
xuzhihao 已提交
1476
## Notification.getSlotsByBundle
Z
zhaoyuan17 已提交
1477

1478
getSlotsByBundle(bundle: BundleOption): Promise\<Array\<NotificationSlot>>
Z
zhaoyuan17 已提交
1479

Z
zhongjianfei 已提交
1480
获取指定应用的所有通知通道(Promise形式)。
Z
zhaoyuan17 已提交
1481

X
xuzhihao 已提交
1482
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1483

X
xuzhihao 已提交
1484 1485 1486
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1487

X
xuzhihao 已提交
1488
**参数:**
Z
zhaoyuan17 已提交
1489

X
xuzhihao 已提交
1490
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1491
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1492
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
Z
zhaoyuan17 已提交
1493

X
xuzhihao 已提交
1494
**返回值:**
Z
zhaoyuan17 已提交
1495

X
xuzhihao 已提交
1496 1497
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
1498
| Promise\<Array\<[NotificationSlot](#notificationslot)>> | 以Promise形式返回获取指定应用的通知通道。 |
X
xuzhihao 已提交
1499 1500

**示例:**
Z
zhaoyuan17 已提交
1501

X
xuzhihao 已提交
1502 1503 1504 1505 1506 1507
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1508
};
X
xuzhihao 已提交
1509 1510 1511 1512
Notification.getSlotsByBundle(bundle).then((data: NotificationManager.NotificationSlot[]) => {
  console.info("getSlotsByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getSlotsByBundle failed, code is ${err}`);
Z
zhaoyuan17 已提交
1513 1514 1515
});
```

X
xuzhihao 已提交
1516
## Notification.getSlotNumByBundle
Z
zhaoyuan17 已提交
1517

X
xuzhihao 已提交
1518
getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): void
Z
zhaoyuan17 已提交
1519

Z
zhongjianfei 已提交
1520
获取指定应用的通知通道数量(Callback形式)。
Z
zhaoyuan17 已提交
1521

X
xuzhihao 已提交
1522
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1523

X
xuzhihao 已提交
1524 1525 1526
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1527

X
xuzhihao 已提交
1528
**参数:**
Z
zhaoyuan17 已提交
1529

X
xuzhihao 已提交
1530
| 参数名     | 类型                      | 必填 | 说明                   |
X
xuzhihao 已提交
1531
| -------- | ------------------------- | ---- | ---------------------- |
Z
zhongjianfei 已提交
1532 1533
| bundle   | [BundleOption](#bundleoption)              | 是   | 指定应用的包信息。             |
| callback | AsyncCallback\<number\> | 是   | 获取通知通道数量回调函数。 |
Z
zhaoyuan17 已提交
1534

X
xuzhihao 已提交
1535
**示例:**
Z
zhaoyuan17 已提交
1536

X
xuzhihao 已提交
1537 1538 1539 1540 1541 1542 1543 1544 1545 1546
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let getSlotNumByBundleCallback = (err: Base.BusinessError, data: number) => {
  if (err) {
    console.info("getSlotNumByBundle failed " + JSON.stringify(err));
  } else {
    console.info("getSlotNumByBundle success");
  }
Z
zhaoyuan17 已提交
1547
}
X
xuzhihao 已提交
1548 1549
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1550
};
Z
zhaoyuan17 已提交
1551 1552 1553
Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);
```

X
xuzhihao 已提交
1554 1555 1556
## Notification.getSlotNumByBundle

getSlotNumByBundle(bundle: BundleOption): Promise\<number\>
Z
zhaoyuan17 已提交
1557

Z
zhongjianfei 已提交
1558
获取指定应用的通知通道数量(Promise形式)。
Z
zhaoyuan17 已提交
1559

X
xuzhihao 已提交
1560
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1561

X
xuzhihao 已提交
1562 1563 1564
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1565

X
xuzhihao 已提交
1566
**参数:**
Z
zhaoyuan17 已提交
1567

X
xuzhihao 已提交
1568
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1569
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1570
| bundle | [BundleOption](#bundleoption) | 是   | 指定应用的包信息。 |
Z
zhaoyuan17 已提交
1571

X
xuzhihao 已提交
1572
**返回值:**
Z
zhaoyuan17 已提交
1573

X
xuzhihao 已提交
1574 1575
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
Z
zhongjianfei 已提交
1576
| Promise\<number\> | 以Promise形式返回获取指定应用的通知通道数量。 |
Z
zhaoyuan17 已提交
1577

X
xuzhihao 已提交
1578
**示例:**
Z
zhaoyuan17 已提交
1579

X
xuzhihao 已提交
1580 1581 1582 1583 1584 1585
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1586
};
X
xuzhihao 已提交
1587 1588 1589 1590
Notification.getSlotNumByBundle(bundle).then((data: number) => {
  console.info("getSlotNumByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getSlotNumByBundle failed, code is ${err}`);
Z
zhaoyuan17 已提交
1591 1592 1593
});
```

X
xuzhihao 已提交
1594
## Notification.remove
Z
zhaoyuan17 已提交
1595

Z
zero-cyc 已提交
1596
remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1597

R
RayShih 已提交
1598
删除指定通知(Callback形式)。
Z
zhaoyuan17 已提交
1599

X
xuzhihao 已提交
1600
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1601

X
xuzhihao 已提交
1602 1603 1604
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1605

X
xuzhihao 已提交
1606
**参数:**
Z
zhaoyuan17 已提交
1607

X
xuzhihao 已提交
1608
| 参数名            | 类型                                | 必填 | 说明                 |
1609
| --------------- |   ----------------------------------| ---- | -------------------- |
Z
zhongjianfei 已提交
1610
| bundle          | [BundleOption](#bundleoption)       | 是   | 指定应用的包信息。           |
1611
| notificationKey | [NotificationKey](#notificationkeydeprecated) | 是   | 通知键值。             |
1612
| reason          | [RemoveReason](#removereason-deprecated)      | 是   | 通知删除原因。         |
X
xuzhihao 已提交
1613
| callback        | AsyncCallback\<void\>               | 是   | 删除指定通知回调函数。 |
Z
zhaoyuan17 已提交
1614

X
xuzhihao 已提交
1615
**示例:**
Z
zhaoyuan17 已提交
1616

X
xuzhihao 已提交
1617 1618 1619 1620 1621 1622 1623 1624 1625
```ts
import Base from '@ohos.base';

let removeCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("remove failed " + JSON.stringify(err));
  } else {
    console.info("remove success");
  }
Z
zhaoyuan17 已提交
1626
}
X
xuzhihao 已提交
1627 1628
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1629
};
X
xuzhihao 已提交
1630 1631 1632
let notificationKey: Notification.NotificationKey = {
  id: 0,
  label: "label",
F
fangJinliang1 已提交
1633
};
X
xuzhihao 已提交
1634
let reason: Notification.RemoveReason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Z
zero-cyc 已提交
1635
Notification.remove(bundle, notificationKey, reason, removeCallback);
Z
zhaoyuan17 已提交
1636 1637
```

X
xuzhihao 已提交
1638
## Notification.remove
Z
zhaoyuan17 已提交
1639

Z
zero-cyc 已提交
1640
remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason): Promise\<void\>
Z
zhaoyuan17 已提交
1641

R
RayShih 已提交
1642
删除指定通知(Promise形式)。
Z
zhaoyuan17 已提交
1643

X
xuzhihao 已提交
1644
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1645

X
xuzhihao 已提交
1646 1647 1648
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1649

X
xuzhihao 已提交
1650
**参数:**
Z
zhaoyuan17 已提交
1651

X
xuzhihao 已提交
1652
| 参数名            | 类型            | 必填 | 说明       |
X
xuzhihao 已提交
1653
| --------------- | --------------- | ---- | ---------- |
Z
zhongjianfei 已提交
1654
| bundle          | [BundleOption](#bundleoption)    | 是   | 指定应用的包信息。 |
1655
| notificationKey | [NotificationKey](#notificationkeydeprecated) | 是   | 通知键值。   |
1656
| reason          | [RemoveReason](#removereason-deprecated) | 是   | 通知删除原因。         |
Z
zhaoyuan17 已提交
1657

X
xuzhihao 已提交
1658
**示例:**
Z
zhaoyuan17 已提交
1659

X
xuzhihao 已提交
1660 1661 1662 1663 1664
```ts
import Base from '@ohos.base';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1665
};
X
xuzhihao 已提交
1666 1667 1668
let notificationKey: Notification.NotificationKey = {
  id: 0,
  label: "label",
F
fangJinliang1 已提交
1669
};
X
xuzhihao 已提交
1670
let reason: Notification.RemoveReason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Z
zero-cyc 已提交
1671
Notification.remove(bundle, notificationKey, reason).then(() => {
X
xuzhihao 已提交
1672 1673 1674
  console.info("remove success");
}).catch((err: Base.BusinessError) => {
  console.error(`remove failed, code is ${err}`);
Z
zhaoyuan17 已提交
1675 1676 1677
});
```

X
xuzhihao 已提交
1678
## Notification.remove
Z
zhaoyuan17 已提交
1679

Z
zero-cyc 已提交
1680
remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1681

R
RayShih 已提交
1682
删除指定通知(Callback形式)。
Z
zhaoyuan17 已提交
1683

X
xuzhihao 已提交
1684
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1685

X
xuzhihao 已提交
1686 1687 1688
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1689

X
xuzhihao 已提交
1690
**参数:**
Z
zhaoyuan17 已提交
1691

X
xuzhihao 已提交
1692
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
1693
| -------- | --------------------- | ---- | -------------------- |
1694
| hashCode | string                | 是   | 通知唯一ID。可以通过[onConsume](js-apis-inner-notification-notificationSubscriber.md#onconsume)回调的入参[SubscribeCallbackData](#subscribecallbackdata)获取其内部[NotificationRequest](#notificationrequest)对象中的hashCode。 |
1695
| reason   | [RemoveReason](#removereason-deprecated) | 是   | 通知删除原因。         |
X
xuzhihao 已提交
1696
| callback | AsyncCallback\<void\> | 是   | 删除指定通知回调函数。 |
Z
zhaoyuan17 已提交
1697

X
xuzhihao 已提交
1698
**示例:**
Z
zhaoyuan17 已提交
1699

X
xuzhihao 已提交
1700 1701
```ts
import Base from '@ohos.base';
1702

X
xuzhihao 已提交
1703 1704 1705 1706 1707 1708 1709 1710
let hashCode: string = 'hashCode';

let removeCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("remove failed " + JSON.stringify(err));
  } else {
    console.info("remove success");
  }
Z
zhaoyuan17 已提交
1711
}
X
xuzhihao 已提交
1712
let reason: Notification.RemoveReason = Notification.RemoveReason.CANCEL_REASON_REMOVE;
Z
zero-cyc 已提交
1713
Notification.remove(hashCode, reason, removeCallback);
Z
zhaoyuan17 已提交
1714 1715
```

X
xuzhihao 已提交
1716
## Notification.remove
Z
zhaoyuan17 已提交
1717

Z
zero-cyc 已提交
1718
remove(hashCode: string, reason: RemoveReason): Promise\<void\>
Z
zhaoyuan17 已提交
1719

R
RayShih 已提交
1720
删除指定通知(Promise形式)。
Z
zhaoyuan17 已提交
1721

X
xuzhihao 已提交
1722
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1723

X
xuzhihao 已提交
1724 1725 1726
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1727

X
xuzhihao 已提交
1728
**参数:**
Z
zhaoyuan17 已提交
1729

X
xuzhihao 已提交
1730
| 参数名     | 类型       | 必填 | 说明       |
X
xuzhihao 已提交
1731 1732
| -------- | ---------- | ---- | ---------- |
| hashCode | string | 是   | 通知唯一ID。 |
1733
| reason   | [RemoveReason](#removereason-deprecated) | 是   | 通知删除原因。         |
Z
zhaoyuan17 已提交
1734

X
xuzhihao 已提交
1735
**示例:**
Z
zhaoyuan17 已提交
1736

X
xuzhihao 已提交
1737 1738 1739 1740 1741
```ts
import Base from '@ohos.base';

let hashCode: string = 'hashCode';
let reason: Notification.RemoveReason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Z
zero-cyc 已提交
1742
Notification.remove(hashCode, reason).then(() => {
X
xuzhihao 已提交
1743 1744 1745
  console.info("remove success");
}).catch((err: Base.BusinessError) => {
  console.error(`remove failed, code is ${err}`);
Z
zhaoyuan17 已提交
1746 1747 1748
});
```

X
xuzhihao 已提交
1749
## Notification.removeAll
Z
zhaoyuan17 已提交
1750

X
xuzhihao 已提交
1751
removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1752

Z
zhongjianfei 已提交
1753
删除指定应用的所有通知(Callback形式)。
Z
zhaoyuan17 已提交
1754

X
xuzhihao 已提交
1755
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1756

1757 1758
**系统API**:此接口为系统接口,三方应用不支持调用。

X
xuzhihao 已提交
1759 1760
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

X
xuzhihao 已提交
1761
**参数:**
Z
zhaoyuan17 已提交
1762

X
xuzhihao 已提交
1763
| 参数名     | 类型                  | 必填 | 说明                         |
X
xuzhihao 已提交
1764
| -------- | --------------------- | ---- | ---------------------------- |
Z
zhongjianfei 已提交
1765 1766
| bundle   | [BundleOption](#bundleoption)          | 是   | 指定应用的包信息。                   |
| callback | AsyncCallback\<void\> | 是   | 删除指定应用的所有通知回调函数。 |
Z
zhaoyuan17 已提交
1767

X
xuzhihao 已提交
1768
**示例:**
Z
zhaoyuan17 已提交
1769

X
xuzhihao 已提交
1770 1771 1772 1773 1774 1775 1776 1777 1778
```ts
import Base from '@ohos.base';

let removeAllCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("removeAll failed " + JSON.stringify(err));
  } else {
    console.info("removeAll success");
  }
Z
zhaoyuan17 已提交
1779
}
X
xuzhihao 已提交
1780 1781
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
1782
};
Z
zhaoyuan17 已提交
1783 1784 1785
Notification.removeAll(bundle, removeAllCallback);
```

X
xuzhihao 已提交
1786
## Notification.removeAll
Z
zhaoyuan17 已提交
1787

X
xuzhihao 已提交
1788
removeAll(callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1789

R
RayShih 已提交
1790
删除所有通知(Callback形式)。
Z
zhaoyuan17 已提交
1791

X
xuzhihao 已提交
1792
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1793

X
xuzhihao 已提交
1794 1795 1796
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1797

X
xuzhihao 已提交
1798
**参数:**
Z
zhaoyuan17 已提交
1799

X
xuzhihao 已提交
1800
| 参数名     | 类型                  | 必填 | 说明                 |
X
xuzhihao 已提交
1801 1802
| -------- | --------------------- | ---- | -------------------- |
| callback | AsyncCallback\<void\> | 是   | 删除所有通知回调函数。 |
Z
zhaoyuan17 已提交
1803

X
xuzhihao 已提交
1804
**示例:**
Z
zhaoyuan17 已提交
1805

X
xuzhihao 已提交
1806 1807 1808 1809 1810 1811 1812 1813 1814
```ts
import Base from '@ohos.base';

let removeAllCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("removeAll failed " + JSON.stringify(err));
  } else {
    console.info("removeAll success");
  }
Z
zhaoyuan17 已提交
1815 1816 1817 1818 1819
}

Notification.removeAll(removeAllCallback);
```

X
xuzhihao 已提交
1820
## Notification.removeAll
Z
zhaoyuan17 已提交
1821

X
xuzhihao 已提交
1822
removeAll(bundle?: BundleOption): Promise\<void\>
Z
zhaoyuan17 已提交
1823

Z
zhongjianfei 已提交
1824
删除指定应用的所有通知(Promise形式)。
Z
zhaoyuan17 已提交
1825

X
xuzhihao 已提交
1826
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1827

X
xuzhihao 已提交
1828 1829 1830
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1831

X
xuzhihao 已提交
1832
**参数:**
Z
zhaoyuan17 已提交
1833

X
xuzhihao 已提交
1834
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1835
| ------ | ------------ | ---- | ---------- |
W
wangkailong 已提交
1836
| bundle | [BundleOption](#bundleoption) | 否   | 指定应用的包信息。默认为空,表示删除所有通知。 |
Z
zhaoyuan17 已提交
1837

X
xuzhihao 已提交
1838
**示例:**
Z
zhaoyuan17 已提交
1839

X
xuzhihao 已提交
1840 1841 1842
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
1843
// 不指定应用时,删除所有通知
Z
zengsiyu 已提交
1844
Notification.removeAll().then(() => {
X
xuzhihao 已提交
1845 1846 1847
  console.info("removeAll success");
}).catch((err: Base.BusinessError) => {
  console.error(`removeAll failed, code is ${err}`);
Z
zhaoyuan17 已提交
1848 1849 1850
});
```

1851 1852
## Notification.removeAll<sup>8+</sup>

X
xuzhihao 已提交
1853
removeAll(userId: number, callback: AsyncCallback\<void>): void
1854

Z
zhongjianfei 已提交
1855
删除指定用户下的所有通知(callback形式)。
1856 1857 1858

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
1859 1860 1861
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1862

1863 1864
**参数:**

X
xuzhihao 已提交
1865
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1866
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1867 1868
| userId | number | 是   | 用户ID。 |
| callback | AsyncCallback\<void\> | 是   | 删除指定用户所有通知回调函数。 |
1869 1870 1871

**示例:**

X
xuzhihao 已提交
1872 1873 1874 1875 1876 1877 1878 1879 1880
```ts
import Base from '@ohos.base';

function removeAllCallback(err: Base.BusinessError) {
  if (err) {
    console.info("removeAll failed " + JSON.stringify(err));
  } else {
    console.info("removeAll success");
  }
1881 1882
}

X
xuzhihao 已提交
1883
let userId: number = 1;
1884 1885 1886 1887 1888
Notification.removeAll(userId, removeAllCallback);
```

## Notification.removeAll<sup>8+</sup>

X
xuzhihao 已提交
1889
removeAll(userId: number): Promise\<void>
1890

Z
zhongjianfei 已提交
1891
删除指定用户下的所有通知(Promise形式)。
1892 1893 1894

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
1895 1896 1897
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1898

1899 1900
**参数:**

X
xuzhihao 已提交
1901
| 参数名   | 类型         | 必填 | 说明       |
X
xuzhihao 已提交
1902
| ------ | ------------ | ---- | ---------- |
Z
zhongjianfei 已提交
1903
| userId | number | 是   | 用户ID。 |
1904 1905 1906

**示例:**

X
xuzhihao 已提交
1907 1908 1909 1910
```ts
import Base from '@ohos.base';

let userId: number = 1;
Z
zhongjianfei 已提交
1911
Notification.removeAll(userId).then(() => {
X
xuzhihao 已提交
1912 1913 1914
  console.info("removeAll success");
}).catch((err: Base.BusinessError) => {
  console.error(`removeAll failed, code is ${err}`);
Z
zhongjianfei 已提交
1915
});
1916
```
Z
zhaoyuan17 已提交
1917 1918


X
xuzhihao 已提交
1919
## Notification.getAllActiveNotifications
Z
zhaoyuan17 已提交
1920

1921
getAllActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>): void
Z
zhaoyuan17 已提交
1922

Z
zhongjianfei 已提交
1923
获取当前未删除的所有通知(Callback形式)。
Z
zhaoyuan17 已提交
1924

X
xuzhihao 已提交
1925
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1926

X
xuzhihao 已提交
1927 1928 1929
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
1930

X
xuzhihao 已提交
1931
**参数:**
Z
zhaoyuan17 已提交
1932

X
xuzhihao 已提交
1933
| 参数名     | 类型                                                         | 必填 | 说明                 |
X
xuzhihao 已提交
1934
| -------- | ------------------------------------------------------------ | ---- | -------------------- |
1935
| callback | AsyncCallback\<Array\<[NotificationRequest](#notificationrequest)>> | 是   | 获取活动通知回调函数。 |
Z
zhaoyuan17 已提交
1936

X
xuzhihao 已提交
1937
**示例:**
Z
zhaoyuan17 已提交
1938

X
xuzhihao 已提交
1939 1940 1941 1942 1943 1944 1945 1946 1947 1948
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

function getAllActiveNotificationsCallback(err: Base.BusinessError, data: NotificationManager.NotificationRequest[]) {
  if (err) {
    console.info("getAllActiveNotifications failed " + JSON.stringify(err));
  } else {
    console.info("getAllActiveNotifications success");
  }
Z
zhaoyuan17 已提交
1949 1950 1951 1952 1953
}

Notification.getAllActiveNotifications(getAllActiveNotificationsCallback);
```

X
xuzhihao 已提交
1954
## Notification.getAllActiveNotifications
Z
zhaoyuan17 已提交
1955

1956
getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationrequest)>>
Z
zhaoyuan17 已提交
1957

Z
zhongjianfei 已提交
1958
获取当前未删除的所有通知(Promise形式)。
Z
zhaoyuan17 已提交
1959

X
xuzhihao 已提交
1960
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1961

X
xuzhihao 已提交
1962 1963
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

X
xuzhihao 已提交
1964
**系统API**: 此接口为系统接口,三方应用不支持调用。
1965

X
xuzhihao 已提交
1966
**返回值:**
Z
zhaoyuan17 已提交
1967

X
xuzhihao 已提交
1968 1969
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
1970
| Promise\<Array\<[NotificationRequest](#notificationrequest)>> | 以Promise形式返回获取活动通知。 |
Z
zhaoyuan17 已提交
1971

X
xuzhihao 已提交
1972
**示例:**
Z
zhaoyuan17 已提交
1973

X
xuzhihao 已提交
1974 1975 1976 1977 1978 1979 1980 1981
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

Notification.getAllActiveNotifications().then((data: NotificationManager.NotificationRequest[]) => {
  console.info("getAllActiveNotifications success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getAllActiveNotifications failed, code is ${err}`);
Z
zhaoyuan17 已提交
1982 1983 1984
});
```

X
xuzhihao 已提交
1985
## Notification.getActiveNotificationCount
Z
zhaoyuan17 已提交
1986

X
xuzhihao 已提交
1987
getActiveNotificationCount(callback: AsyncCallback\<number\>): void
Z
zhaoyuan17 已提交
1988

Z
zhongjianfei 已提交
1989
获取当前应用未删除的通知数(Callback形式)。
Z
zhaoyuan17 已提交
1990

X
xuzhihao 已提交
1991
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1992

X
xuzhihao 已提交
1993
**参数:**
Z
zhaoyuan17 已提交
1994

X
xuzhihao 已提交
1995
| 参数名     | 类型                   | 必填 | 说明                   |
X
xuzhihao 已提交
1996
| -------- | ---------------------- | ---- | ---------------------- |
Z
zhongjianfei 已提交
1997
| callback | AsyncCallback\<number\> | 是   | 获取未删除通知数回调函数。 |
Z
zhaoyuan17 已提交
1998

X
xuzhihao 已提交
1999
**示例:**
Z
zhaoyuan17 已提交
2000

X
xuzhihao 已提交
2001 2002 2003 2004 2005 2006 2007 2008 2009
```ts
import Base from '@ohos.base';

let getActiveNotificationCountCallback = (err: Base.BusinessError, data: number) => {
  if (err) {
    console.info("getActiveNotificationCount failed " + JSON.stringify(err));
  } else {
    console.info("getActiveNotificationCount success");
  }
Z
zhaoyuan17 已提交
2010 2011 2012 2013 2014
}

Notification.getActiveNotificationCount(getActiveNotificationCountCallback);
```

X
xuzhihao 已提交
2015
## Notification.getActiveNotificationCount
Z
zhaoyuan17 已提交
2016

X
xuzhihao 已提交
2017
getActiveNotificationCount(): Promise\<number\>
Z
zhaoyuan17 已提交
2018

Z
zhongjianfei 已提交
2019
获取当前应用未删除的通知数(Promise形式)。
Z
zhaoyuan17 已提交
2020

X
xuzhihao 已提交
2021
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2022

X
xuzhihao 已提交
2023
**返回值:**
Z
zhaoyuan17 已提交
2024

Z
zhongjianfei 已提交
2025 2026 2027
| 类型              | 说明                                        |
| ----------------- | ------------------------------------------- |
| Promise\<number\> | 以Promise形式返回获取当前应用未删除通知数。 |
Z
zhaoyuan17 已提交
2028

X
xuzhihao 已提交
2029
**示例:**
Z
zhaoyuan17 已提交
2030

X
xuzhihao 已提交
2031 2032 2033 2034 2035 2036 2037
```ts
import Base from '@ohos.base';

Notification.getActiveNotificationCount().then((data: number) => {
  console.info("getActiveNotificationCount success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getAllActiveNotifications failed, code is ${err}`);
Z
zhaoyuan17 已提交
2038 2039 2040
});
```

X
xuzhihao 已提交
2041
## Notification.getActiveNotifications
Z
zhaoyuan17 已提交
2042

X
xuzhihao 已提交
2043
getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): void
Z
zhaoyuan17 已提交
2044

Z
zhongjianfei 已提交
2045
获取当前应用未删除的通知列表(Callback形式)。
Z
zhaoyuan17 已提交
2046

X
xuzhihao 已提交
2047
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2048

X
xuzhihao 已提交
2049
**参数:**
Z
zhaoyuan17 已提交
2050

X
xuzhihao 已提交
2051
| 参数名     | 类型                                                         | 必填 | 说明                           |
X
xuzhihao 已提交
2052
| -------- | ------------------------------------------------------------ | ---- | ------------------------------ |
Z
zhongjianfei 已提交
2053
| callback | AsyncCallback<Array\<[NotificationRequest](#notificationrequest)\>> | 是   | 获取当前应用通知列表回调函数。 |
Z
zhaoyuan17 已提交
2054

X
xuzhihao 已提交
2055
**示例:**
Z
zhaoyuan17 已提交
2056

X
xuzhihao 已提交
2057 2058 2059 2060 2061 2062 2063 2064 2065 2066
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

let getActiveNotificationsCallback = (err: Base.BusinessError, data: NotificationManager.NotificationRequest[]) => {
  if (err) {
    console.info("getActiveNotifications failed " + JSON.stringify(err));
  } else {
    console.info("getActiveNotifications success");
  }
Z
zhaoyuan17 已提交
2067 2068 2069 2070 2071
}

Notification.getActiveNotifications(getActiveNotificationsCallback);
```

X
xuzhihao 已提交
2072
## Notification.getActiveNotifications
Z
zhaoyuan17 已提交
2073

X
xuzhihao 已提交
2074
getActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationrequest)\>\>
Z
zhaoyuan17 已提交
2075

Z
zhongjianfei 已提交
2076
获取当前应用未删除的通知列表(Promise形式)。
Z
zhaoyuan17 已提交
2077

X
xuzhihao 已提交
2078
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2079

X
xuzhihao 已提交
2080
**返回值:**
Z
zhaoyuan17 已提交
2081

Z
zhongjianfei 已提交
2082 2083 2084
| 类型                                                         | 说明                                    |
| ------------------------------------------------------------ | --------------------------------------- |
| Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> | 以Promise形式返回获取当前应用通知列表。 |
Z
zhaoyuan17 已提交
2085

X
xuzhihao 已提交
2086
**示例:**
Z
zhaoyuan17 已提交
2087

X
xuzhihao 已提交
2088 2089 2090 2091 2092 2093 2094 2095
```ts
import Base from '@ohos.base';
import NotificationManager from '@ohos.notificationManager';

Notification.getActiveNotifications().then((data: NotificationManager.NotificationRequest[]) => {
  console.info("removeGroupByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`removeGroupByBundle failed, code is ${err}`);
Z
zhaoyuan17 已提交
2096 2097 2098
});
```

2099
## Notification.cancelGroup<sup>8+</sup>
Z
zhaoyuan17 已提交
2100

X
xuzhihao 已提交
2101
cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
2102

Z
zhongjianfei 已提交
2103
取消本应用指定组下的通知(Callback形式)。
Z
zhaoyuan17 已提交
2104

X
xuzhihao 已提交
2105
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2106

X
xuzhihao 已提交
2107
**参数:**
Z
zhaoyuan17 已提交
2108

X
xuzhihao 已提交
2109
| 参数名      | 类型                  | 必填 | 说明                         |
X
xuzhihao 已提交
2110
| --------- | --------------------- | ---- | ---------------------------- |
Z
zhongjianfei 已提交
2111 2112
| groupName | string                | 是   | 通知组名称,此名称需要在发布通知时通过[NotificationRequest](#notificationrequest)对象指定。 |
| callback  | AsyncCallback\<void\> | 是   | 取消本应用指定组下通知的回调函数。 |
Z
zhaoyuan17 已提交
2113

X
xuzhihao 已提交
2114
**示例:**
Z
zhaoyuan17 已提交
2115

X
xuzhihao 已提交
2116 2117 2118 2119 2120 2121 2122 2123 2124
```ts
import Base from '@ohos.base';

let cancelGroupCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("cancelGroup failed " + JSON.stringify(err));
  } else {
    console.info("cancelGroup success");
  }
Z
zhaoyuan17 已提交
2125 2126
}

X
xuzhihao 已提交
2127
let groupName: string = "GroupName";
Z
zhaoyuan17 已提交
2128 2129 2130 2131

Notification.cancelGroup(groupName, cancelGroupCallback);
```

2132
## Notification.cancelGroup<sup>8+</sup>
Z
zhaoyuan17 已提交
2133

X
xuzhihao 已提交
2134
cancelGroup(groupName: string): Promise\<void\>
Z
zhaoyuan17 已提交
2135

Z
zhongjianfei 已提交
2136
取消本应用指定组下的通知(Promise形式)。
Z
zhaoyuan17 已提交
2137

X
xuzhihao 已提交
2138
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2139

X
xuzhihao 已提交
2140
**参数:**
Z
zhaoyuan17 已提交
2141

X
xuzhihao 已提交
2142
| 参数名      | 类型   | 必填 | 说明           |
X
xuzhihao 已提交
2143
| --------- | ------ | ---- | -------------- |
Z
zhongjianfei 已提交
2144
| groupName | string | 是   | 通知组名称。 |
Z
zhaoyuan17 已提交
2145

X
xuzhihao 已提交
2146
**示例:**
Z
zhaoyuan17 已提交
2147

X
xuzhihao 已提交
2148 2149 2150 2151
```ts
import Base from '@ohos.base';

let groupName: string = "GroupName";
Z
zhaoyuan17 已提交
2152
Notification.cancelGroup(groupName).then(() => {
Z
zhongjianfei 已提交
2153
	console.info("cancelGroup success");
X
xuzhihao 已提交
2154 2155
}).catch((err: Base.BusinessError) => {
  console.error(`cancelGroup failed, code is ${err}`);
Z
zhaoyuan17 已提交
2156 2157 2158
});
```

2159
## Notification.removeGroupByBundle<sup>8+</sup>
Z
zhaoyuan17 已提交
2160

X
xuzhihao 已提交
2161
removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
2162

Z
zhongjianfei 已提交
2163
删除指定应用的指定组下的通知(Callback形式)。
Z
zhaoyuan17 已提交
2164

X
xuzhihao 已提交
2165
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2166

X
xuzhihao 已提交
2167 2168 2169
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2170

X
xuzhihao 已提交
2171
**参数:**
Z
zhaoyuan17 已提交
2172

X
xuzhihao 已提交
2173
| 参数名      | 类型                  | 必填 | 说明                         |
X
xuzhihao 已提交
2174
| --------- | --------------------- | ---- | ---------------------------- |
Z
zhongjianfei 已提交
2175 2176 2177
| bundle    | [BundleOption](#bundleoption)          | 是   | 应用的包信息。                   |
| groupName | string                | 是   | 通知组名称。               |
| callback  | AsyncCallback\<void\> | 是   | 删除指定应用指定组下通知的回调函数。 |
Z
zhaoyuan17 已提交
2178

X
xuzhihao 已提交
2179
**示例:**
Z
zhaoyuan17 已提交
2180

X
xuzhihao 已提交
2181 2182 2183 2184 2185 2186 2187 2188 2189
```ts
import Base from '@ohos.base';

let removeGroupByBundleCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("removeGroupByBundle failed " + JSON.stringify(err));
  } else {
    console.info("removeGroupByBundle success");
  }
Z
zhaoyuan17 已提交
2190 2191
}

X
xuzhihao 已提交
2192 2193
let bundleOption: Notification.BundleOption = {bundle: "Bundle"};
let groupName: string = "GroupName";
Z
zhaoyuan17 已提交
2194 2195 2196 2197

Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback);
```

2198
## Notification.removeGroupByBundle<sup>8+</sup>
Z
zhaoyuan17 已提交
2199

X
xuzhihao 已提交
2200
removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\>
Z
zhaoyuan17 已提交
2201

Z
zhongjianfei 已提交
2202
删除指定应用的指定组下的通知(Promise形式)。
Z
zhaoyuan17 已提交
2203

X
xuzhihao 已提交
2204
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2205

X
xuzhihao 已提交
2206 2207 2208
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2209

X
xuzhihao 已提交
2210
**参数:**
Z
zhaoyuan17 已提交
2211

X
xuzhihao 已提交
2212
| 参数名      | 类型         | 必填 | 说明           |
X
xuzhihao 已提交
2213
| --------- | ------------ | ---- | -------------- |
Z
zhongjianfei 已提交
2214 2215
| bundle    | [BundleOption](#bundleoption) | 是   | 应用的包信息。     |
| groupName | string       | 是   | 通知组名称。 |
Z
zhaoyuan17 已提交
2216

X
xuzhihao 已提交
2217
**示例:**
Z
zhaoyuan17 已提交
2218

X
xuzhihao 已提交
2219 2220 2221 2222 2223
```ts
import Base from '@ohos.base';

let bundleOption: Notification.BundleOption = {bundle: "Bundle"};
let groupName: string = "GroupName";
Z
zhaoyuan17 已提交
2224
Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
X
xuzhihao 已提交
2225 2226 2227
  console.info("removeGroupByBundle success");
}).catch((err: Base.BusinessError) => {
  console.error(`removeGroupByBundle failed, code is ${err}`);
Z
zhaoyuan17 已提交
2228 2229 2230
});
```

2231
## Notification.setDoNotDisturbDate<sup>8+</sup>
Z
zhaoyuan17 已提交
2232

X
xuzhihao 已提交
2233
setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
2234

R
RayShih 已提交
2235
设置免打扰时间(Callback形式)。
Z
zhaoyuan17 已提交
2236

X
xuzhihao 已提交
2237
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2238

X
xuzhihao 已提交
2239 2240 2241
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2242

X
xuzhihao 已提交
2243
**参数:**
Z
zhaoyuan17 已提交
2244

X
xuzhihao 已提交
2245
| 参数名     | 类型                  | 必填 | 说明                   |
X
xuzhihao 已提交
2246 2247 2248
| -------- | --------------------- | ---- | ---------------------- |
| date     | [DoNotDisturbDate](#donotdisturbdate8)      | 是   | 免打扰时间选项。         |
| callback | AsyncCallback\<void\> | 是   | 设置免打扰时间回调函数。 |
Z
zhaoyuan17 已提交
2249

X
xuzhihao 已提交
2250
**示例:**
Z
zhaoyuan17 已提交
2251

X
xuzhihao 已提交
2252 2253 2254 2255 2256 2257 2258 2259 2260
```ts
import Base from '@ohos.base';

let setDoNotDisturbDateCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("setDoNotDisturbDate failed " + JSON.stringify(err));
  } else {
    console.info("setDoNotDisturbDate success");
  }
Z
zhaoyuan17 已提交
2261 2262
}

X
xuzhihao 已提交
2263 2264 2265 2266
let doNotDisturbDate: Notification.DoNotDisturbDate = {
  type: Notification.DoNotDisturbType.TYPE_ONCE,
  begin: new Date(),
  end: new Date(2021, 11, 15, 18, 0)
F
fangJinliang1 已提交
2267
};
Z
zhaoyuan17 已提交
2268 2269 2270 2271

Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
```

2272
## Notification.setDoNotDisturbDate<sup>8+</sup>
Z
zhaoyuan17 已提交
2273

X
xuzhihao 已提交
2274
setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\>
Z
zhaoyuan17 已提交
2275

Z
zhongjianfei 已提交
2276
设置免打扰时间(Promise形式)。
Z
zhaoyuan17 已提交
2277

X
xuzhihao 已提交
2278
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2279

X
xuzhihao 已提交
2280 2281 2282
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2283

X
xuzhihao 已提交
2284
**参数:**
Z
zhaoyuan17 已提交
2285

X
xuzhihao 已提交
2286
| 参数名 | 类型             | 必填 | 说明           |
X
xuzhihao 已提交
2287 2288
| ---- | ---------------- | ---- | -------------- |
| date | [DoNotDisturbDate](#donotdisturbdate8) | 是   | 免打扰时间选项。 |
Z
zhaoyuan17 已提交
2289

X
xuzhihao 已提交
2290
**示例:**
Z
zhaoyuan17 已提交
2291

X
xuzhihao 已提交
2292 2293 2294 2295
```ts
import Base from '@ohos.base';

let doNotDisturbDate: Notification.DoNotDisturbDate = {
Z
zengsiyu 已提交
2296
    type: Notification.DoNotDisturbType.TYPE_ONCE,
X
xuchenghua09 已提交
2297 2298
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
F
fangJinliang1 已提交
2299
};
Z
zhaoyuan17 已提交
2300
Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => {
Z
zhongjianfei 已提交
2301
	console.info("setDoNotDisturbDate success");
X
xuzhihao 已提交
2302 2303
}).catch((err: Base.BusinessError) => {
  console.error(`setDoNotDisturbDate failed, code is ${err}`);
Z
zhaoyuan17 已提交
2304 2305 2306 2307
});
```


2308 2309 2310 2311
## Notification.setDoNotDisturbDate<sup>8+</sup>

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

R
RayShih 已提交
2312
指定用户设置免打扰时间(Callback形式)。
2313 2314 2315

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
2316 2317 2318
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2319

2320 2321
**参数:**

X
xuzhihao 已提交
2322
| 参数名     | 类型                  | 必填 | 说明                   |
X
xuzhihao 已提交
2323 2324
| -------- | --------------------- | ---- | ---------------------- |
| date     | [DoNotDisturbDate](#donotdisturbdate8)      | 是   | 免打扰时间选项。         |
Z
zhongjianfei 已提交
2325
| userId   | number                | 是   | 设置免打扰时间的用户ID。 |
X
xuzhihao 已提交
2326
| callback | AsyncCallback\<void\> | 是   | 设置免打扰时间回调函数。 |
2327 2328 2329

**示例:**

X
xuzhihao 已提交
2330 2331 2332 2333 2334 2335 2336 2337 2338
```ts
import Base from '@ohos.base';

let setDoNotDisturbDateCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("setDoNotDisturbDate failed " + JSON.stringify(err));
  } else {
    console.info("setDoNotDisturbDate success");
  }
2339 2340
}

X
xuzhihao 已提交
2341 2342 2343 2344
let doNotDisturbDate: Notification.DoNotDisturbDate = {
  type: Notification.DoNotDisturbType.TYPE_ONCE,
  begin: new Date(),
  end: new Date(2021, 11, 15, 18, 0)
F
fangJinliang1 已提交
2345
};
2346

X
xuzhihao 已提交
2347
let userId: number = 1;
2348 2349 2350 2351 2352 2353 2354
Notification.setDoNotDisturbDate(doNotDisturbDate, userId, setDoNotDisturbDateCallback);
```

## Notification.setDoNotDisturbDate<sup>8+</sup>

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

Z
zhongjianfei 已提交
2355
指定用户设置免打扰时间(Promise形式)。
2356 2357 2358

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
2359 2360 2361
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2362

2363 2364
**参数:**

X
xuzhihao 已提交
2365
| 参数名   | 类型             | 必填 | 说明           |
X
xuzhihao 已提交
2366 2367
| ------ | ---------------- | ---- | -------------- |
| date   | [DoNotDisturbDate](#donotdisturbdate8) | 是   | 免打扰时间选项。 |
Z
zhongjianfei 已提交
2368
| userId | number           | 是   | 设置免打扰时间的用户ID。 |
2369 2370 2371

**示例:**

X
xuzhihao 已提交
2372 2373 2374 2375 2376 2377 2378
```ts
import Base from '@ohos.base';

let doNotDisturbDate: Notification.DoNotDisturbDate = {
  type: Notification.DoNotDisturbType.TYPE_ONCE,
  begin: new Date(),
  end: new Date(2021, 11, 15, 18, 0)
F
fangJinliang1 已提交
2379
};
2380

X
xuzhihao 已提交
2381
let userId: number = 1;
2382 2383

Notification.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => {
X
xuzhihao 已提交
2384 2385 2386
  console.info("setDoNotDisturbDate success");
}).catch((err: Base.BusinessError) => {
  console.error(`setDoNotDisturbDate failed, code is ${err}`);
2387 2388 2389
});
```

Z
zhaoyuan17 已提交
2390

2391
## Notification.getDoNotDisturbDate<sup>8+</sup>
Z
zhaoyuan17 已提交
2392

X
xuzhihao 已提交
2393
getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void
Z
zhaoyuan17 已提交
2394

Z
zhongjianfei 已提交
2395
查询免打扰时间(Callback形式)。
Z
zhaoyuan17 已提交
2396

X
xuzhihao 已提交
2397
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2398

X
xuzhihao 已提交
2399 2400 2401
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2402

X
xuzhihao 已提交
2403
**参数:**
Z
zhaoyuan17 已提交
2404

X
xuzhihao 已提交
2405
| 参数名     | 类型                              | 必填 | 说明                   |
X
xuzhihao 已提交
2406 2407
| -------- | --------------------------------- | ---- | ---------------------- |
| callback | AsyncCallback\<[DoNotDisturbDate](#donotdisturbdate8)\> | 是   | 查询免打扰时间回调函数。 |
Z
zhaoyuan17 已提交
2408

X
xuzhihao 已提交
2409
**示例:**
Z
zhaoyuan17 已提交
2410

X
xuzhihao 已提交
2411 2412 2413 2414 2415 2416 2417 2418 2419
```ts
import Base from '@ohos.base';

let getDoNotDisturbDateCallback = (err: Base.BusinessError, data: Notification.DoNotDisturbDate) => {
  if (err) {
    console.info("getDoNotDisturbDate failed " + JSON.stringify(err));
  } else {
    console.info("getDoNotDisturbDate success");
  }
Z
zhaoyuan17 已提交
2420 2421 2422 2423 2424
}

Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback);
```

2425
## Notification.getDoNotDisturbDate<sup>8+</sup>
Z
zhaoyuan17 已提交
2426

X
xuzhihao 已提交
2427
getDoNotDisturbDate(): Promise\<DoNotDisturbDate\>
Z
zhaoyuan17 已提交
2428

Z
zhongjianfei 已提交
2429
查询免打扰时间(Promise形式)。
Z
zhaoyuan17 已提交
2430

X
xuzhihao 已提交
2431
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2432

X
xuzhihao 已提交
2433 2434 2435
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2436

X
xuzhihao 已提交
2437
**返回值:**
Z
zhaoyuan17 已提交
2438

Z
zhongjianfei 已提交
2439 2440 2441
| 类型                                              | 说明                                      |
| ------------------------------------------------- | ----------------------------------------- |
| Promise\<[DoNotDisturbDate](#donotdisturbdate8)\> | 以Promise形式返回获取查询到的免打扰时间。 |
Z
zhaoyuan17 已提交
2442

X
xuzhihao 已提交
2443
**示例:**
Z
zhaoyuan17 已提交
2444

X
xuzhihao 已提交
2445 2446 2447 2448 2449 2450 2451
```ts
import Base from '@ohos.base';

Notification.getDoNotDisturbDate().then((data: Notification.DoNotDisturbDate) => {
  console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getDoNotDisturbDate failed, code is ${err}`);
Z
zhaoyuan17 已提交
2452 2453 2454 2455
});
```


2456 2457 2458 2459
## Notification.getDoNotDisturbDate<sup>8+</sup>

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

Z
zhongjianfei 已提交
2460
查询指定用户的免打扰时间(Callback形式)。
2461 2462 2463

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
2464 2465 2466 2467
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。

2468 2469
**参数:**

X
xuzhihao 已提交
2470
| 参数名     | 类型                              | 必填 | 说明                   |
X
xuzhihao 已提交
2471 2472
| -------- | --------------------------------- | ---- | ---------------------- |
| callback | AsyncCallback\<[DoNotDisturbDate](#donotdisturbdate8)\> | 是   | 查询免打扰时间回调函数。 |
Z
zhongjianfei 已提交
2473
| userId   | number                            | 是   | 用户ID。 |
2474 2475 2476

**示例:**

X
xuzhihao 已提交
2477 2478 2479 2480 2481 2482 2483 2484 2485
```ts
import Base from '@ohos.base';

let getDoNotDisturbDateCallback = (err: Base.BusinessError, data: Notification.DoNotDisturbDate) => {
  if (err) {
    console.info("getDoNotDisturbDate failed " + JSON.stringify(err));
  } else {
    console.info("getDoNotDisturbDate success");
  }
2486 2487
}

X
xuzhihao 已提交
2488
let userId: number = 1;
2489 2490 2491 2492 2493 2494 2495 2496

Notification.getDoNotDisturbDate(userId, getDoNotDisturbDateCallback);
```

## Notification.getDoNotDisturbDate<sup>8+</sup>

getDoNotDisturbDate(userId: number): Promise\<DoNotDisturbDate\>

Z
zhongjianfei 已提交
2497
查询指定用户的免打扰时间(Promise形式)。
2498 2499 2500

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
2501 2502 2503 2504
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。

2505 2506
**参数:**

X
xuzhihao 已提交
2507
| 参数名     | 类型                              | 必填 | 说明                   |
X
xuzhihao 已提交
2508
| -------- | --------------------------------- | ---- | ---------------------- |
Z
zhongjianfei 已提交
2509
| userId   | number                            | 是   | 用户ID。 |
2510 2511 2512

**返回值:**

Z
zhongjianfei 已提交
2513 2514 2515
| 类型                                              | 说明                                      |
| ------------------------------------------------- | ----------------------------------------- |
| Promise\<[DoNotDisturbDate](#donotdisturbdate8)\> | 以Promise形式返回获取查询到的免打扰时间。 |
2516 2517 2518

**示例:**

X
xuzhihao 已提交
2519 2520 2521 2522
```ts
import Base from '@ohos.base';

let userId: number = 1;
2523

X
xuzhihao 已提交
2524 2525 2526 2527
Notification.getDoNotDisturbDate(userId).then((data: Notification.DoNotDisturbDate) => {
  console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getDoNotDisturbDate failed, code is ${err}`);
2528 2529 2530
});
```

Z
zhaoyuan17 已提交
2531

2532
## Notification.supportDoNotDisturbMode<sup>8+</sup>
Z
zhaoyuan17 已提交
2533

X
xuzhihao 已提交
2534
supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
2535

Z
zhongjianfei 已提交
2536
查询是否支持免打扰功能(Callback形式)。
Z
zhaoyuan17 已提交
2537

X
xuzhihao 已提交
2538
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2539

X
xuzhihao 已提交
2540 2541 2542
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2543

X
xuzhihao 已提交
2544
**参数:**
Z
zhaoyuan17 已提交
2545

X
xuzhihao 已提交
2546
| 参数名     | 类型                     | 必填 | 说明                             |
X
xuzhihao 已提交
2547
| -------- | ------------------------ | ---- | -------------------------------- |
Z
zhongjianfei 已提交
2548
| callback | AsyncCallback\<boolean\> | 是   | 查询是否支持免打扰功能回调函数。 |
Z
zhaoyuan17 已提交
2549

X
xuzhihao 已提交
2550
**示例:**
Z
zhaoyuan17 已提交
2551

X
xuzhihao 已提交
2552 2553 2554 2555 2556 2557 2558 2559 2560
```ts
import Base from '@ohos.base';

let supportDoNotDisturbModeCallback = (err: Base.BusinessError, data: boolean) => {
  if (err) {
    console.info("supportDoNotDisturbMode failed " + JSON.stringify(err));
  } else {
    console.info("supportDoNotDisturbMode success");
  }
Z
zhaoyuan17 已提交
2561 2562 2563 2564 2565
}

Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback);
```

2566
## Notification.supportDoNotDisturbMode<sup>8+</sup>
Z
zhaoyuan17 已提交
2567

X
xuzhihao 已提交
2568
supportDoNotDisturbMode(): Promise\<boolean\>
Z
zhaoyuan17 已提交
2569

Z
zhongjianfei 已提交
2570
查询是否支持免打扰功能(Promise形式)。
Z
zhaoyuan17 已提交
2571

X
xuzhihao 已提交
2572
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
2573

X
xuzhihao 已提交
2574 2575 2576
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2577

X
xuzhihao 已提交
2578
**返回值:**
Z
zhaoyuan17 已提交
2579

X
xuzhihao 已提交
2580 2581
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
Z
zhongjianfei 已提交
2582
| Promise\<boolean\> | 以Promise形式返回获取是否支持免打扰功能的结果。 |
Z
zhaoyuan17 已提交
2583

X
xuzhihao 已提交
2584
**示例:**
Z
zhaoyuan17 已提交
2585

X
xuzhihao 已提交
2586 2587 2588 2589 2590 2591 2592
```ts
import Base from '@ohos.base';

Notification.supportDoNotDisturbMode().then((data: boolean) => {
  console.info("supportDoNotDisturbMode success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`supportDoNotDisturbMode failed, code is ${err}`);
Z
zhaoyuan17 已提交
2593 2594 2595
});
```

2596
## Notification.isSupportTemplate<sup>8+</sup>
Z
zengsiyu 已提交
2597 2598 2599

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

F
fangjinliang 已提交
2600
查询模板是否存在(Callback形式)。
Z
zengsiyu 已提交
2601

X
xuzhihao 已提交
2602 2603 2604
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
2605 2606 2607

| 参数名       | 类型                     | 必填 | 说明                       |
| ------------ | ------------------------ | ---- | -------------------------- |
X
xuzhihao 已提交
2608 2609
| templateName | string                   | 是   | 模板名称。                   |
| callback     | AsyncCallback\<boolean\> | 是   | 查询模板是否存在的回调函数。 |
Z
zengsiyu 已提交
2610

X
xuzhihao 已提交
2611
**示例:**
Z
zengsiyu 已提交
2612

X
xuzhihao 已提交
2613 2614 2615 2616 2617 2618 2619 2620 2621 2622
```ts
import Base from '@ohos.base';

let templateName: string = 'process';
function isSupportTemplateCallback(err: Base.BusinessError, data: boolean) {
  if (err) {
    console.info("isSupportTemplate failed " + JSON.stringify(err));
  } else {
    console.info("isSupportTemplate success");
  }
Z
zengsiyu 已提交
2623 2624 2625 2626 2627
}

Notification.isSupportTemplate(templateName, isSupportTemplateCallback);
```

2628
## Notification.isSupportTemplate<sup>8+</sup>
Z
zengsiyu 已提交
2629 2630 2631

isSupportTemplate(templateName: string): Promise\<boolean\>

F
fangjinliang 已提交
2632
查询模板是否存在(Promise形式)。
Z
zengsiyu 已提交
2633

X
xuzhihao 已提交
2634 2635 2636
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
2637 2638 2639

| 参数名       | 类型   | 必填 | 说明     |
| ------------ | ------ | ---- | -------- |
X
xuzhihao 已提交
2640
| templateName | string | 是   | 模板名称。 |
Z
zengsiyu 已提交
2641

X
xuzhihao 已提交
2642
**返回值:**
Z
zengsiyu 已提交
2643 2644 2645

| 类型               | 说明            |
| ------------------ | --------------- |
X
xuzhihao 已提交
2646
| Promise\<boolean\> | Promise方式返回模板是否存在的结果。 |
Z
zengsiyu 已提交
2647

X
xuzhihao 已提交
2648
**示例:**
Z
zengsiyu 已提交
2649

X
xuzhihao 已提交
2650 2651
```ts
import Base from '@ohos.base';
Z
zengsiyu 已提交
2652

X
xuzhihao 已提交
2653 2654 2655 2656 2657
let templateName: string = 'process';
Notification.isSupportTemplate(templateName).then((data: boolean) => {
  console.info("isSupportTemplate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`isSupportTemplate failed, code is ${err}`);
Z
zengsiyu 已提交
2658 2659 2660
});
```

2661
## Notification.requestEnableNotification<sup>8+</sup>
Z
zengsiyu 已提交
2662

X
xuzhihao 已提交
2663
requestEnableNotification(callback: AsyncCallback\<void\>): void
Z
zengsiyu 已提交
2664

F
fangjinliang 已提交
2665
应用请求通知使能(Callback形式)。
Z
zengsiyu 已提交
2666

X
xuzhihao 已提交
2667 2668 2669
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
2670 2671 2672

| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
2673
| callback | AsyncCallback\<void\> | 是   | 应用请求通知使能的回调函数。 |
Z
zengsiyu 已提交
2674

X
xuzhihao 已提交
2675
**示例:**
Z
zengsiyu 已提交
2676

X
xuzhihao 已提交
2677 2678 2679 2680 2681 2682 2683 2684 2685
```ts
import Base from '@ohos.base';

let requestEnableNotificationCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("requestEnableNotification failed " + JSON.stringify(err));
  } else {
    console.info("requestEnableNotification success");
  }
Z
zengsiyu 已提交
2686 2687
};

2688
Notification.requestEnableNotification(requestEnableNotificationCallback);
Z
zengsiyu 已提交
2689 2690
```

2691
## Notification.requestEnableNotification<sup>8+</sup>
Z
zengsiyu 已提交
2692

X
xuzhihao 已提交
2693
requestEnableNotification(): Promise\<void\>
Z
zengsiyu 已提交
2694

F
fangjinliang 已提交
2695
应用请求通知使能(Promise形式)。
Z
zengsiyu 已提交
2696

X
xuzhihao 已提交
2697 2698 2699
**系统能力**:SystemCapability.Notification.Notification

**示例:**
Z
zengsiyu 已提交
2700

X
xuzhihao 已提交
2701 2702 2703
```ts
import Base from '@ohos.base';

Z
zhongjianfei 已提交
2704
Notification.requestEnableNotification().then(() => {
X
xuzhihao 已提交
2705 2706 2707
  console.info("requestEnableNotification success");
}).catch((err: Base.BusinessError) => {
  console.error(`requestEnableNotification failed, code is ${err}`);
Z
zhongjianfei 已提交
2708
});
Z
zengsiyu 已提交
2709 2710 2711
```


2712
## Notification.enableDistributed<sup>8+</sup>
X
xuzhihao 已提交
2713

2714
enableDistributed(enable: boolean, callback: AsyncCallback\<void\>): void
X
xuzhihao 已提交
2715

F
fangjinliang 已提交
2716
设置设备是否支持分布式通知(Callback形式)。
X
xuzhihao 已提交
2717 2718 2719

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
2720 2721 2722
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2723

X
xuzhihao 已提交
2724 2725
**参数:**

2726 2727
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
Z
zhongjianfei 已提交
2728
| enable   | boolean                  | 是   | 是否支持。 |
2729
| callback | AsyncCallback\<void\> | 是   | 设置设备是否支持分布式通知的回调函数。 |
X
xuzhihao 已提交
2730 2731 2732

**示例:**

X
xuzhihao 已提交
2733 2734 2735 2736 2737 2738 2739 2740 2741
```ts
import Base from '@ohos.base';

let enabledNotificationCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("enableDistributed failed " + JSON.stringify(err));
  } else {
    console.info("enableDistributed success");
  }
X
xuzhihao 已提交
2742 2743
};

X
xuzhihao 已提交
2744
let enable: boolean = true;
2745 2746

Notification.enableDistributed(enable, enabledNotificationCallback);
X
xuzhihao 已提交
2747 2748
```

2749
## Notification.enableDistributed<sup>8+</sup>
Z
zengsiyu 已提交
2750

X
xuzhihao 已提交
2751
enableDistributed(enable: boolean): Promise\<void>
X
xuezhongzhu 已提交
2752

F
fangjinliang 已提交
2753
设置设备是否支持分布式通知(Promise形式)。
Z
zengsiyu 已提交
2754

2755
**系统能力**:SystemCapability.Notification.Notification
Z
zengsiyu 已提交
2756

X
xuzhihao 已提交
2757 2758 2759
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2760

2761
**参数:**
Z
zengsiyu 已提交
2762

2763 2764
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
Z
zhongjianfei 已提交
2765
| enable   | boolean                  | 是   | 是否支持。 |
2766 2767 2768

**示例:**

X
xuzhihao 已提交
2769 2770 2771 2772
```ts
import Base from '@ohos.base';

let enable: boolean = true;
Z
zhongjianfei 已提交
2773
Notification.enableDistributed(enable).then(() => {
X
xuzhihao 已提交
2774 2775 2776
  console.info("enableDistributed success");
}).catch((err: Base.BusinessError) => {
  console.error(`enableDistributed failed, code is ${err}`);
Z
zhongjianfei 已提交
2777
});
2778 2779 2780 2781 2782
```


## Notification.isDistributedEnabled<sup>8+</sup>

X
xuzhihao 已提交
2783
isDistributedEnabled(callback: AsyncCallback\<boolean>): void
2784

Z
zhongjianfei 已提交
2785
查询设备是否支持分布式通知(Callback形式)。
Z
zengsiyu 已提交
2786

X
xuzhihao 已提交
2787 2788 2789
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
2790

2791 2792 2793
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
| callback | AsyncCallback\<boolean\> | 是   | 设备是否支持分布式通知的回调函数。 |
Z
zengsiyu 已提交
2794

X
xuzhihao 已提交
2795
**示例:**
Z
zengsiyu 已提交
2796

X
xuzhihao 已提交
2797 2798 2799 2800 2801 2802 2803 2804 2805
```ts
import Base from '@ohos.base';

let isDistributedEnabledCallback = (err: Base.BusinessError, data: boolean) => {
  if (err) {
    console.info("isDistributedEnabled failed " + JSON.stringify(err));
  } else {
    console.info("isDistributedEnabled success " + JSON.stringify(data));
  }
Z
zengsiyu 已提交
2806 2807
};

2808
Notification.isDistributedEnabled(isDistributedEnabledCallback);
Z
zengsiyu 已提交
2809 2810
```

2811
## Notification.isDistributedEnabled<sup>8+</sup>
X
xuezhongzhu 已提交
2812

X
xuzhihao 已提交
2813
isDistributedEnabled(): Promise\<boolean>
Z
zengsiyu 已提交
2814

Z
zhongjianfei 已提交
2815
查询设备是否支持分布式通知(Promise形式)。
Z
zengsiyu 已提交
2816

2817
**系统能力**:SystemCapability.Notification.Notification
Z
zengsiyu 已提交
2818

2819
**返回值:**
Z
zengsiyu 已提交
2820

Z
zhongjianfei 已提交
2821 2822 2823
| 类型               | 说明                                          |
| ------------------ | --------------------------------------------- |
| Promise\<boolean\> | Promise方式返回设备是否支持分布式通知的结果。 |
Z
zengsiyu 已提交
2824

2825
**示例:**
X
xuezhongzhu 已提交
2826

X
xuzhihao 已提交
2827 2828 2829 2830
```ts
import Base from '@ohos.base';

Notification.isDistributedEnabled().then((data: boolean) => {
Z
zhongjianfei 已提交
2831
    console.info("isDistributedEnabled success, data: " + JSON.stringify(data));
X
xuzhihao 已提交
2832 2833
}).catch((err: Base.BusinessError) => {
  console.error(`isDistributedEnabled failed, code is ${err}`);
Z
zhongjianfei 已提交
2834
});
2835
```
Z
zengsiyu 已提交
2836 2837


2838
## Notification.enableDistributedByBundle<sup>8+</sup>
Z
zengsiyu 已提交
2839

X
xuzhihao 已提交
2840
enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void>): void
Z
zengsiyu 已提交
2841

Z
zhongjianfei 已提交
2842
设置指定应用是否支持分布式通知(Callback形式)。
X
xuezhongzhu 已提交
2843

2844
**系统能力**:SystemCapability.Notification.Notification
Z
zengsiyu 已提交
2845

X
xuzhihao 已提交
2846 2847 2848
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2849

2850
**参数:**
Z
zengsiyu 已提交
2851

2852 2853
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
Z
zhongjianfei 已提交
2854
| bundle   | [BundleOption](#bundleoption)             | 是   | 应用的包信息。                   |
2855 2856
| enable   | boolean                  | 是   | 是否支持。                       |
| callback | AsyncCallback\<void\> | 是   | 应用程序是否支持分布式通知的回调函数。 |
Z
zengsiyu 已提交
2857

2858
**示例:**
Z
zengsiyu 已提交
2859

X
xuzhihao 已提交
2860 2861 2862 2863 2864 2865 2866 2867 2868
```ts
import Base from '@ohos.base';

let enableDistributedByBundleCallback = (err: Base.BusinessError) => {
  if (err) {
    console.info("enableDistributedByBundle failed " + JSON.stringify(err));
  } else {
    console.info("enableDistributedByBundle success");
  }
2869
};
Z
zengsiyu 已提交
2870

X
xuzhihao 已提交
2871 2872
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
2873
};
X
xuezhongzhu 已提交
2874

X
xuzhihao 已提交
2875
let enable: boolean = true;
Z
zengsiyu 已提交
2876

2877 2878
Notification.enableDistributedByBundle(bundle, enable, enableDistributedByBundleCallback);
```
Z
zengsiyu 已提交
2879

2880
## Notification.enableDistributedByBundle<sup>8+</sup>
X
xuezhongzhu 已提交
2881

X
xuzhihao 已提交
2882
enableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise\<void>
Z
zengsiyu 已提交
2883

Z
zhongjianfei 已提交
2884
设置指定应用是否支持分布式通知(Promise形式)。
Z
zengsiyu 已提交
2885

2886
**系统能力**:SystemCapability.Notification.Notification
Z
zengsiyu 已提交
2887

X
xuzhihao 已提交
2888 2889 2890
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2891

2892
**参数:**
Z
zengsiyu 已提交
2893

2894 2895
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
2896
| bundle   | [BundleOption](#bundleoption)             | 是   | 应用的包。                |
2897
| enable   | boolean                  | 是   | 是否支持。                  |
X
xuezhongzhu 已提交
2898

2899
**示例:**
Z
zengsiyu 已提交
2900

X
xuzhihao 已提交
2901 2902 2903 2904 2905 2906 2907
```ts
import Base from '@ohos.base';

let enable: boolean = true;

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
2908
};
Z
zengsiyu 已提交
2909

Z
zhongjianfei 已提交
2910
Notification.enableDistributedByBundle(bundle, enable).then(() => {
X
xuzhihao 已提交
2911 2912 2913
  console.info("enableDistributedByBundle success");
}).catch((err: Base.BusinessError) => {
  console.error(`enableDistributedByBundle failed, code is ${err}`);
Z
zhongjianfei 已提交
2914
});
X
xuzhihao 已提交
2915

2916
```
Z
zengsiyu 已提交
2917

2918
## Notification.isDistributedEnabledByBundle<sup>8+</sup>
Z
zengsiyu 已提交
2919

X
xuzhihao 已提交
2920
isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback\<boolean>): void
Z
zengsiyu 已提交
2921

F
fangjinliang 已提交
2922
根据应用的包获取应用程序是否支持分布式通知(Callback形式)。
Z
zengsiyu 已提交
2923

2924
**系统能力**:SystemCapability.Notification.Notification
X
xuezhongzhu 已提交
2925

X
xuzhihao 已提交
2926 2927 2928
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2929

2930
**参数:**
Z
zengsiyu 已提交
2931

2932 2933
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
2934
| bundle   | [BundleOption](#bundleoption)             | 是   | 应用的包。                     |
Z
zhongjianfei 已提交
2935
| callback | AsyncCallback\<boolean\> | 是   | 查询指定应用是否支持分布式通知的回调函数。 |
Z
zengsiyu 已提交
2936

2937
**示例:**
Z
zengsiyu 已提交
2938

X
xuzhihao 已提交
2939 2940 2941 2942 2943 2944 2945 2946 2947
```ts
import Base from '@ohos.base';

let isDistributedEnabledByBundleCallback = (err: Base.BusinessError, data: boolean) => {
  if (err) {
    console.info("isDistributedEnabledByBundle failed " + JSON.stringify(err));
  } else {
    console.info("isDistributedEnabledByBundle success" + JSON.stringify(data));
  }
2948
};
Z
zengsiyu 已提交
2949

X
xuzhihao 已提交
2950 2951
let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
2952
};
X
xuezhongzhu 已提交
2953

2954
Notification.isDistributedEnabledByBundle(bundle, isDistributedEnabledByBundleCallback);
2955
```
Z
zengsiyu 已提交
2956

2957
## Notification.isDistributedEnabledByBundle<sup>8+</sup>
Z
zengsiyu 已提交
2958

X
xuzhihao 已提交
2959
isDistributedEnabledByBundle(bundle: BundleOption): Promise\<boolean>
X
xuezhongzhu 已提交
2960

Z
zhongjianfei 已提交
2961
查询指定应用是否支持分布式通知(Promise形式)。
Z
zengsiyu 已提交
2962

2963
**系统能力**:SystemCapability.Notification.Notification
Z
zengsiyu 已提交
2964

X
xuzhihao 已提交
2965 2966 2967
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
2968

2969
**参数:**
Z
zengsiyu 已提交
2970

2971 2972
| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
2973
| bundle   | [BundleOption](#bundleoption)             | 是   | 应用的包。                |
Z
zengsiyu 已提交
2974

2975
**返回值:**
X
xuezhongzhu 已提交
2976

Z
zhongjianfei 已提交
2977 2978 2979
| 类型               | 说明                                              |
| ------------------ | ------------------------------------------------- |
| Promise\<boolean\> | Promise方式返回指定应用是否支持分布式通知的结果。 |
Z
zengsiyu 已提交
2980

2981
**示例:**
Z
zengsiyu 已提交
2982

X
xuzhihao 已提交
2983 2984 2985 2986 2987
```ts
import Base from '@ohos.base';

let bundle: Notification.BundleOption = {
  bundle: "bundleName1",
F
fangJinliang1 已提交
2988
};
Z
zengsiyu 已提交
2989

X
xuzhihao 已提交
2990 2991 2992 2993
Notification.isDistributedEnabledByBundle(bundle).then((data: boolean) => {
  console.info("isDistributedEnabledByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`isDistributedEnabledByBundle failed, code is ${err}`);
Z
zhongjianfei 已提交
2994
});
2995
```
Z
zengsiyu 已提交
2996

X
xuezhongzhu 已提交
2997

2998
## Notification.getDeviceRemindType<sup>8+</sup>
Z
zengsiyu 已提交
2999

X
xuzhihao 已提交
3000
getDeviceRemindType(callback: AsyncCallback\<DeviceRemindType\>): void
Z
zengsiyu 已提交
3001

F
fangjinliang 已提交
3002
获取通知的提醒方式(Callback形式)。
Z
zengsiyu 已提交
3003

3004
**系统能力**:SystemCapability.Notification.Notification
Z
zengsiyu 已提交
3005

X
xuzhihao 已提交
3006 3007 3008
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
3009

3010
**参数:**
X
xuezhongzhu 已提交
3011

3012 3013
| 参数名   | 类型                               | 必填 | 说明                       |
| -------- | --------------------------------- | ---- | -------------------------- |
Z
zhongjianfei 已提交
3014
| callback | AsyncCallback\<[DeviceRemindType](#deviceremindtype8)\> | 是   | 获取通知提醒方式的回调函数。 |
Z
zengsiyu 已提交
3015

3016
**示例:**
Z
zengsiyu 已提交
3017

X
xuzhihao 已提交
3018 3019 3020 3021 3022 3023 3024 3025 3026
```ts
import Base from '@ohos.base';

let getDeviceRemindTypeCallback = (err: Base.BusinessError, data: Notification.DeviceRemindType) => {
  if (err) {
    console.info("getDeviceRemindType failed " + JSON.stringify(err));
  } else {
    console.info("getDeviceRemindType success");
  }
3027
};
Z
zengsiyu 已提交
3028

3029 3030
Notification.getDeviceRemindType(getDeviceRemindTypeCallback);
```
Z
zengsiyu 已提交
3031

3032
## Notification.getDeviceRemindType<sup>8+</sup>
Z
zengsiyu 已提交
3033

X
xuzhihao 已提交
3034
getDeviceRemindType(): Promise\<DeviceRemindType\>
Z
zengsiyu 已提交
3035

F
fangjinliang 已提交
3036
获取通知的提醒方式(Promise形式)。
Z
zengsiyu 已提交
3037

3038
**系统能力**:SystemCapability.Notification.Notification
X
xuezhongzhu 已提交
3039

X
xuzhihao 已提交
3040 3041 3042
**需要权限**: ohos.permission.NOTIFICATION_CONTROLLER

**系统API**: 此接口为系统接口,三方应用不支持调用。
3043

3044
**返回值:**
Z
zengsiyu 已提交
3045

3046 3047
| 类型               | 说明            |
| ------------------ | --------------- |
Z
zhongjianfei 已提交
3048
| Promise\<[DeviceRemindType](#deviceremindtype8)\> | Promise方式返回获取通知提醒方式的结果。 |
Z
zengsiyu 已提交
3049

3050
**示例:**
Z
zengsiyu 已提交
3051

X
xuzhihao 已提交
3052 3053 3054 3055 3056 3057 3058
```ts
import Base from '@ohos.base';

Notification.getDeviceRemindType().then((data: Notification.DeviceRemindType) => {
  console.info("getDeviceRemindType success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
  console.error(`getDeviceRemindType failed, code is ${err}`);
Z
zhongjianfei 已提交
3059
});
3060
```
Z
zengsiyu 已提交
3061

3062 3063 3064 3065
## SubscribeCallbackData

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

3066 3067
**系统API**:此接口为系统接口,三方应用不支持调用。

X
xuzhihao 已提交
3068 3069 3070
| 名称            | 类型                                              | 可读 | 可写 | 说明     |
| --------------- | ------------------------------------------------- | ---- | --- | -------- |
| request         | [NotificationRequest](#notificationrequest)       | 是  | 否  | 通知内容。 |
Z
zhongjianfei 已提交
3071
| sortingMap      | [NotificationSortingMap](#notificationsortingmap) | 是  | 否  | 通知排序信息。 |
X
xuzhihao 已提交
3072 3073 3074
| reason          | number                                            | 是  | 否  | 删除原因。 |
| sound           | string                                            | 是  | 否  | 通知声音。 |
| vibrationValues | Array\<number\>                                   | 是  | 否  | 通知震动。 |
3075 3076 3077 3078 3079 3080


## EnabledNotificationCallbackData<sup>8+</sup>

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

3081 3082
**系统API**:此接口为系统接口,三方应用不支持调用。

X
xuzhihao 已提交
3083 3084 3085 3086 3087
| 名称   | 类型    | 可读 | 可写 | 说明             |
| ------ | ------- | ---- | --- | ---------------- |
| bundle | string  | 是  | 否  | 应用的包名。       |
| uid    | number  | 是  | 否  | 应用的uid。        |
| enable | boolean | 是  | 否  | 应用通知使能状态。 |
3088

X
xuezhongzhu 已提交
3089

3090
## DoNotDisturbDate<sup>8+</sup> <sup>deprecated</sup>
Z
zhaoyuan17 已提交
3091

3092
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3093

3094 3095 3096
> **说明:**
> 从 API version 8开始支持,从API version 9开始废弃。建议使用[notificationManager.DoNotDisturbDate](js-apis-notificationManager.md#donotdisturbdate)替代

3097 3098
**系统API**:此接口为系统接口,三方应用不支持调用。

Z
zhongjianfei 已提交
3099 3100 3101 3102 3103
| 名称  | 类型                                   | 可读 | 可写 | 说明                   |
| ----- | -------------------------------------- | ---- | ---- | ---------------------- |
| type  | [DoNotDisturbType](#donotdisturbtype8) | 是   | 是   | 免打扰设置的时间类型。 |
| begin | Date                                   | 是   | 是   | 免打扰设置的起点时间。 |
| end   | Date                                   | 是   | 是   | 免打扰设置的终点时间。 |
Z
zhaoyuan17 已提交
3104

3105
## DoNotDisturbType<sup>8+</sup> <sup>deprecated</sup>
Z
zhaoyuan17 已提交
3106

3107
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3108

3109 3110 3111
> **说明:**
> 从 API version 8开始支持,从API version 9开始废弃。建议使用[notificationManager.DoNotDisturbType](js-apis-notificationManager.md#donotdisturbtype)替代

X
xuzhihao 已提交
3112
**系统API**: 此接口为系统接口,三方应用不支持调用。
Z
zhaoyuan17 已提交
3113

3114 3115
| 名称         | 值               | 说明                                       |
| ------------ | ---------------- | ------------------------------------------ |
3116 3117 3118 3119
| TYPE_NONE    | 0 | 非通知勿扰类型。                           |
| TYPE_ONCE    | 1 | 以设置时间段(只看小时和分钟)一次执行勿扰。 |
| TYPE_DAILY   | 2 | 以设置时间段(只看小时和分钟)每天执行勿扰。 |
| TYPE_CLEARLY | 3 | 以设置时间段(明确年月日时分)执行勿扰。     |
Z
zhaoyuan17 已提交
3120 3121


3122
## ContentType
Z
zhaoyuan17 已提交
3123

3124
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3125

3126 3127
| 名称                              | 值          | 说明               |
| --------------------------------- | ----------- | ------------------ |
3128 3129 3130 3131 3132
| NOTIFICATION_CONTENT_BASIC_TEXT   | NOTIFICATION_CONTENT_BASIC_TEXT | 普通类型通知。     |
| NOTIFICATION_CONTENT_LONG_TEXT    | NOTIFICATION_CONTENT_LONG_TEXT | 长文本类型通知。   |
| NOTIFICATION_CONTENT_PICTURE      | NOTIFICATION_CONTENT_PICTURE | 图片类型通知。     |
| NOTIFICATION_CONTENT_CONVERSATION | NOTIFICATION_CONTENT_CONVERSATION | 社交类型通知。     |
| NOTIFICATION_CONTENT_MULTILINE    | NOTIFICATION_CONTENT_MULTILINE | 多行文本类型通知。 |
Z
zhaoyuan17 已提交
3133

X
xuzhihao 已提交
3134
## SlotLevel
Z
zhaoyuan17 已提交
3135

3136
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3137

X
xuzhihao 已提交
3138 3139 3140
| 名称                              | 值          | 说明               |
| --------------------------------- | ----------- | ------------------ |
| LEVEL_NONE                        | 0           | 表示关闭通知功能。     |
F
fangjinliang 已提交
3141 3142 3143 3144
| LEVEL_MIN                         | 1           | 表示通知功能已启用,但状态栏中不显示通知图标,且没有横幅或提示音。 |
| LEVEL_LOW                         | 2           | 表示通知功能已启用,且状态栏中显示通知图标,但没有横幅或提示音。 |
| LEVEL_DEFAULT                     | 3           | 表示通知功能已启用,状态栏中显示通知图标,没有横幅但有提示音。 |
| LEVEL_HIGH                        | 4           | 表示通知功能已启用,状态栏中显示通知图标,有横幅和提示音。 |
Z
zhaoyuan17 已提交
3145 3146


3147
## BundleOption<sup>deprecated</sup>
Z
zhaoyuan17 已提交
3148

3149
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3150

3151 3152 3153
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[notificationManager.BundleOption](js-apis-inner-notification-notificationCommonDef.md#bundleoption)替代

3154 3155 3156
| 名称   | 类型   | 必填 | 说明   |
| ------ | ------ | --- |  ------ |
| bundle | string | 是  | 应用的包信息。 |
W
wangkailong 已提交
3157
| uid    | number | 否  | 用户ID,默认为0。 |
Z
zhaoyuan17 已提交
3158

3159
## NotificationKey<sup>deprecated</sup>
Z
zhaoyuan17 已提交
3160

3161
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3162

3163 3164 3165
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[notificationManager.NotificationKey](js-apis-notificationSubscribe.md#notificationkey)替代

X
xuzhihao 已提交
3166 3167 3168 3169
| 名称  | 类型   | 可读 | 可写 | 说明     |
| ----- | ------ | ---- | --- | -------- |
| id    | number | 是  | 是  | 通知ID。   |
| label | string | 是  | 是  | 通知标签。 |
Z
zhaoyuan17 已提交
3170 3171


3172
## SlotType
Z
zhaoyuan17 已提交
3173

3174
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
3175

3176 3177
| 名称                 | 值       | 说明       |
| -------------------- | -------- | ---------- |
3178 3179 3180 3181 3182
| UNKNOWN_TYPE         | 0 | 未知类型。 |
| SOCIAL_COMMUNICATION | 1 | 社交类型。 |
| SERVICE_INFORMATION  | 2 | 服务类型。 |
| CONTENT_INFORMATION  | 3 | 内容类型。 |
| OTHER_TYPES          | 0xFFFF | 其他类型。 |
3183 3184 3185 3186


## NotificationActionButton

Z
ces doc  
zhuhan 已提交
3187 3188
描述通知中显示的操作按钮。

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

X
xuzhihao 已提交
3191 3192 3193
| 名称      | 类型                                            | 可读 | 可写 | 说明                      |
| --------- | ----------------------------------------------- | --- | ---- | ------------------------- |
| title     | string                                          | 是  | 是  | 按钮标题。                  |
Z
zhongjianfei 已提交
3194
| wantAgent | [WantAgent](js-apis-app-ability-wantAgent.md)   | 是  | 是  | 点击按钮时触发的WantAgent。 |
X
xuzhihao 已提交
3195 3196
| extras    | { [key: string]: any }                          | 是  | 是  | 按钮扩展信息。              |
| userInput<sup>8+</sup> | [NotificationUserInput](#notificationuserinput8) | 是  | 是  | 用户输入对象实例。          |
3197 3198 3199 3200


## NotificationBasicContent

Z
ces doc  
zhuhan 已提交
3201 3202
描述普通文本通知。

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

X
xuzhihao 已提交
3205 3206 3207 3208
| 名称           | 类型   | 可读 | 可写 | 说明                               |
| -------------- | ------ | ---- | ---- | ---------------------------------- |
| title          | string | 是   | 是   | 通知标题。                         |
| text           | string | 是   | 是   | 通知内容。                         |
Z
zhongjianfei 已提交
3209
| additionalText | string | 是   | 是   | 通知附加内容,是对通知内容的补充。 |
3210 3211 3212 3213


## NotificationLongTextContent

Z
ces doc  
zhuhan 已提交
3214 3215
描述长文本通知。

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

X
xuzhihao 已提交
3218 3219 3220 3221
| 名称           | 类型   | 可读 | 可写 | 说明                             |
| -------------- | ------ | ---- | --- | -------------------------------- |
| title          | string | 是  | 是  | 通知标题。                         |
| text           | string | 是  | 是  | 通知内容。                         |
Z
zhongjianfei 已提交
3222
| additionalText | string | 是  | 是  | 通知附加内容,是对通知内容的补充。 |
X
xuzhihao 已提交
3223 3224 3225
| longText       | string | 是  | 是  | 通知的长文本。                     |
| briefText      | string | 是  | 是  | 通知概要内容,是对通知内容的总结。 |
| expandedTitle  | string | 是  | 是  | 通知展开时的标题。                 |
3226 3227 3228 3229


## NotificationMultiLineContent

Z
ces doc  
zhuhan 已提交
3230 3231
描述多行文本通知。

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

X
xuzhihao 已提交
3234 3235 3236 3237
| 名称           | 类型            | 可读 | 可写 | 说明                             |
| -------------- | --------------- | --- | --- | -------------------------------- |
| title          | string          | 是  | 是  | 通知标题。                         |
| text           | string          | 是  | 是  | 通知内容。                         |
Z
zhongjianfei 已提交
3238
| additionalText | string          | 是  | 是  | 通知附加内容,是对通知内容的补充。 |
X
xuzhihao 已提交
3239 3240 3241
| briefText      | string          | 是  | 是  | 通知概要内容,是对通知内容的总结。 |
| longTitle      | string          | 是  | 是  | 通知展开时的标题。                 |
| lines          | Array\<string\> | 是  | 是  | 通知的多行文本。                   |
3242 3243 3244 3245


## NotificationPictureContent

Z
ces doc  
zhuhan 已提交
3246 3247
描述附有图片的通知。

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

X
xuzhihao 已提交
3250 3251 3252 3253
| 名称           | 类型           | 可读 | 可写 | 说明                             |
| -------------- | -------------- | ---- | --- | -------------------------------- |
| title          | string         | 是  | 是  | 通知标题。                         |
| text           | string         | 是  | 是  | 通知内容。                         |
Z
zhongjianfei 已提交
3254
| additionalText | string         | 是  | 是  | 通知附加内容,是对通知内容的补充。 |
X
xuzhihao 已提交
3255 3256
| briefText      | string         | 是  | 是  | 通知概要内容,是对通知内容的总结。 |
| expandedTitle  | string         | 是  | 是  | 通知展开时的标题。                 |
Z
zhongjianfei 已提交
3257
| picture        | [image.PixelMap](js-apis-image.md#pixelmap7) | 是  | 是  | 通知的图片内容。                   |
3258 3259 3260 3261


## NotificationContent

Z
ces doc  
zhuhan 已提交
3262 3263
描述通知类型。

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

X
xuzhihao 已提交
3266 3267 3268 3269 3270 3271 3272
| 名称        | 类型                                                         | 可读 | 可写 | 说明               |
| ----------- | ------------------------------------------------------------ | ---- | --- | ------------------ |
| contentType | [ContentType](#contenttype)                                  | 是  | 是  | 通知内容类型。       |
| normal      | [NotificationBasicContent](#notificationbasiccontent)        | 是  | 是  | 基本类型通知内容。   |
| longText    | [NotificationLongTextContent](#notificationlongtextcontent)  | 是  | 是  | 长文本类型通知内容。 |
| multiLine   | [NotificationMultiLineContent](#notificationmultilinecontent) | 是  | 是  | 多行类型通知内容。   |
| picture     | [NotificationPictureContent](#notificationpicturecontent)    | 是  | 是  | 图片类型通知内容。   |
3273 3274 3275 3276


## NotificationFlagStatus<sup>8+</sup>

Z
ces doc  
zhuhan 已提交
3277 3278
描述通知标志状态。

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

Z
ces doc  
zhuhan 已提交
3281
**系统接口**:此接口为系统接口,三方应用不支持调用。
3282

X
xuzhihao 已提交
3283
| 名称           | 值  | 说明                               |
3284 3285 3286 3287 3288 3289 3290 3291
| -------------- | --- | --------------------------------- |
| TYPE_NONE      | 0   | 默认标志。                         |
| TYPE_OPEN      | 1   | 通知标志打开。                     |
| TYPE_CLOSE     | 2   | 通知标志关闭。                     |


## NotificationFlags<sup>8+</sup>

Z
ces doc  
zhuhan 已提交
3292 3293
描述通知标志的实例。

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

X
xuzhihao 已提交
3296 3297
| 名称             | 类型                    | 可读 | 可写 | 说明                               |
| ---------------- | ---------------------- | ---- | ---- | --------------------------------- |
Z
zhongjianfei 已提交
3298 3299
| soundEnabled     | [NotificationFlagStatus](#notificationflagstatus8) | 是   | 否   | 是否启用声音提示。                  |
| vibrationEnabled | [NotificationFlagStatus](#notificationflagstatus8) | 是   | 否   | 是否启用振动提醒功能。               |
3300 3301 3302 3303


## NotificationRequest

Z
ces doc  
zhuhan 已提交
3304 3305
描述通知的请求。

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

X
xuzhihao 已提交
3308 3309 3310 3311 3312 3313 3314 3315 3316 3317
| 名称                  | 类型                                          | 可读 | 可写 | 说明                       |
| --------------------- | --------------------------------------------- | ---- | --- | -------------------------- |
| content               | [NotificationContent](#notificationcontent)   | 是  | 是  | 通知内容。                   |
| id                    | number                                        | 是  | 是  | 通知ID。                     |
| slotType              | [SlotType](#slottype)                         | 是  | 是  | 通道类型。                   |
| isOngoing             | boolean                                       | 是  | 是  | 是否进行时通知。             |
| isUnremovable         | boolean                                       | 是  | 是  | 是否可移除。                 |
| deliveryTime          | number                                        | 是  | 是  | 通知发送时间。               |
| tapDismissed          | boolean                                       | 是  | 是  | 通知是否自动清除。           |
| autoDeletedTime       | number                                        | 是  | 是  | 自动清除的时间。             |
Z
zhongjianfei 已提交
3318
| wantAgent             | [WantAgent](js-apis-app-ability-wantAgent.md) | 是  | 是  | WantAgent封装了应用的行为意图,点击通知时触发该行为。 |
X
xuzhihao 已提交
3319
| extraInfo             | {[key: string]: any}                          | 是  | 是  | 扩展参数。                   |
Z
zhongjianfei 已提交
3320 3321 3322
| color                 | number                                        | 是  | 是  | 通知背景颜色。预留能力,暂未支持。 |
| colorEnabled          | boolean                                       | 是  | 是  | 通知背景颜色是否使能。预留能力,暂未支持。 |
| isAlertOnce           | boolean                                       | 是  | 是  | 设置是否仅有一次此通知提醒。 |
X
xuzhihao 已提交
3323 3324 3325 3326 3327 3328 3329
| isStopwatch           | boolean                                       | 是  | 是  | 是否显示已用时间。           |
| isCountDown           | boolean                                       | 是  | 是  | 是否显示倒计时时间。         |
| isFloatingIcon        | boolean                                       | 是  | 是  | 是否显示状态栏图标。         |
| label                 | string                                        | 是  | 是  | 通知标签。                   |
| badgeIconStyle        | number                                        | 是  | 是  | 通知角标类型。               |
| showDeliveryTime      | boolean                                       | 是  | 是  | 是否显示分发时间。           |
| actionButtons         | Array\<[NotificationActionButton](#notificationactionbutton)\>             | 是  | 是  | 通知按钮,最多两个按钮。     |
Z
zhongjianfei 已提交
3330 3331
| smallIcon             | [image.PixelMap](js-apis-image.md#pixelmap7) | 是  | 是  | 通知小图标。可选字段,大小不超过30KB。 |
| largeIcon             | [image.PixelMap](js-apis-image.md#pixelmap7) | 是  | 是  | 通知大图标。可选字段,大小不超过30KB。 |
X
xuzhihao 已提交
3332 3333 3334 3335 3336 3337 3338 3339
| creatorBundleName     | string                                        | 是  | 否  | 创建通知的包名。             |
| creatorUid            | number                                        | 是  | 否  | 创建通知的UID。              |
| creatorPid            | number                                        | 是  | 否  | 创建通知的PID。              |
| creatorUserId<sup>8+</sup>| number                                    | 是  | 否  | 创建通知的UserId。           |
| hashCode              | string                                        | 是  | 否  | 通知唯一标识。               |
| classification        | string                                        | 是  | 是  | 通知分类。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。                   |
| groupName<sup>8+</sup>| string                                        | 是  | 是  | 组通知名称。                 |
| template<sup>8+</sup> | [NotificationTemplate](#notificationtemplate8) | 是  | 是  | 通知模板。                   |
X
xuzhihao 已提交
3340
| isRemoveAllowed<sup>8+</sup> | boolean                                | 是  | 否  | 通知是否能被移除。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。                   |
X
xuzhihao 已提交
3341 3342 3343 3344
| source<sup>8+</sup>   | number                                        | 是  | 否  | 通知源。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。                   |
| distributedOption<sup>8+</sup>   | [DistributedOptions](#distributedoptions8)                 | 是  | 是  | 分布式通知的选项。          |
| deviceId<sup>8+</sup> | string                                        | 是  | 否  | 通知源的deviceId。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。          |
| notificationFlags<sup>8+</sup> | [NotificationFlags](#notificationflags8)                    | 是  | 否  | 获取NotificationFlags。          |
Z
zhongjianfei 已提交
3345
| removalWantAgent<sup>9+</sup> | [WantAgent](js-apis-app-ability-wantAgent.md) | 是  | 是  | 当移除通知时,通知将被重定向到的WantAgent实例。          |
X
xuzhihao 已提交
3346
| badgeNumber<sup>9+</sup> | number                    | 是  | 是  | 应用程序图标上显示的通知数。          |
3347 3348 3349

## DistributedOptions<sup>8+</sup>

Z
ces doc  
zhuhan 已提交
3350 3351
描述分布式选项。

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

X
xuzhihao 已提交
3354 3355 3356
| 名称                   | 类型            | 可读 | 可写 | 说明                               |
| ---------------------- | -------------- | ---- | ---- | ---------------------------------- |
| isDistributed          | boolean        | 是   | 是   | 是否为分布式通知。                  |
Z
zhongjianfei 已提交
3357 3358
| supportDisplayDevices  | Array\<string> | 是   | 是   | 可以同步通知到的设备列表。         |
| supportOperateDevices  | Array\<string> | 是   | 是   | 可以打开通知的设备列表。              |
X
xuzhihao 已提交
3359
| remindType             | number         | 是   | 否   | 通知的提醒方式。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。                    |
3360 3361 3362 3363


## NotificationSlot

Z
ces doc  
zhuhan 已提交
3364 3365
描述通知槽

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

X
xuzhihao 已提交
3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381
| 名称                 | 类型                  | 可读 | 可写 | 说明                                       |
| -------------------- | --------------------- | ---- | --- | ------------------------------------------ |
| type                 | [SlotType](#slottype) | 是  | 是  | 通道类型。                                   |
| level                | number                | 是  | 是  | 通知级别,不设置则根据通知渠道类型有默认值。 |
| desc                 | string                | 是  | 是  | 通知渠道描述信息。                           |
| badgeFlag            | boolean               | 是  | 是  | 是否显示角标。                               |
| bypassDnd            | boolean               | 是  | 是  | 置是否在系统中绕过免打扰模式。               |
| lockscreenVisibility | number                | 是  | 是  | 在锁定屏幕上显示通知的模式。                 |
| vibrationEnabled     | boolean               | 是  | 是  | 是否可振动。                                 |
| sound                | string                | 是  | 是  | 通知提示音。                                 |
| lightEnabled         | boolean               | 是  | 是  | 是否闪灯。                                   |
| lightColor           | number                | 是  | 是  | 通知灯颜色。                                 |
| vibrationValues      | Array\<number\>       | 是  | 是  | 通知振动样式。                               |
| enabled<sup>9+</sup> | boolean               | 是  | 否  | 此通知插槽中的启停状态。                      |
3382 3383 3384 3385


## NotificationSorting

Z
ces doc  
zhuhan 已提交
3386 3387
提供有关活动通知的排序信息。

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

X
xuzhihao 已提交
3390
**系统API**: 此接口为系统接口,三方应用不支持调用。
3391

X
xuzhihao 已提交
3392 3393 3394 3395 3396
| 名称     | 类型                                  | 可读 | 可写 | 说明         |
| -------- | ------------------------------------- | ---- | --- | ------------ |
| slot     | [NotificationSlot](#notificationslot) | 是  | 否  | 通知通道内容。 |
| hashCode | string                                | 是  | 否  | 通知唯一标识。 |
| ranking  | number                                | 是  | 否  | 通知排序序号。 |
3397 3398 3399 3400


## NotificationSortingMap

Z
ces doc  
zhuhan 已提交
3401 3402
提供关于已订阅的所有通知中活动通知的排序信息

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

3405 3406
**系统API**:此接口为系统接口,三方应用不支持调用。

X
xuzhihao 已提交
3407 3408 3409 3410
| 名称           | 类型                                                         | 可读 | 可写 | 说明             |
| -------------- | ------------------------------------------------------------ | ---- | --- | ---------------- |
| sortings       | {[key: string]: [NotificationSorting](#notificationsorting)} | 是  | 否  | 通知排序信息数组。 |
| sortedHashCode | Array\<string\>                                              | 是  | 否  | 通知唯一标识数组。 |
3411 3412 3413 3414


## NotificationSubscribeInfo

Z
ces doc  
zhuhan 已提交
3415 3416
设置订阅所需通知的发布者的信息。

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

X
xuzhihao 已提交
3419
**系统API**: 此接口为系统接口,三方应用不支持调用。
3420

X
xuzhihao 已提交
3421 3422 3423 3424
| 名称        | 类型            | 可读 | 可写 | 说明                            |
| ----------- | --------------- | --- | ---- | ------------------------------- |
| bundleNames | Array\<string\> | 是  | 是  | 指定订阅哪些包名的APP发来的通知。 |
| userId      | number          | 是  | 是  | 指定订阅哪个用户下发来的通知。    |
3425 3426 3427 3428


## NotificationTemplate<sup>8+</sup>

Z
ces doc  
zhuhan 已提交
3429 3430
通知模板。

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

X
xuzhihao 已提交
3433
| 名称 | 类型                    | 可读 | 可写 | 说明       |
3434 3435 3436 3437 3438 3439 3440
| ---- | ---------------------- | ---- | ---- | ---------- |
| name | string                 | 是   | 是   | 模板名称。 |
| data | {[key:string]: Object} | 是   | 是   | 模板数据。 |


## NotificationUserInput<sup>8+</sup>

Z
ces doc  
zhuhan 已提交
3441 3442
保存用户输入的通知消息。

3443 3444
**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
3445 3446 3447
| 名称     | 类型   | 可读 | 可写 | 说明                          |
| -------- | ------ | --- | ---- | ----------------------------- |
| inputKey | string | 是  | 是  | 用户输入时用于标识此输入的key。 |
3448 3449


3450
## DeviceRemindType<sup>8+</sup> <sup>deprecated</sup>
3451 3452 3453

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
3454
**系统API**: 此接口为系统接口,三方应用不支持调用。
3455

3456 3457 3458
> **说明:**
> 从 API version 8开始支持,从API version 9开始废弃。建议使用[notificationManager.DeviceRemindType](js-apis-notificationManager.md#deviceremindtype)替代

X
xuzhihao 已提交
3459
| 名称                 | 值  | 说明                               |
3460 3461 3462 3463
| -------------------- | --- | --------------------------------- |
| IDLE_DONOT_REMIND    | 0   | 设备未被使用,无需提醒。            |
| IDLE_REMIND          | 1   | 提醒设备未被使用。                 |
| ACTIVE_DONOT_REMIND  | 2   | 设备正在使用,无需提醒。            |
3464
| ACTIVE_REMIND        | 3   | 提醒设备正在使用。                 |
X
xuzhihao 已提交
3465 3466


3467
## SourceType<sup>8+</sup> <sup>deprecated</sup>
X
xuzhihao 已提交
3468 3469 3470

**系统能力**:SystemCapability.Notification.Notification

X
xuzhihao 已提交
3471 3472
**系统API**: 此接口为系统接口,三方应用不支持调用。

3473 3474 3475
> **说明:**
> 从 API version 8开始支持,从API version 9开始废弃。建议使用[notificationManager.SourceType](js-apis-notificationManager.md#sourcetype)替代

X
xuzhihao 已提交
3476
| 名称                 | 值  | 说明                  |
X
xuzhihao 已提交
3477 3478 3479
| -------------------- | --- | -------------------- |
| TYPE_NORMAL          | 0   | 一般通知。            |
| TYPE_CONTINUOUS      | 1   | 连续通知。            |
Z
zero-cyc 已提交
3480 3481
| TYPE_TIMER           | 2   | 计划通知。            |

3482
## RemoveReason <sup>deprecated</sup>
Z
zero-cyc 已提交
3483 3484 3485 3486 3487

**系统能力**:SystemCapability.Notification.Notification

**系统API**: 此接口为系统接口,三方应用不支持调用。

3488
> **说明:**
3489
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[notificationManager.RemoveReason](js-apis-notificationSubscribe.md#removereason)替代
3490

X
xuzhihao 已提交
3491
| 名称                 | 值  | 说明                  |
Z
zero-cyc 已提交
3492
| -------------------- | --- | -------------------- |
3493 3494
| CLICK_REASON_REMOVE  | 1   | 点击通知后删除通知。    |
| CANCEL_REASON_REMOVE | 2   | 用户删除通知。         |