1# Notification模块 2 3>  **说明:** 4> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 5 6## 导入模块 7 8```js 9import Notification from '@ohos.notification'; 10``` 11 12## Notification.publish 13 14publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void 15 16发布通知(callback形式)。 17 18**系统能力**:SystemCapability.Notification.Notification 19 20**参数:** 21 22| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 23| -------- | ---- | ---- | ------------------------------------------- | ---- | ------------------------------------------- | 24| request | 是 | 否 |[NotificationRequest](#notificationrequest) | 是 | 设置要发布通知内容的NotificationRequest对象。 | 25| callback | 是 | 否 |AsyncCallback\<void\> | 是 | 被指定的回调方法。 | 26 27**示例:** 28 29```js 30//publish回调 31function publishCallback(err) { 32 console.info("==========================>publishCallback=======================>"); 33} 34//通知Request对象 35var notificationRequest = { 36 id: 1, 37 content: { 38 contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, 39 normal: { 40 title: "test_title", 41 text: "test_text", 42 additionalText: "test_additionalText" 43 } 44 } 45} 46Notification.publish(notificationRequest, publishCallback) 47``` 48 49 50 51## Notification.publish 52 53publish(request: NotificationRequest): Promise\<void\> 54 55发布通知(Promise形式)。 56 57**系统能力**:SystemCapability.Notification.Notification 58 59**示例:** 60 61```js 62//通知Request对象 63var notificationRequest = { 64 notificationId: 1, 65 content: { 66 contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, 67 normal: { 68 title: "test_title", 69 text: "test_text", 70 additionalText: "test_additionalText" 71 } 72 } 73} 74Notification.publish(notificationRequest).then(() => { 75 console.info("==========================>publishCallback=======================>"); 76}); 77 78``` 79 80## Notification.publish<sup>8+</sup> 81 82publish(request: NotificationRequest, userId: number, callback: AsyncCallback\<void\>): void 83 84发布通知(callback形式)。 85 86**系统能力**:SystemCapability.Notification.Notification 87 88**参数:** 89 90| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 91| -------- | ---- | ---- | ----------------------------------------- | ---- | ------------------------------------------- | 92| request | 是 | 否 |[NotificationRequest](#notificationrequest) | 是 | 设置要发布通知内容的NotificationRequest对象。 | 93| userId | 是 | 否 |number | 是 | 接收通知用户的Id。 | 94| callback | 是 | 否 |AsyncCallback\<void\> | 是 | 被指定的回调方法。 | 95 96**示例:** 97 98```js 99//publish回调 100function publishCallback(err) { 101 console.info("==========================>publishCallback=======================>"); 102} 103// 接收通知的用户ID 104var userId = 1 105//通知Request对象 106var notificationRequest = { 107 id: 1, 108 content: { 109 contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, 110 normal: { 111 title: "test_title", 112 text: "test_text", 113 additionalText: "test_additionalText" 114 } 115 } 116} 117Notification.publish(notificationRequest, userId, publishCallback); 118``` 119 120## Notification.publish<sup>8+</sup> 121 122publish(request: NotificationRequest, userId: number): Promise\<void\> 123 124发布通知(Promise形式)。 125 126**系统能力**:SystemCapability.Notification.Notification 127 128**参数:** 129 130| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 131| -------- | ---- | ---- | ----------------------------------------- | ---- | ------------------------------------------- | 132| request | 是 | 否 |[NotificationRequest](#notificationrequest) | 是 | 设置要发布通知内容的NotificationRequest对象。 | 133| userId | 是 | 否 |number | 是 | 接收通知用户的Id。 | 134 135**示例:** 136 137```js 138var notificationRequest = { 139 notificationId: 1, 140 content: { 141 contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, 142 normal: { 143 title: "test_title", 144 text: "test_text", 145 additionalText: "test_additionalText" 146 } 147 } 148} 149 150var userId = 1 151 152Notification.publish(notificationRequest, userId).then(() => { 153 console.info("==========================>publishCallback=======================>"); 154}); 155``` 156 157 158## Notification.cancel 159 160cancel(id: number, label: string, callback: AsyncCallback\<void\>): void 161 162取消与指定id和label相匹配的已发布通知(callback形式)。 163 164**系统能力**:SystemCapability.Notification.Notification 165 166**参数:** 167 168| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 169| -------- | --- | ---- | --------------------- | ---- | -------------------- | 170| id | 是 | 否 | number | 是 | 通知ID。 | 171| label | 是 | 否 | string | 是 | 通知标签。 | 172| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 173 174**示例:** 175 176```js 177//cancel回调 178function cancelCallback(err) { 179 console.info("==========================>cancelCallback=======================>"); 180} 181Notification.cancel(0, "label", cancelCallback) 182``` 183 184 185 186## Notification.cancel 187 188cancel(id: number, label?: string): Promise\<void\> 189 190取消与指定id相匹配的已发布通知,label可以指定也可以不指定(Promise形式)。 191 192**系统能力**:SystemCapability.Notification.Notification 193 194**参数:** 195 196| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 197| ----- | --- | ---- | ------ | ---- | -------- | 198| id | 是 | 否 | number | 是 | 通知ID。 | 199| label | 是 | 否 | string | 否 | 通知标签。 | 200 201**示例:** 202 203```js 204Notification.cancel(0).then(() => { 205 console.info("==========================>cancelCallback=======================>"); 206}); 207``` 208 209 210 211## Notification.cancel 212 213cancel(id: number, callback: AsyncCallback\<void\>): void 214 215取消与指定id相匹配的已发布通知(callback形式)。 216 217**系统能力**:SystemCapability.Notification.Notification 218 219**参数:** 220 221| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 222| -------- | ---- | --- | --------------------- | ---- | -------------------- | 223| id | 是 | 否 | number | 是 | 通知ID。 | 224| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 225 226**示例:** 227 228```js 229//cancel回调 230function cancelCallback(err) { 231 console.info("==========================>cancelCallback=======================>"); 232} 233Notification.cancel(0, cancelCallback) 234``` 235 236 237 238## Notification.cancelAll 239 240cancelAll(callback: AsyncCallback\<void\>): void 241 242取消所有已发布的通知(callback形式)。 243 244**系统能力**:SystemCapability.Notification.Notification 245 246**参数:** 247 248| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 249| -------- | ---- | --- | --------------------- | ---- | -------------------- | 250| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 251 252**示例:** 253 254```js 255//cancel回调 256function cancelAllCallback(err) { 257 console.info("==========================>cancelAllCallback=======================>"); 258} 259Notification.cancelAll(cancelAllCallback) 260``` 261 262 263 264## Notification.cancelAll 265 266cancelAll(): Promise\<void\> 267 268取消所有已发布的通知(Promise形式)。 269 270**系统能力**:SystemCapability.Notification.Notification 271 272**示例:** 273 274```js 275Notification.cancelAll().then(() => { 276 console.info("==========================>cancelAllCallback=======================>"); 277}); 278``` 279 280 281 282## Notification.addSlot 283 284addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void 285 286创建通知通道(callback形式)。 287 288**系统能力**:SystemCapability.Notification.Notification 289 290**参数:** 291 292| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 293| -------- | ---- | --- | --------------------- | ---- | -------------------- | 294| slot | 是 | 否 | [NotificationSlot](#notificationslot) | 是 | 要创建的通知通道对象。 | 295| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 296 297**示例:** 298 299```js 300//addslot回调 301function addSlotCallBack(err) { 302 console.info("==========================>addSlotCallBack=======================>"); 303} 304//通知slot对象 305var notificationSlot = { 306 type: Notification.SlotType.SOCIAL_COMMUNICATION 307} 308Notification.addSlot(notificationSlot, addSlotCallBack) 309``` 310 311 312 313## Notification.addSlot 314 315addSlot(slot: NotificationSlot): Promise\<void\> 316 317创建通知通道(Promise形式)。 318 319**系统能力**:SystemCapability.Notification.Notification 320 321**参数:** 322 323| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 324| ---- | ---- | --- | ---------------- | ---- | -------------------- | 325| slot | 是 | 否 | [NotificationSlot](#notificationslot) | 是 | 要创建的通知通道对象。 | 326 327**示例:** 328 329```js 330//通知slot对象 331var notificationSlot = { 332 type: Notification.SlotType.SOCIAL_COMMUNICATION 333} 334Notification.addSlot(notificationSlot).then(() => { 335 console.info("==========================>addSlotCallback=======================>"); 336}); 337``` 338 339 340 341## Notification.addSlot 342 343addSlot(type: SlotType, callback: AsyncCallback\<void\>): void 344 345创建通知通道(callback形式)。 346 347**系统能力**:SystemCapability.Notification.Notification 348 349**参数:** 350 351| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 352| -------- | ---- | --- | --------------------- | ---- | ---------------------- | 353| type | 是 | 否 | [SlotType](#slottype) | 是 | 要创建的通知通道的类型。 | 354| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 355 356**示例:** 357 358```js 359//addslot回调 360function addSlotCallBack(err) { 361 console.info("==========================>addSlotCallBack=======================>"); 362} 363Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack) 364``` 365 366 367 368## Notification.addSlot 369 370addSlot(type: SlotType): Promise\<void\> 371 372创建通知通道(Promise形式)。 373 374**系统能力**:SystemCapability.Notification.Notification 375 376**参数:** 377 378| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 379| ---- | ---- | --- | -------- | ---- | ---------------------- | 380| type | 是 | 否 | [SlotType](#slottype) | 是 | 要创建的通知通道的类型。 | 381 382**示例:** 383 384```js 385Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => { 386 console.info("==========================>addSlotCallback=======================>"); 387}); 388``` 389 390 391 392## Notification.addSlots 393 394addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): void 395 396创建多个通知通道(callback形式)。 397 398**系统能力**:SystemCapability.Notification.Notification 399 400**参数:** 401 402| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 403| -------- | ---- | --- | ------------------------- | ---- | ------------------------ | 404| slots | 是 | 否 | Array\<[NotificationSlot](#notificationslot)\> | 是 | 要创建的通知通道对象数组。 | 405| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 406 407**示例:** 408 409```js 410//addSlots回调 411function addSlotsCallBack(err) { 412 console.info("==========================>addSlotsCallBack=======================>"); 413} 414//通知slot对象 415var notificationSlot = { 416 type: Notification.SlotType.SOCIAL_COMMUNICATION 417} 418//通知slot array 对象 419var notificationSlotArray = new Array(); 420notificationSlotArray[0] = notificationSlot; 421 422Notification.addSlots(notificationSlotArray, addSlotsCallBack) 423``` 424 425 426 427## Notification.addSlots 428 429addSlots(slots: Array\<NotificationSlot\>): Promise\<void\> 430 431创建多个通知通道(Promise形式)。 432 433**系统能力**:SystemCapability.Notification.Notification 434 435**参数:** 436 437| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 438| ----- | ---- | --- | ------------------------- | ---- | ------------------------ | 439| slots | 是 | 否 | Array\<[NotificationSlot](#notificationslot)\> | 是 | 要创建的通知通道对象数组。 | 440 441**示例:** 442 443```js 444//通知slot对象 445var notificationSlot = { 446 type: Notification.SlotType.SOCIAL_COMMUNICATION 447} 448//通知slot array 对象 449var notificationSlotArray = new Array(); 450notificationSlotArray[0] = notificationSlot; 451 452Notification.addSlots(notificationSlotArray).then(() => { 453 console.info("==========================>addSlotCallback=======================>"); 454}); 455``` 456 457 458 459## Notification.getSlot 460 461getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void 462 463获取一个通知通道(callback形式)。 464 465**系统能力**:SystemCapability.Notification.Notification 466 467**参数:** 468 469| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 470| -------- | ---- | --- | --------------------------------- | ---- | ----------------------------------------------------------- | 471| slotType | 是 | 否 | [SlotType](#slottype) | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 | 472| callback | 是 | 否 | AsyncCallback\<[NotificationSlot](#notificationslot)\> | 是 | 表示被指定的回调方法。 | 473 474**示例:** 475 476```js 477//getSlot回调 478function getSlotCallback(err,data) { 479 console.info("==========================>getSlotCallback=======================>"); 480} 481var slotType = Notification.SlotType.SOCIAL_COMMUNICATION; 482Notification.getSlot(slotType, getSlotCallback) 483``` 484 485 486 487## Notification.getSlot 488 489getSlot(slotType: SlotType): Promise\<NotificationSlot\> 490 491获取一个通知通道(Promise形式)。 492 493**系统能力**:SystemCapability.Notification.Notification 494 495**参数:** 496 497| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 498| -------- | ---- | --- | -------- | ---- | ----------------------------------------------------------- | 499| slotType | 是 | 否 | [SlotType](#slottype) | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 | 500 501**返回值:** 502 503| 类型 | 说明 | 504| ----------------------------------------------------------- | ------------------------------------------------------------ | 505| Promise\<NotificationSlot\> | 以Promise形式返回获取一个通知通道。 | 506 507**示例:** 508 509```js 510var slotType = Notification.SlotType.SOCIAL_COMMUNICATION; 511Notification.getSlot(slotType).then((data) => { 512 console.info("==========================>getSlotCallback=======================>"); 513}); 514``` 515 516 517 518## Notification.getSlots 519 520getSlots(callback: AsyncCallback<Array\<NotificationSlot\>>): void 521 522获取此应用程序的所有通知通道(callback形式)。 523 524**系统能力**:SystemCapability.Notification.Notification 525 526**参数:** 527 528| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 529| -------- | ---- | --- | --------------------------------- | ---- | -------------------- | 530| callback | 是 | 否 | AsyncCallback\<Array\<[NotificationSlot](#notificationslot)\>\> | 是 | 表示被指定的回调方法。 | 531 532**示例:** 533 534```js 535//getSlots回调 536function getSlotsCallback(err,data) { 537 console.info("==========================>getSlotsCallback=======================>"); 538} 539Notification.getSlots(getSlotsCallback) 540``` 541 542 543 544## Notification.getSlots 545 546getSlots(): Promise\<Array\<NotificationSlot\>> 547 548获取此应用程序的所有通知通道(Promise形式)。 549 550**系统能力**:SystemCapability.Notification.Notification 551 552**返回值:** 553 554| 类型 | 说明 | 555| ----------------------------------------------------------- | ------------------------------------------------------------ | 556| Promise\<Array\<[NotificationSlot](#notificationslot)\>\> | 以Promise形式返回获取此应用程序的所有通知通道的结果。 | 557 558**示例:** 559 560```js 561Notification.getSlots().then((data) => { 562 console.info("==========================>getSlotsCallback=======================>"); 563}); 564``` 565 566 567 568## Notification.removeSlot 569 570removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void 571 572根据通知通道类型删除创建的通知通道(callback形式)。 573 574**系统能力**:SystemCapability.Notification.Notification 575 576**参数:** 577 578| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 579| -------- | ---- | --- | --------------------- | ---- | ----------------------------------------------------------- | 580| slotType | 是 | 否 | [SlotType](#slottype) | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 | 581| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 582 583**示例:** 584 585```js 586//removeSlot回调 587function removeSlotCallback(err) { 588 console.info("==========================>removeSlotCallback=======================>"); 589} 590var slotType = Notification.SlotType.SOCIAL_COMMUNICATION; 591Notification.removeSlot(slotType,removeSlotCallback) 592``` 593 594 595 596## Notification.removeSlot 597 598removeSlot(slotType: SlotType): Promise\<void\> 599 600根据通知通道类型删除创建的通知通道(Promise形式)。 601 602**系统能力**:SystemCapability.Notification.Notification 603 604**参数:** 605 606| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 607| -------- | ---- | --- | -------- | ---- | ----------------------------------------------------------- | 608| slotType | 是 | 否 | [SlotType](#slottype) | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 | 609 610**示例:** 611 612```js 613var slotType = Notification.SlotType.SOCIAL_COMMUNICATION; 614Notification.removeSlot(slotType).then(() => { 615 console.info("==========================>removeSlotCallback=======================>"); 616}); 617``` 618 619 620 621## Notification.removeAllSlots 622 623removeAllSlots(callback: AsyncCallback\<void\>): void 624 625删除所有通知通道(callback形式)。 626 627**系统能力**:SystemCapability.Notification.Notification 628 629**参数:** 630 631| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 632| -------- | ---- | --- | --------------------- | ---- | -------------------- | 633| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法。 | 634 635**示例:** 636 637```js 638function removeAllCallBack(err) { 639 console.info("================>removeAllCallBack=======================>"); 640} 641Notification.removeAllSlots(removeAllCallBack) 642``` 643 644 645 646## Notification.removeAllSlots 647 648removeAllSlots(): Promise\<void\> 649 650删除所有通知通道(Promise形式)。 651 652**系统能力**:SystemCapability.Notification.Notification 653 654**示例:** 655 656```js 657Notification.removeAllSlots().then(() => { 658 console.info("==========================>removeAllCallBack=======================>"); 659}); 660``` 661 662 663 664## Notification.subscribe 665 666subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback\<void\>): void 667 668订阅通知并指定订阅信息(callback形式)。 669 670**系统能力**:SystemCapability.Notification.Notification 671 672**参数:** 673 674| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 675| ---------- | ---- | --- | ------------------------- | ---- | ---------------- | 676| subscriber | 是 | 否 | [NotificationSubscriber](#notificationsubscriber) | 是 | 通知订阅对象。 | 677| info | 是 | 否 | [NotificationSubscribeInfo](#notificationsubscribeinfo) | 是 | 订阅信息。 | 678| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 订阅动作回调函数。 | 679 680**示例:** 681 682```js 683//subscribe回调 684function subscribeCallback(err) { 685 console.info("==========================>subscribeCallback=======================>"); 686} 687function onConsumeCallback(err, data) { 688 console.info("==========================>onConsumeCallback=======================>"); 689} 690var subscriber = { 691 onConsume: onConsumeCallback 692} 693var info = { 694 bundleNames: ["bundleName1","bundleName2"] 695} 696Notification.subscribe(subscriber, info, subscribeCallback); 697``` 698 699 700 701## Notification.subscribe 702 703subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void 704 705订阅通知并指定订阅信息(callback形式)。 706 707**系统能力**:SystemCapability.Notification.Notification 708 709**参数:** 710 711| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 712| ---------- | ---- | --- | ---------------------- | ---- | ---------------- | 713| subscriber | 是 | 否 | [NotificationSubscriber](#notificationsubscriber) | 是 | 通知订阅对象。 | 714| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 订阅动作回调函数。 | 715 716**示例:** 717 718```js 719function subscribeCallback(err) { 720 console.info("==========================>subscribeCallback=======================>"); 721} 722function onConsumeCallback(err, data) { 723 console.info("==========================>onConsumeCallback=======================>"); 724} 725var subscriber = { 726 onConsume: onConsumeCallback 727} 728Notification.subscribe(subscriber, subscribeCallback); 729``` 730 731 732 733## Notification.subscribe 734 735subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): Promise\<void\> 736 737订阅通知并指定订阅信息(Promise形式)。 738 739**系统能力**:SystemCapability.Notification.Notification 740 741**参数:** 742 743| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 744| ---------- | ---- | --- | ------------------------- | ---- | ------------ | 745| subscriber | 是 | 否 | [NotificationSubscriber](#notificationsubscriber) | 是 | 通知订阅对象。 | 746| info | 是 | 否 | [NotificationSubscribeInfo](#notificationsubscribeinfo) | 否 | 订阅信息。 | 747 748**示例:** 749 750```js 751function onConsumeCallback(err, data) { 752 console.info("==========================>onConsumeCallback=======================>"); 753} 754var subscriber = { 755 onConsume: onConsumeCallback 756}; 757Notification.subscribe(subscriber).then(() => { 758 console.info("==========================>subscribeCallback=======================>"); 759}); 760``` 761 762 763 764## Notification.unsubscribe 765 766unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void 767 768取消订阅(callbcak形式)。 769 770**系统能力**:SystemCapability.Notification.Notification 771 772**参数:** 773 774| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 775| ---------- | ---- | --- | ---------------------- | ---- | -------------------- | 776| subscriber | 是 | 否 | [NotificationSubscriber](#notificationsubscriber) | 是 | 通知订阅对象。 | 777| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 取消订阅动作回调函数。 | 778 779**示例:** 780 781```js 782function unsubscribeCallback(err) { 783 console.info("==========================>unsubscribeCallback=======================>"); 784} 785function onConsumeCallback(err, data) { 786 console.info("==========================>onConsumeCallback=======================>"); 787} 788var subscriber = { 789 onConsume: onConsumeCallback 790} 791Notification.unsubscribe(subscriber, unsubscribeCallback); 792``` 793 794 795 796## Notification.unsubscribe 797 798unsubscribe(subscriber: NotificationSubscriber): Promise\<void\> 799 800取消订阅(Promise形式)。 801 802**系统能力**:SystemCapability.Notification.Notification 803 804**参数:** 805 806| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 807| ---------- | ---- | --- | ---------------------- | ---- | ------------ | 808| subscriber | 是 | 否 | [NotificationSubscriber](#notificationsubscriber) | 是 | 通知订阅对象。 | 809 810**示例:** 811 812```js 813function onConsumeCallback(err, data) { 814 console.info("==========================>onConsumeCallback=======================>"); 815} 816var subscriber = { 817 onConsume: onConsumeCallback 818}; 819Notification.unsubscribe(subscriber).then(() => { 820 console.info("==========================>unsubscribeCallback=======================>"); 821}); 822``` 823 824 825 826## Notification.enableNotification 827 828enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>): void 829 830设定指定包的通知使能状态(Callback形式)。 831 832**系统能力**:SystemCapability.Notification.Notification 833 834**参数:** 835 836| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 837| -------- | ---- | --- | --------------------- | ---- | -------------------- | 838| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 839| enable | 是 | 否 | boolean | 是 | 使能状态。 | 840| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 设定通知使能回调函数。 | 841 842**示例:** 843 844```js 845function enableNotificationCallback(err) { 846 console.info("==========================>enableNotificationCallback=======================>"); 847} 848var bundle = { 849 bundle: "bundleName1", 850} 851Notification.enableNotification(bundle, false, enableNotificationCallback); 852``` 853 854 855 856## Notification.enableNotification 857 858enableNotification(bundle: BundleOption, enable: boolean): Promise\<void\> 859 860设定指定包的通知使能状态(Promise形式)。 861 862**系统能力**:SystemCapability.Notification.Notification 863 864**参数:** 865 866| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 867| ------ | ---- | --- | ------------ | ---- | ---------- | 868| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 869| enable | 是 | 否 | boolean | 是 | 使能状态。 | 870 871**示例:** 872 873```js 874var bundle = { 875 bundle: "bundleName1", 876} 877Notification.enableNotification(bundle, false).then(() => { 878 console.info("==========================>enableNotificationCallback=======================>"); 879}); 880``` 881 882 883 884## Notification.isNotificationEnabled 885 886isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void 887 888获取指定包的通知使能状态(Callback形式)。 889 890**系统能力**:SystemCapability.Notification.Notification 891 892**参数:** 893 894| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 895| -------- | ---- | --- | --------------------- | ---- | ------------------------ | 896| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 897| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 获取通知使能状态回调函数。 | 898 899**示例:** 900 901```js 902function isNotificationEnabledCallback(err, data) { 903 console.info("==========================>isNotificationEnabledCallback=======================>"); 904} 905var bundle = { 906 bundle: "bundleName1", 907} 908Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback); 909``` 910 911 912 913## Notification.isNotificationEnabled 914 915isNotificationEnabled(bundle: BundleOption): Promise\<boolean\> 916 917获取指定包的通知使能状态(Promise形式)。 918 919**系统能力**:SystemCapability.Notification.Notification 920 921**参数:** 922 923| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 924| ------ | ---- | --- | ------------ | ---- | ---------- | 925| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 926 927**返回值:** 928 929| 类型 | 说明 | 930| ----------------------------------------------------------- | ------------------------------------------------------------ | 931| Promise\<boolean\> | 以Promise形式返回获取指定包的通知使能状态的结果。 | 932 933**示例:** 934 935```js 936var bundle = { 937 bundle: "bundleName1", 938} 939Notification.isNotificationEnabled(bundle).then((data) => { 940 console.info("==========================>isNotificationEnabledCallback=======================>"); 941}); 942``` 943 944 945 946## Notification.isNotificationEnabled 947 948isNotificationEnabled(callback: AsyncCallback\<boolean\>): void 949 950获取通知使能状态(Callback形式)。 951 952**系统能力**:SystemCapability.Notification.Notification 953 954**参数:** 955 956| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 957| -------- | ---- | --- | --------------------- | ---- | ------------------------ | 958| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 获取通知使能状态回调函数。 | 959 960**示例:** 961 962```js 963function isNotificationEnabledCallback(err, data) { 964 console.info("==========================>isNotificationEnabledCallback=======================>"); 965} 966 967Notification.isNotificationEnabled(isNotificationEnabledCallback); 968``` 969 970 971 972## Notification.isNotificationEnabled 973 974isNotificationEnabled(): Promise\<boolean\> 975 976获取通知使能状态(Promise形式)。 977 978**系统能力**:SystemCapability.Notification.Notification 979 980**参数:** 981 982| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 983| ------ | ---- | --- | ------------ | ---- | ---------- | 984| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 985 986**返回值:** 987 988| 类型 | 说明 | 989| ----------------------------------------------------------- | ------------------------------------------------------------ | 990| Promise\<boolean\> | 以Promise形式返回获取通知使能状态的结果。 | 991 992**示例:** 993 994```js 995Notification.isNotificationEnabled().then((data) => { 996 console.info("==========================>isNotificationEnabledCallback=======================>"); 997}); 998``` 999 1000 1001 1002## Notification.displayBadge 1003 1004displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>): void 1005 1006设定指定包的角标使能状态(Callback形式)。 1007 1008**系统能力**:SystemCapability.Notification.Notification 1009 1010**参数:** 1011 1012| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1013| -------- | ---- | --- | --------------------- | ---- | -------------------- | 1014| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1015| enable | 是 | 否 | boolean | 是 | 使能状态。 | 1016| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 设定角标使能回调函数。 | 1017 1018**示例:** 1019 1020```js 1021function displayBadgeCallback(err) { 1022 console.info("==========================>displayBadgeCallback=======================>"); 1023} 1024var bundle = { 1025 bundle: "bundleName1", 1026} 1027Notification.displayBadge(bundle, false, displayBadgeCallback); 1028``` 1029 1030 1031 1032## Notification.displayBadge 1033 1034displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\> 1035 1036设定指定包的角标使能状态(Promise形式)。 1037 1038**系统能力**:SystemCapability.Notification.Notification 1039 1040**参数:** 1041 1042| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1043| ------ | ---- | --- | ------------ | ---- | ---------- | 1044| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1045| enable | 是 | 否 | boolean | 是 | 使能状态。 | 1046 1047**示例:** 1048 1049```js 1050var bundle = { 1051 bundle: "bundleName1", 1052} 1053Notification.displayBadge(bundle, false).then(() => { 1054 console.info("==========================>displayBadgeCallback=======================>"); 1055}); 1056``` 1057 1058 1059 1060## Notification.isBadgeDisplayed 1061 1062isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void 1063 1064获取指定包的角标使能状态(Callback形式)。 1065 1066**系统能力**:SystemCapability.Notification.Notification 1067 1068**参数:** 1069 1070| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1071| -------- | ---- | --- | --------------------- | ---- | ------------------------ | 1072| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1073| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 获取角标使能状态回调函数。 | 1074 1075**示例:** 1076 1077```js 1078function isBadgeDisplayedCallback(err, data) { 1079 console.info("==========================>isBadgeDisplayedCallback=======================>"); 1080} 1081var bundle = { 1082 bundle: "bundleName1", 1083} 1084Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback); 1085``` 1086 1087 1088 1089## Notification.isBadgeDisplayed 1090 1091isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\> 1092 1093获取指定包的角标使能状态(Promise形式)。 1094 1095**系统能力**:SystemCapability.Notification.Notification 1096 1097**参数:** 1098 1099| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1100| ------ | ---- | --- | ------------ | ---- | ---------- | 1101| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1102 1103**返回值:** 1104 1105| 类型 | 说明 | 1106| ----------------------------------------------------------- | ------------------------------------------------------------ | 1107| Promise\<boolean\> | 以Promise形式返回获取指定包的角标使能状态。 | 1108 1109**示例:** 1110 1111```js 1112var bundle = { 1113 bundle: "bundleName1", 1114} 1115Notification.isBadgeDisplayed(bundle).then((data) => { 1116 console.info("==========================>isBadgeDisplayedCallback=======================>"); 1117}); 1118``` 1119 1120 1121 1122## Notification.setSlotByBundle 1123 1124setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback\<void\>): void 1125 1126设定指定包的通知通道状态(Callback形式)。 1127 1128**系统能力**:SystemCapability.Notification.Notification 1129 1130**参数:** 1131 1132| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1133| -------- | ---- | --- | --------------------- | ---- | -------------------- | 1134| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1135| slot | 是 | 否 | [NotificationSlot](#notificationslot) | 是 | 通知通道。 | 1136| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 设定通知通道回调函数。 | 1137 1138**示例:** 1139 1140```js 1141function setSlotByBundleCallback(err) { 1142 console.info("==========================>setSlotByBundleCallback=======================>"); 1143} 1144var bundle = { 1145 bundle: "bundleName1", 1146} 1147var notificationSlot = { 1148 type: Notification.SlotType.SOCIAL_COMMUNICATION 1149} 1150Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback); 1151``` 1152 1153 1154 1155## Notification.setSlotByBundle 1156 1157setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\> 1158 1159设定指定包的角标使能状态(Promise形式)。 1160 1161**系统能力**:SystemCapability.Notification.Notification 1162 1163**参数:** 1164 1165| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1166| ------ | ---- | --- | ------------ | ---- | ---------- | 1167| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1168| slot | 是 | 否 | [NotificationSlot](#notificationslot) | 是 | 使能状态。 | 1169 1170**示例:** 1171 1172```js 1173var bundle = { 1174 bundle: "bundleName1", 1175} 1176var notificationSlot = { 1177 type: Notification.SlotType.SOCIAL_COMMUNICATION 1178} 1179Notification.displayBadge(bundle, notificationSlot).then(() => { 1180 console.info("==========================>setSlotByBundleCallback=======================>"); 1181}); 1182``` 1183 1184 1185 1186## Notification.getSlotsByBundle 1187 1188getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback<Array\<NotificationSlot\>>): void 1189 1190获取指定包的通知通道(Callback形式)。 1191 1192**系统能力**:SystemCapability.Notification.Notification 1193 1194**参数:** 1195 1196| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1197| -------- | ---- | --- | ---------------------------------------- | ---- | -------------------- | 1198| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1199| callback | 是 | 否 | AsyncCallback<Array\<[NotificationSlot](#notificationslot)\>> | 是 | 获取通知通道回调函数。 | 1200 1201**示例:** 1202 1203```js 1204function getSlotsByBundleCallback(err, data) { 1205 console.info("==========================>getSlotsByBundleCallback=======================>"); 1206} 1207var bundle = { 1208 bundle: "bundleName1", 1209} 1210Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback); 1211``` 1212 1213 1214 1215## Notification.getSlotsByBundle 1216 1217getSlotsByBundle(bundle: BundleOption): Promise<Array\<NotificationSlot\>> 1218 1219获取指定包的通知通道(Promise形式)。 1220 1221**系统能力**:SystemCapability.Notification.Notification 1222 1223**参数:** 1224 1225| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1226| ------ | ---- | --- | ------------ | ---- | ---------- | 1227| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1228 1229**返回值:** 1230 1231| 类型 | 说明 | 1232| ----------------------------------------------------------- | ------------------------------------------------------------ | 1233| Promise<Array\<[NotificationSlot](#notificationslot)\>> | 以Promise形式返回获取指定包的通知通道。 | 1234 1235**示例:** 1236 1237```js 1238var bundle = { 1239 bundle: "bundleName1", 1240} 1241Notification.getSlotsByBundle(bundle).then((data) => { 1242 console.info("==========================>getSlotsByBundleCallback=======================>"); 1243}); 1244``` 1245 1246 1247 1248## Notification.getSlotNumByBundle 1249 1250getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): void 1251 1252获取指定包的通知通道数(Callback形式)。 1253 1254**系统能力**:SystemCapability.Notification.Notification 1255 1256**参数:** 1257 1258| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1259| -------- | ---- | --- | ------------------------- | ---- | ---------------------- | 1260| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1261| callback | 是 | 否 | AsyncCallback\<number\> | 是 | 获取通知通道数回调函数。 | 1262 1263**示例:** 1264 1265```js 1266function getSlotNumByBundle(err, data) { 1267 console.info("==========================>getSlotNumByBundleCallback=======================>"); 1268} 1269var bundle = { 1270 bundle: "bundleName1", 1271} 1272Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback); 1273``` 1274 1275 1276 1277## Notification.getSlotNumByBundle 1278 1279getSlotNumByBundle(bundle: BundleOption): Promise\<number\> 1280 1281获取指定包的通知通道数(Promise形式)。 1282 1283**系统能力**:SystemCapability.Notification.Notification 1284 1285**参数:** 1286 1287| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1288| ------ | ---- | --- | ------------ | ---- | ---------- | 1289| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1290 1291**返回值:** 1292 1293| 类型 | 说明 | 1294| ----------------------------------------------------------- | ------------------------------------------------------------ | 1295| Promise\<number\> | 以Promise形式返回获取指定包的通知通道数。 | 1296 1297**示例:** 1298 1299```js 1300var bundle = { 1301 bundle: "bundleName1", 1302} 1303Notification.getSlotNumByBundle(bundle).then((data) => { 1304 console.info("==========================>getSlotNumByBundleCallback=======================>"); 1305}); 1306``` 1307 1308 1309 1310## Notification.remove 1311 1312remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback\<void\>): void 1313 1314删除指定通知(Callback形式)。 1315 1316**系统能力**:SystemCapability.Notification.Notification 1317 1318**参数:** 1319 1320| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1321| --------------- | ---- | --- | ----------------------------------- | ---- | -------------------- | 1322| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1323| notificationKey | 是 | 否 | [NotificationKey](#notificationkey) | 是 | 通知键值。 | 1324| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 删除指定通知回调函数。 | 1325 1326**示例:** 1327 1328```js 1329function removeCallback(err) { 1330 console.info("==========================>removeCallback=======================>"); 1331} 1332var bundle = { 1333 bundle: "bundleName1", 1334} 1335var notificationKey = { 1336 id: 0, 1337 label: "label", 1338} 1339Notification.remove(bundle, notificationKey, removeCallback); 1340``` 1341 1342 1343 1344## Notification.remove 1345 1346remove(bundle: BundleOption, notificationKey: NotificationKey): Promise\<void\> 1347 1348删除指定通知(Promise形式)。 1349 1350**系统能力**:SystemCapability.Notification.Notification 1351 1352**参数:** 1353 1354| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1355| --------------- | ---- | --- | --------------- | ---- | ---------- | 1356| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1357| notificationKey | 是 | 否 | [NotificationKey](#notificationkey) | 是 | 通知键值。 | 1358 1359**示例:** 1360 1361```js 1362var bundle = { 1363 bundle: "bundleName1", 1364} 1365var notificationKey = { 1366 id: 0, 1367 label: "label", 1368} 1369Notification.remove(bundle, notificationKey).then(() => { 1370 console.info("==========================>removeCallback=======================>"); 1371}); 1372``` 1373 1374 1375 1376## Notification.remove 1377 1378remove(hashCode: string, callback: AsyncCallback\<void\>): void 1379 1380删除指定通知(Callback形式)。 1381 1382**系统能力**:SystemCapability.Notification.Notification 1383 1384**参数:** 1385 1386| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1387| -------- | ---- | --- | --------------------- | ---- | -------------------- | 1388| hashCode | 是 | 否 | string | 是 | 通知唯一ID。 | 1389| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 删除指定通知回调函数。 | 1390 1391**示例:** 1392 1393```js 1394function removeCallback(err) { 1395 console.info("==========================>removeCallback=======================>"); 1396} 1397 1398Notification.remove(hashCode, removeCallback); 1399``` 1400 1401 1402 1403## Notification.remove 1404 1405remove(hashCode: string): Promise\<void\> 1406 1407删除指定通知(Promise形式)。 1408 1409**系统能力**:SystemCapability.Notification.Notification 1410 1411**参数:** 1412 1413| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1414| -------- | ---- | --- | ---------- | ---- | ---------- | 1415| hashCode | 是 | 否 | string | 是 | 通知唯一ID。 | 1416 1417**示例:** 1418 1419```js 1420Notification.remove(hashCode).then(() => { 1421 console.info("==========================>removeCallback=======================>"); 1422}); 1423``` 1424 1425 1426 1427## Notification.removeAll 1428 1429removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void 1430 1431删除指定包的所有通知(Callback形式)。 1432 1433**系统能力**:SystemCapability.Notification.Notification 1434 1435**参数:** 1436 1437| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1438| -------- | ---- | --- | --------------------- | ---- | ---------------------------- | 1439| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1440| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 删除指定包的所有通知回调函数。 | 1441 1442**示例:** 1443 1444```js 1445function removeAllCallback(err) { 1446 console.info("==========================>removeAllCallback=======================>"); 1447} 1448var bundle = { 1449 bundle: "bundleName1", 1450} 1451Notification.removeAll(bundle, removeAllCallback); 1452``` 1453 1454 1455 1456## Notification.removeAll 1457 1458removeAll(callback: AsyncCallback\<void\>): void 1459 1460删除所有通知(Callback形式)。 1461 1462**系统能力**:SystemCapability.Notification.Notification 1463 1464**参数:** 1465 1466| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1467| -------- | ---- | --- | --------------------- | ---- | -------------------- | 1468| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 删除所有通知回调函数。 | 1469 1470**示例:** 1471 1472```js 1473function removeAllCallback(err) { 1474 console.info("==========================>removeAllCallback=======================>"); 1475} 1476 1477Notification.removeAll(removeAllCallback); 1478``` 1479 1480 1481 1482## Notification.removeAll 1483 1484removeAll(bundle?: BundleOption): Promise\<void\> 1485 1486删除所有通知(Promise形式)。 1487 1488**系统能力**:SystemCapability.Notification.Notification 1489 1490**参数:** 1491 1492| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1493| ------ | ---- | --- | ------------ | ---- | ---------- | 1494| bundle | 是 | 否 | [BundleOption](#bundleoption) | 否 | 指定包信息。 | 1495 1496**示例:** 1497 1498```js 1499Notification.removeAll().then(() => { 1500 console.info("==========================>removeAllCallback=======================>"); 1501}); 1502``` 1503 1504## Notification.removeAll<sup>8+</sup> 1505 1506removeAll(userId: number, callback: AsyncCallback\<void>): void 1507 1508删除所有通知(callback形式)。 1509 1510**系统能力**:SystemCapability.Notification.Notification 1511 1512**参数:** 1513 1514| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1515| ------ | ---- | --- | ------------ | ---- | ---------- | 1516| userId | 是 | 否 | number | 是 | 接收通知用户的Id。 | 1517| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 删除所有通知回调函数。 | 1518 1519**示例:** 1520 1521```js 1522function removeAllCallback(err) { 1523 console.info("==========================>removeAllCallback=======================>"); 1524} 1525 1526var userId = 1 1527 1528Notification.removeAll(userId, removeAllCallback); 1529``` 1530 1531## Notification.removeAll<sup>8+</sup> 1532 1533removeAll(userId: number): Promise\<void> 1534 1535删除所有通知(Promise形式)。 1536 1537**系统能力**:SystemCapability.Notification.Notification 1538 1539**参数:** 1540 1541| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1542| ------ | ---- | --- | ------------ | ---- | ---------- | 1543| userId | 是 | 否 | number | 是 | 接收通知用户的Id。 | 1544 1545**示例:** 1546 1547```js 1548function removeAllCallback(err) { 1549 console.info("==========================>removeAllCallback=======================>"); 1550} 1551 1552var userId = 1 1553 1554Notification.removeAll(userId, removeAllCallback); 1555``` 1556 1557 1558## Notification.getAllActiveNotifications 1559 1560getAllActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): void 1561 1562获取活动通知(Callback形式)。 1563 1564**系统能力**:SystemCapability.Notification.Notification 1565 1566**参数:** 1567 1568| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1569| -------- | ---- | --- | ------------------------------------------------------------ | ---- | -------------------- | 1570| callback | 是 | 否 | AsyncCallback<Array\<[NotificationRequest](#notificationrequest)\>> | 是 | 获取活动通知回调函数。 | 1571 1572**示例:** 1573 1574```js 1575function getAllActiveNotificationsCallback(err, data) { 1576 console.info("==========================>getAllActiveNotificationsCallback=======================>"); 1577} 1578 1579Notification.getAllActiveNotifications(getAllActiveNotificationsCallback); 1580``` 1581 1582 1583 1584## Notification.getAllActiveNotifications 1585 1586getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> 1587 1588获取活动通知(Promise形式)。 1589 1590**系统能力**:SystemCapability.Notification.Notification 1591 1592**返回值:** 1593 1594| 类型 | 说明 | 1595| ----------------------------------------------------------- | ------------------------------------------------------------ | 1596| Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> | 以Promise形式返回获取活动通知。 | 1597 1598**示例:** 1599 1600```js 1601Notification.getAllActiveNotifications().then((data) => { 1602 console.info("==========================>getAllActiveNotificationsCallback=======================>"); 1603}); 1604``` 1605 1606 1607 1608## Notification.getActiveNotificationCount 1609 1610getActiveNotificationCount(callback: AsyncCallback\<number\>): void 1611 1612获取当前应用的活动通知数(Callback形式)。 1613 1614**系统能力**:SystemCapability.Notification.Notification 1615 1616**参数:** 1617 1618| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1619| -------- | ---- | --- | ---------------------- | ---- | ---------------------- | 1620| callback | 是 | 否 | AsyncCallback\<number\> | 是 | 获取活动通知数回调函数。 | 1621 1622**示例:** 1623 1624```js 1625function getActiveNotificationCountCallback(err, data) { 1626 console.info("==========================>getActiveNotificationCountCallback=======================>"); 1627} 1628 1629Notification.getActiveNotificationCount(getActiveNotificationCountCallback); 1630``` 1631 1632 1633 1634## Notification.getActiveNotificationCount 1635 1636getActiveNotificationCount(): Promise\<number\> 1637 1638获取当前应用的活动通知数(Promise形式)。 1639 1640**系统能力**:SystemCapability.Notification.Notification 1641 1642**返回值:** 1643 1644| 类型 | 说明 | 1645| ----------------------------------------------------------- | ------------------------------------------------------------ | 1646| Promise\<number\> | 以Promise形式返回获取当前应用的活动通知数。 | 1647 1648**示例:** 1649 1650```js 1651Notification.getActiveNotificationCount().then((data) => { 1652 console.info("==========================>getActiveNotificationCountCallback=======================>"); 1653}); 1654``` 1655 1656 1657 1658## Notification.getActiveNotifications 1659 1660getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): void 1661 1662获取当前应用的活动通知(Callback形式)。 1663 1664**系统能力**:SystemCapability.Notification.Notification 1665 1666**参数:** 1667 1668| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1669| -------- | ---- | --- | ------------------------------------------------------------ | ---- | ------------------------------ | 1670| callback | 是 | 否 | AsyncCallback<Array\<[NotificationRequest](#notificationrequest)\>> | 是 | 获取当前应用的活动通知回调函数。 | 1671 1672**示例:** 1673 1674```js 1675function getActiveNotificationsCallback(err, data) { 1676 console.info("==========================>getActiveNotificationsCallback=======================>"); 1677} 1678 1679Notification.getActiveNotifications(getActiveNotificationsCallback); 1680``` 1681 1682 1683 1684## Notification.getActiveNotifications 1685 1686getActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> 1687 1688获取当前应用的活动通知(Promise形式)。 1689 1690**系统能力**:SystemCapability.Notification.Notification 1691 1692**返回值:** 1693 1694| 类型 | 说明 | 1695| ----------------------------------------------------------- | ------------------------------------------------------------ | 1696| Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> | 以Promise形式返回获取当前应用的活动通知。 | 1697 1698**示例:** 1699 1700```js 1701Notification.getActiveNotifications().then((data) => { 1702 console.info("==========================>getActiveNotificationsCallback=======================>"); 1703}); 1704``` 1705 1706 1707 1708## Notification.cancelGroup<sup>8+</sup> 1709 1710cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void 1711 1712取消本应用指定组通知(Callback形式)。 1713 1714**系统能力**:SystemCapability.Notification.Notification 1715 1716**参数:** 1717 1718| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1719| --------- | ---- | --- | --------------------- | ---- | ---------------------------- | 1720| groupName | 是 | 否 | string | 是 | 指定通知组名称。 | 1721| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 取消本应用指定组通知回调函数。 | 1722 1723**示例:** 1724 1725```js 1726function cancelGroupCallback(err) { 1727 console.info("==========================>cancelGroupCallback=======================>"); 1728} 1729 1730var groupName = "GroupName"; 1731 1732Notification.cancelGroup(groupName, cancelGroupCallback); 1733``` 1734 1735 1736 1737## Notification.cancelGroup<sup>8+</sup> 1738 1739cancelGroup(groupName: string): Promise\<void\> 1740 1741取消本应用指定组通知(Promise形式)。 1742 1743**系统能力**:SystemCapability.Notification.Notification 1744 1745**参数:** 1746 1747| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1748| --------- | ---- | --- | ------ | ---- | -------------- | 1749| groupName | 是 | 否 | string | 是 | 指定通知组名称。 | 1750 1751**示例:** 1752 1753```js 1754var groupName = "GroupName"; 1755Notification.cancelGroup(groupName).then(() => { 1756 console.info("==========================>cancelGroupPromise=======================>"); 1757}); 1758``` 1759 1760 1761 1762## Notification.removeGroupByBundle<sup>8+</sup> 1763 1764removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void\>): void 1765 1766删除指定应用指定组通知(Callback形式)。 1767 1768**系统能力**:SystemCapability.Notification.Notification 1769 1770**参数:** 1771 1772| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1773| --------- | ---- | --- | --------------------- | ---- | ---------------------------- | 1774| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1775| groupName | 是 | 否 | string | 是 | 指定通知组名称。 | 1776| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 删除本应用指定组通知回调函数。 | 1777 1778**示例:** 1779 1780```js 1781function removeGroupByBundleCallback(err) { 1782 console.info("==========================>removeGroupByBundleCallback=======================>"); 1783} 1784 1785var bundleOption = {bundle: "Bundle"}; 1786var groupName = "GroupName"; 1787 1788Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback); 1789``` 1790 1791 1792 1793## Notification.removeGroupByBundle<sup>8+</sup> 1794 1795removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\> 1796 1797删除指定应用指定组通知(Promise形式)。 1798 1799**系统能力**:SystemCapability.Notification.Notification 1800 1801**参数:** 1802 1803| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1804| --------- | ---- | --- | ------------ | ---- | -------------- | 1805| bundle | 是 | 否 | [BundleOption](#bundleoption) | 是 | 指定包信息。 | 1806| groupName | 是 | 否 | string | 是 | 指定通知组名称。 | 1807 1808**示例:** 1809 1810```js 1811var bundleOption = {bundle: "Bundle"}; 1812var groupName = "GroupName"; 1813Notification.removeGroupByBundle(bundleOption, groupName).then(() => { 1814 console.info("==========================>removeGroupByBundlePromise=======================>"); 1815}); 1816``` 1817 1818 1819 1820## Notification.setDoNotDisturbDate<sup>8+</sup> 1821 1822setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): void 1823 1824设置免打扰时间(Callback形式)。 1825 1826**系统能力**:SystemCapability.Notification.Notification 1827 1828**参数:** 1829 1830| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1831| -------- | ---- | --- | --------------------- | ---- | ---------------------- | 1832| date | 是 | 否 | [DoNotDisturbDate](#donotdisturbdate8) | 是 | 免打扰时间选项。 | 1833| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 设置免打扰时间回调函数。 | 1834 1835**示例:** 1836 1837```js 1838function setDoNotDisturbDateCallback(err) { 1839 console.info("==========================>setDoNotDisturbDateCallback=======================>"); 1840} 1841 1842var doNotDisturbDate = { 1843 type: Notification.DoNotDisturbType.TYPE_ONCE, 1844 begin: new Date(), 1845 end: new Date(2021, 11, 15, 18, 0) 1846} 1847 1848Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback); 1849``` 1850 1851 1852 1853## Notification.setDoNotDisturbDate<sup>8+</sup> 1854 1855setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\> 1856 1857设置免打扰时间接口(Promise形式)。 1858 1859**系统能力**:SystemCapability.Notification.Notification 1860 1861**参数:** 1862 1863| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1864| ---- | ---- | --- | ---------------- | ---- | -------------- | 1865| date | 是 | 否 | [DoNotDisturbDate](#donotdisturbdate8) | 是 | 免打扰时间选项。 | 1866 1867**示例:** 1868 1869```js 1870var doNotDisturbDate = { 1871 type: Notification.DoNotDisturbType.TYPE_ONCE, 1872 begin: new Date(), 1873 end: new Date(2021, 11, 15, 18, 0) 1874} 1875Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => { 1876 console.info("==========================>setDoNotDisturbDatePromise=======================>"); 1877}); 1878``` 1879 1880 1881## Notification.setDoNotDisturbDate<sup>8+</sup> 1882 1883setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallback\<void\>): void 1884 1885指定用户设置免打扰时间(Callback形式)。 1886 1887**系统能力**:SystemCapability.Notification.Notification 1888 1889**参数:** 1890 1891| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1892| -------- | ---- | --- | --------------------- | ---- | ---------------------- | 1893| date | 是 | 否 | [DoNotDisturbDate](#donotdisturbdate8) | 是 | 免打扰时间选项。 | 1894| userId | 是 | 否 | number | 是 | 设置免打扰事件的用户ID。 | 1895| callback | 是 | 否 | AsyncCallback\<void\> | 是 | 设置免打扰时间回调函数。 | 1896 1897**示例:** 1898 1899```js 1900function setDoNotDisturbDateCallback(err) { 1901 console.info("==========================>setDoNotDisturbDateCallback=======================>"); 1902} 1903 1904var doNotDisturbDate = { 1905 type: Notification.DoNotDisturbType.TYPE_ONCE, 1906 begin: new Date(), 1907 end: new Date(2021, 11, 15, 18, 0) 1908} 1909 1910var userId = 1 1911 1912Notification.setDoNotDisturbDate(doNotDisturbDate, userId, setDoNotDisturbDateCallback); 1913``` 1914 1915 1916 1917## Notification.setDoNotDisturbDate<sup>8+</sup> 1918 1919setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise\<void\> 1920 1921指定用户设置免打扰时间接口(Promise形式)。 1922 1923**系统能力**:SystemCapability.Notification.Notification 1924 1925**参数:** 1926 1927| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1928| ------ | ---- | --- | ---------------- | ---- | -------------- | 1929| date | 是 | 否 | [DoNotDisturbDate](#donotdisturbdate8) | 是 | 免打扰时间选项。 | 1930| userId | 是 | 否 | number | 是 | 设置免打扰事件的用户ID。 | 1931 1932**示例:** 1933 1934```js 1935var doNotDisturbDate = { 1936 type: Notification.DoNotDisturbType.TYPE_ONCE, 1937 begin: new Date(), 1938 end: new Date(2021, 11, 15, 18, 0) 1939} 1940 1941var userId = 1 1942 1943Notification.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => { 1944 console.info("==========================>setDoNotDisturbDatePromise=======================>"); 1945}); 1946``` 1947 1948 1949## Notification.getDoNotDisturbDate<sup>8+</sup> 1950 1951getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void 1952 1953查询免打扰时间接口(Callback形式)。 1954 1955**系统能力**:SystemCapability.Notification.Notification 1956 1957**参数:** 1958 1959| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 1960| -------- | ---- | --- | --------------------------------- | ---- | ---------------------- | 1961| callback | 是 | 否 | AsyncCallback\<[DoNotDisturbDate](#donotdisturbdate8)\> | 是 | 查询免打扰时间回调函数。 | 1962 1963**示例:** 1964 1965```js 1966function getDoNotDisturbDateCallback(err,data) { 1967 console.info("==========================>getDoNotDisturbDateCallback=======================>"); 1968} 1969 1970Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback); 1971``` 1972 1973 1974 1975## Notification.getDoNotDisturbDate<sup>8+</sup> 1976 1977getDoNotDisturbDate(): Promise\<DoNotDisturbDate\> 1978 1979查询免打扰时间接口(Promise形式)。 1980 1981**系统能力**:SystemCapability.Notification.Notification 1982 1983**返回值:** 1984 1985| 类型 | 说明 | 1986| ----------------------------------------------------------- | ------------------------------------------------------------ | 1987| Promise\<[DoNotDisturbDate](#donotdisturbdate8)\> | 以Promise形式返回获取查询免打扰时间接口。 | 1988 1989**示例:** 1990 1991```js 1992Notification.getDoNotDisturbDate().then((data) => { 1993 console.info("==========================>getDoNotDisturbDatePromise=======================>"); 1994}); 1995``` 1996 1997 1998## Notification.getDoNotDisturbDate<sup>8+</sup> 1999 2000getDoNotDisturbDate(userId: number, callback: AsyncCallback\<DoNotDisturbDate\>): void 2001 2002指定用户查询免打扰时间接口(Callback形式)。 2003 2004**系统能力**:SystemCapability.Notification.Notification 2005 2006**参数:** 2007 2008| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2009| -------- | ---- | --- | --------------------------------- | ---- | ---------------------- | 2010| callback | 是 | 否 | AsyncCallback\<[DoNotDisturbDate](#donotdisturbdate8)\> | 是 | 查询免打扰时间回调函数。 | 2011| userId | 是 | 否 | number | 是 | 设置免打扰事件的用户ID。 | 2012 2013**示例:** 2014 2015```js 2016function getDoNotDisturbDateCallback(err,data) { 2017 console.info("==========================>getDoNotDisturbDateCallback=======================>"); 2018} 2019 2020var userId = 1 2021 2022Notification.getDoNotDisturbDate(userId, getDoNotDisturbDateCallback); 2023``` 2024 2025 2026 2027## Notification.getDoNotDisturbDate<sup>8+</sup> 2028 2029getDoNotDisturbDate(userId: number): Promise\<DoNotDisturbDate\> 2030 2031指定用户查询免打扰时间接口(Promise形式)。 2032 2033**系统能力**:SystemCapability.Notification.Notification 2034 2035**参数:** 2036 2037| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2038| -------- | ---- | --- | --------------------------------- | ---- | ---------------------- | 2039| userId | 是 | 否 | number | 是 | 设置免打扰事件的用户ID。 | 2040 2041**返回值:** 2042 2043| 类型 | 说明 | 2044| ----------------------------------------------------------- | ------------------------------------------------------------ | 2045| Promise\<[DoNotDisturbDate](#donotdisturbdate8)\> | 以Promise形式返回获取查询免打扰时间接口。 | 2046 2047**示例:** 2048 2049```js 2050var userId = 1 2051 2052Notification.getDoNotDisturbDate(userId).then((data) => { 2053 console.info("==========================>getDoNotDisturbDatePromise=======================>"); 2054}); 2055``` 2056 2057 2058## Notification.supportDoNotDisturbMode<sup>8+</sup> 2059 2060supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>): void 2061 2062查询是否支持勿扰模式功能(Callback形式)。 2063 2064**系统能力**:SystemCapability.Notification.Notification 2065 2066**参数:** 2067 2068| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2069| -------- | ---- | --- | ------------------------ | ---- | -------------------------------- | 2070| callback | 是 | 否 | AsyncCallback\<boolean\> | 是 | 查询是否支持勿扰模式功能回调函数。 | 2071 2072**示例:** 2073 2074```js 2075function supportDoNotDisturbModeCallback(err,data) { 2076 console.info("==========================>supportDoNotDisturbModeCallback=======================>"); 2077} 2078 2079Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback); 2080``` 2081 2082 2083 2084## Notification.supportDoNotDisturbMode<sup>8+</sup> 2085 2086supportDoNotDisturbMode(): Promise\<boolean\> 2087 2088查询是否支持勿扰模式功能(Promise形式)。 2089 2090**系统能力**:SystemCapability.Notification.Notification 2091 2092**返回值:** 2093 2094| 类型 | 说明 | 2095| ----------------------------------------------------------- | ------------------------------------------------------------ | 2096| Promise\<boolean\> | 以Promise形式返回获取是否支持勿扰模式功能的结果。 | 2097 2098**示例:** 2099 2100```js 2101Notification.supportDoNotDisturbMode().then((data) => { 2102 console.info("==========================>supportDoNotDisturbModePromise=======================>"); 2103}); 2104``` 2105 2106 2107 2108## Notification.isSupportTemplate<sup>8+</sup> 2109 2110isSupportTemplate(templateName: string, callback: AsyncCallback\<boolean\>): void 2111 2112查询模板是否存在(Callback形式)。 2113 2114**系统能力**:SystemCapability.Notification.Notification 2115 2116**参数:** 2117 2118| 参数名 | 类型 | 必填 | 说明 | 2119| ------------ | ------------------------ | ---- | -------------------------- | 2120| templateName | string | 是 | 模板名称。 | 2121| callback | AsyncCallback\<boolean\> | 是 | 查询模板是否存在的回调函数。 | 2122 2123**示例:** 2124 2125```javascript 2126var templateName = 'process'; 2127function isSupportTemplateCallback(err, data) { 2128 console.info("isSupportTemplateCallback"); 2129} 2130 2131Notification.isSupportTemplate(templateName, isSupportTemplateCallback); 2132``` 2133 2134 2135 2136## Notification.isSupportTemplate<sup>8+</sup> 2137 2138isSupportTemplate(templateName: string): Promise\<boolean\> 2139 2140查询模板是否存在(Promise形式)。 2141 2142**系统能力**:SystemCapability.Notification.Notification 2143 2144**参数:** 2145 2146| 参数名 | 类型 | 必填 | 说明 | 2147| ------------ | ------ | ---- | -------- | 2148| templateName | string | 是 | 模板名称。 | 2149 2150**返回值:** 2151 2152| 类型 | 说明 | 2153| ------------------ | --------------- | 2154| Promise\<boolean\> | Promise方式返回模板是否存在的结果。 | 2155 2156**示例:** 2157 2158```javascript 2159var templateName = 'process'; 2160 2161Notification.isSupportTemplate(templateName).then((data) => { 2162 console.info("isSupportTemplateCallback"); 2163}); 2164``` 2165 2166 2167 2168## Notification.requestEnableNotification<sup>8+</sup> 2169 2170requestEnableNotification(callback: AsyncCallback\<void\>): void 2171 2172应用请求通知使能(Callback形式)。 2173 2174**系统能力**:SystemCapability.Notification.Notification 2175 2176**参数:** 2177 2178| 参数名 | 类型 | 必填 | 说明 | 2179| -------- | ------------------------ | ---- | -------------------------- | 2180| callback | AsyncCallback\<void\> | 是 | 应用请求通知使能的回调函数。 | 2181 2182**示例:** 2183 2184```javascript 2185function requestEnabledNotificationCallback() { 2186 console.log('------------- requestEnabledNotification --------------'); 2187}; 2188 2189Notification.requestEnabledNotification(requestEnabledNotificationCallback); 2190``` 2191 2192 2193 2194## Notification.requestEnableNotification<sup>8+</sup> 2195 2196requestEnableNotification(): Promise\<void\> 2197 2198应用请求通知使能(Promise形式)。 2199 2200**系统能力**:SystemCapability.Notification.Notification 2201 2202**示例:** 2203 2204```javascript 2205Notification.requestEnableNotification() 2206 .then(() => { 2207 console.info("requestEnableNotification "); 2208 }); 2209``` 2210 2211 2212## Notification.enableDistributed<sup>8+</sup> 2213 2214enableDistributed(enable: boolean, callback: AsyncCallback\<void\>): void 2215 2216设置设备是否支持分布式通知(Callback形式)。 2217 2218**系统能力**:SystemCapability.Notification.Notification 2219 2220**参数:** 2221 2222| 参数名 | 类型 | 必填 | 说明 | 2223| -------- | ------------------------ | ---- | -------------------------- | 2224| enable | boolean | 是 | 是否支持。<br/>true 支持。<br/>false 不支持。| 2225| callback | AsyncCallback\<void\> | 是 | 设置设备是否支持分布式通知的回调函数。 | 2226 2227**示例:** 2228 2229```javascript 2230function enabledNotificationCallback() { 2231 console.log('----------- enableDistributed ------------'); 2232}; 2233 2234var enable = true 2235 2236Notification.enableDistributed(enable, enabledNotificationCallback); 2237``` 2238 2239 2240 2241## Notification.enableDistributed<sup>8+</sup> 2242 2243enableDistributed(enable: boolean): Promise\<void> 2244 2245设置设备是否支持分布式通知(Promise形式)。 2246 2247**系统能力**:SystemCapability.Notification.Notification 2248 2249**参数:** 2250 2251| 参数名 | 类型 | 必填 | 说明 | 2252| -------- | ------------------------ | ---- | -------------------------- | 2253| enable | boolean | 是 | 是否支持。<br/>true 支持。<br/>false 不支持。| 2254 2255**示例:** 2256 2257```javascript 2258var enable = true 2259 2260Notification.enableDistributed(enable) 2261 .then(() => { 2262 console.log('-------- enableDistributed ----------'); 2263 }); 2264``` 2265 2266 2267## Notification.isDistributedEnabled<sup>8+</sup> 2268 2269isDistributedEnabled(callback: AsyncCallback\<boolean>): void 2270 2271获取设备是否支持分布式通知(Callback形式)。 2272 2273**系统能力**:SystemCapability.Notification.Notification 2274 2275**参数:** 2276 2277| 参数名 | 类型 | 必填 | 说明 | 2278| -------- | ------------------------ | ---- | -------------------------- | 2279| callback | AsyncCallback\<boolean\> | 是 | 设备是否支持分布式通知的回调函数。 | 2280 2281**示例:** 2282 2283```javascript 2284function isDistributedEnabledCallback() { 2285 console.log('----------- isDistributedEnabled ------------'); 2286}; 2287 2288Notification.enableDistributed(isDistributedEnabledCallback); 2289``` 2290 2291 2292 2293## Notification.isDistributedEnabled<sup>8+</sup> 2294 2295isDistributedEnabled(): Promise\<boolean> 2296 2297获取设备是否支持分布式通知(Promise形式)。 2298 2299**系统能力**:SystemCapability.Notification.Notification 2300 2301**返回值:** 2302 2303| 类型 | 说明 | 2304| ------------------ | --------------- | 2305| Promise\<boolean\> | Promise方式返回设备是否支持分布式通知的结果。<br/>true 支持。<br/>false 不支持。 | 2306 2307**示例:** 2308 2309```javascript 2310Notification.isDistributedEnabled() 2311 .then((data) => { 2312 console.log('-------- isDistributedEnabled ----------'); 2313 }); 2314``` 2315 2316 2317## Notification.enableDistributedByBundle<sup>8+</sup> 2318 2319enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void>): void 2320 2321根据应用的包设置应用程序是否支持分布式通知(Callback形式)。 2322 2323**系统能力**:SystemCapability.Notification.Notification 2324 2325**参数:** 2326 2327| 参数名 | 类型 | 必填 | 说明 | 2328| -------- | ------------------------ | ---- | -------------------------- | 2329| bundle | [BundleOption](#bundleoption) | 是 | 应用的包。 | 2330| enable | boolean | 是 | 是否支持。 | 2331| callback | AsyncCallback\<void\> | 是 | 应用程序是否支持分布式通知的回调函数。 | 2332 2333**示例:** 2334 2335```javascript 2336function enableDistributedByBundleCallback() { 2337 console.log('----------- enableDistributedByBundle ------------'); 2338}; 2339 2340var bundle = { 2341 bundle: "bundleName1", 2342} 2343 2344var enable = true 2345 2346Notification.enableDistributedByBundle(bundle, enable, enableDistributedByBundleCallback); 2347``` 2348 2349 2350 2351## Notification.enableDistributedByBundle<sup>8+</sup> 2352bundleenableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise\<void> 2353 2354根据应用的包设置应用程序是否支持分布式通知(Promise形式)。 2355 2356**系统能力**:SystemCapability.Notification.Notification 2357 2358**参数:** 2359 2360| 参数名 | 类型 | 必填 | 说明 | 2361| -------- | ------------------------ | ---- | -------------------------- | 2362| bundle | [BundleOption](#bundleoption) | 是 | 应用的包。 | 2363| enable | boolean | 是 | 是否支持。 | 2364 2365**示例:** 2366 2367```javascript 2368var bundle = { 2369 bundle: "bundleName1", 2370} 2371 2372var enable = true 2373 2374Notification.enableDistributedByBundle(bundle, enable) 2375 .then(() => { 2376 console.log('-------- enableDistributedByBundle ----------'); 2377 }); 2378``` 2379 2380## Notification.isDistributedEnabledByBundle<sup>8+</sup> 2381 2382isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback\<boolean>): void 2383 2384根据应用的包获取应用程序是否支持分布式通知(Callback形式)。 2385 2386**系统能力**:SystemCapability.Notification.Notification 2387 2388**参数:** 2389 2390| 参数名 | 类型 | 必填 | 说明 | 2391| -------- | ------------------------ | ---- | -------------------------- | 2392| bundle | [BundleOption](#bundleoption) | 是 | 应用的包。 | 2393| callback | AsyncCallback\<boolean\> | 是 | 应用程序是否支持分布式通知的回调函数。 | 2394 2395**示例:** 2396 2397```javascript 2398function isDistributedEnabledByBundleCallback(data) { 2399 console.log('----------- isDistributedEnabledByBundle ------------', data); 2400}; 2401 2402var bundle = { 2403 bundle: "bundleName1", 2404} 2405 2406Notification.enableDistributedByBundle(bundle, isDistributedEnabledByBundleCallback); 2407``` 2408 2409 2410 2411## Notification.isDistributedEnabledByBundle<sup>8+</sup> 2412 2413isDistributedEnabledByBundle(bundle: BundleOption): Promise\<boolean> 2414 2415根据应用的包获取应用程序是否支持分布式通知(Promise形式)。 2416 2417**系统能力**:SystemCapability.Notification.Notification 2418 2419**参数:** 2420 2421| 参数名 | 类型 | 必填 | 说明 | 2422| -------- | ------------------------ | ---- | -------------------------- | 2423| bundle | [BundleOption](#bundleoption) | 是 | 应用的包。 | 2424 2425**返回值:** 2426 2427| 类型 | 说明 | 2428| ------------------ | --------------- | 2429| Promise\<boolean\> | Promise方式返回应用程序是否支持分布式通知的结果。<br/>true 支持。<br/>false 不支持。 | 2430 2431**示例:** 2432 2433```javascript 2434var bundle = { 2435 bundle: "bundleName1", 2436} 2437 2438Notification.isDistributedEnabledByBundle(bundle) 2439 .then((data) => { 2440 console.log('-------- isDistributedEnabledByBundle ----------', data); 2441 }); 2442``` 2443 2444 2445## Notification.getDeviceRemindType<sup>8+</sup> 2446 2447getDeviceRemindType(callback: AsyncCallback\<DeviceRemindType\>): void 2448 2449获取通知的提醒方式(Callback形式)。 2450 2451**系统能力**:SystemCapability.Notification.Notification 2452 2453**参数:** 2454 2455| 参数名 | 类型 | 必填 | 说明 | 2456| -------- | --------------------------------- | ---- | -------------------------- | 2457| callback | AsyncCallback\<[DeviceRemindType](#deviceremindtype8)\> | 是 | 获取通知的提醒方式的回调函数。 | 2458 2459**示例:** 2460 2461```javascript 2462function getDeviceRemindTypeCallback(data) { 2463 console.log('----------- getDeviceRemindType ------------', data); 2464}; 2465 2466Notification.getDeviceRemindType(getDeviceRemindTypeCallback); 2467``` 2468 2469 2470 2471## Notification.getDeviceRemindType<sup>8+</sup> 2472 2473getDeviceRemindType(): Promise\<DeviceRemindType\> 2474 2475获取通知的提醒方式(Promise形式)。 2476 2477**系统能力**:SystemCapability.Notification.Notification 2478 2479**返回值:** 2480 2481| 类型 | 说明 | 2482| ------------------ | --------------- | 2483| Promise\<[DeviceRemindType](#deviceremindtype8)\> | Promise方式返回通知的提醒方式的结果。 | 2484 2485**示例:** 2486 2487```javascript 2488Notification.getDeviceRemindType() 2489 .then((data) => { 2490 console.log('-------- getDeviceRemindType ----------', data); 2491 }); 2492``` 2493 2494## NotificationSubscriber 2495 2496### onConsume 2497 2498onConsume?:(data: [SubscribeCallbackData](#subscribecallbackdata)) 2499 2500接收通知回调函数。 2501 2502**系统能力**:SystemCapability.Notification.Notification 2503 2504**参数:** 2505 2506| 参数名 | 类型 | 必填 | 说明 | 2507| ------------ | ------------------------ | ---- | -------------------------- | 2508| data | AsyncCallback\<[SubscribeCallbackData](#subscribecallbackdata)\> | 是 | 回调返回接收到的通知信息。 | 2509 2510**示例:** 2511 2512```javascript 2513function subscribeCallback(err) { 2514 if (err.code) { 2515 console.info("subscribe failed " + JSON.stringify(err)); 2516 } else { 2517 console.info("subscribeCallback"); 2518 } 2519}; 2520 2521function onConsumeCallback(data) { 2522 console.info('===> onConsume in test'); 2523 let req = data.request; 2524 console.info('===> onConsume callback req.id:' + req.id); 2525 let wantAgent = data.wantAgent; 2526 wantAgent .getWant(wantAgent) 2527 .then((data1) => { 2528 console.log('===> getWant success want:' + JSON.stringify(data1)); 2529 }) 2530 .catch((err) => { 2531 console.error('===> getWant failed because' + JSON.stringify(err)); 2532 }); 2533 console.info('===> onConsume callback req.wantAgent:' + JSON.stringify(req.wantAgent)); 2534}; 2535 2536var subscriber = { 2537 onConsume: onConsumeCallback 2538}; 2539 2540Notification.subscribe(subscriber, subscribeCallback); 2541``` 2542 2543### onCancel 2544 2545onCancel?:(data: [SubscribeCallbackData](#subscribecallbackdata)) 2546 2547删除通知回调函数。 2548 2549**系统能力**:SystemCapability.Notification.Notification 2550 2551**参数:** 2552 2553| 参数名 | 类型 | 必填 | 说明 | 2554| ------------ | ------------------------ | ---- | -------------------------- | 2555| data | AsyncCallback\<[SubscribeCallbackData](#subscribecallbackdata)\> | 是 | 回调返回接收到的通知信息。 | 2556 2557**示例:** 2558 2559```javascript 2560function subscribeCallback(err) { 2561 if (err.code) { 2562 console.info("subscribe failed " + JSON.stringify(err)); 2563 } else { 2564 console.info("subscribeCallback"); 2565 } 2566}; 2567 2568function onCancelCallback(data) { 2569 console.info('===> onCancel in test'); 2570 let req = data.request; 2571 console.info('===> onCancel callback req.id:' + req.id); 2572} 2573 2574var subscriber = { 2575 onCancel: onCancelCallback 2576}; 2577 2578Notification.subscribe(subscriber, subscribeCallback); 2579``` 2580 2581### onUpdate 2582 2583onUpdate?:(data: [NotificationSortingMap](#notificationsortingmap)) 2584 2585更新通知排序回调函数。 2586 2587**系统能力**:SystemCapability.Notification.Notification 2588 2589**参数:** 2590 2591| 参数名 | 类型 | 必填 | 说明 | 2592| ------------ | ------------------------ | ---- | -------------------------- | 2593| data | [NotificationSortingMap](#notificationsortingmap) | 是 | 回调返回接收到的通知信息。 | 2594 2595**示例:** 2596 2597```javascript 2598function subscribeCallback(err) { 2599 if (err.code) { 2600 console.info("subscribe failed " + JSON.stringify(err)); 2601 } else { 2602 console.info("subscribeCallback"); 2603 } 2604}; 2605 2606function onUpdateCallback() { 2607 console.info('===> onUpdate in test'); 2608} 2609 2610var subscriber = { 2611 onUpdate: onUpdateCallback 2612}; 2613 2614Notification.subscribe(subscriber, subscribeCallback); 2615``` 2616 2617### onConnect 2618 2619onConnect?:void 2620 2621注册订阅回调函数。 2622 2623**系统能力**:SystemCapability.Notification.Notification 2624 2625**示例:** 2626 2627```javascript 2628function subscribeCallback(err) { 2629 if (err.code) { 2630 console.info("subscribe failed " + JSON.stringify(err)); 2631 } else { 2632 console.info("subscribeCallback"); 2633 } 2634}; 2635 2636function onConnectCallback() { 2637 console.info('===> onConnect in test'); 2638} 2639 2640var subscriber = { 2641 onConnect: onConnectCallback 2642}; 2643 2644Notification.subscribe(subscriber, subscribeCallback); 2645``` 2646 2647### onDisconnect 2648 2649onDisconnect?:void 2650 2651取消订阅回调函数。 2652 2653**系统能力**:SystemCapability.Notification.Notification 2654 2655**示例:** 2656 2657```javascript 2658function subscribeCallback(err) { 2659 if (err.code) { 2660 console.info("subscribe failed " + JSON.stringify(err)); 2661 } else { 2662 console.info("subscribeCallback"); 2663 } 2664}; 2665 2666function onDisconnectCallback() { 2667 console.info('===> onDisconnect in test'); 2668} 2669 2670var subscriber = { 2671 onDisconnect: onDisconnectCallback 2672}; 2673 2674Notification.subscribe(subscriber, subscribeCallback); 2675``` 2676 2677### onDestroy 2678 2679onDestroy?:void 2680 2681服务失联回调函数。 2682 2683**系统能力**:SystemCapability.Notification.Notification 2684 2685**示例:** 2686 2687```javascript 2688function subscribeCallback(err) { 2689 if (err.code) { 2690 console.info("subscribe failed " + JSON.stringify(err)); 2691 } else { 2692 console.info("subscribeCallback"); 2693 } 2694}; 2695 2696function onDestroyCallback() { 2697 console.info('===> onDestroy in test'); 2698} 2699 2700var subscriber = { 2701 onDestroy: onDestroyCallback 2702}; 2703 2704Notification.subscribe(subscriber, subscribeCallback); 2705``` 2706 2707### onDoNotDisturbDateChange<sup>8+</sup> 2708 2709onDoNotDisturbDateChange?:(mode: Notification.[DoNotDisturbDate](#donotdisturbdate8)) 2710 2711免打扰时间选项变更回调函数。 2712 2713**系统能力**:SystemCapability.Notification.Notification 2714 2715**参数:** 2716 2717| 参数名 | 类型 | 必填 | 说明 | 2718| ------------ | ------------------------ | ---- | -------------------------- | 2719| mode | Notification.[DoNotDisturbDate](#donotdisturbdate8) | 是 | 回调返回免打扰时间选项变更。 | 2720 2721**示例:** 2722```javascript 2723function subscribeCallback(err) { 2724 if (err.code) { 2725 console.info("subscribe failed " + JSON.stringify(err)); 2726 } else { 2727 console.info("subscribeCallback"); 2728 } 2729}; 2730 2731function onDoNotDisturbDateChangeCallback() { 2732 console.info('===> onDoNotDisturbDateChange in test'); 2733} 2734 2735var subscriber = { 2736 onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback 2737}; 2738 2739Notification.subscribe(subscriber, subscribeCallback); 2740``` 2741 2742 2743### onEnabledNotificationChanged<sup>8+</sup> 2744 2745onEnabledNotificationChanged?:(callbackData: [EnabledNotificationCallbackData](#enablednotificationcallbackdata8)) 2746 2747监听应用通知使能变化。 2748 2749**系统能力**:SystemCapability.Notification.Notification 2750 2751**参数:** 2752 2753| 参数名 | 类型 | 必填 | 说明 | 2754| ------------ | ------------------------ | ---- | -------------------------- | 2755| callback | AsyncCallback\<[EnabledNotificationCallbackData](#enablednotificationcallbackdata8)\> | 是 | 回调返回监听到的应用信息。 | 2756 2757**示例:** 2758 2759```javascript 2760function subscribeCallback(err) { 2761 if (err.code) { 2762 console.info("subscribe failed " + JSON.stringify(err)); 2763 } else { 2764 console.info("subscribeCallback"); 2765 } 2766}; 2767 2768function onEnabledNotificationChangedCallback(err, callbackData) { 2769 if (err.code) { 2770 console.info("subscribe failed " + JSON.stringify(err)); 2771 } else { 2772 console.info("bundle: ", callbackData.bundle); 2773 console.info("uid: ", callbackData.uid); 2774 console.info("enable: ", callbackData.enable); 2775 } 2776}; 2777 2778var subscriber = { 2779 onEnabledNotificationChanged: onEnabledNotificationChangedCallback 2780}; 2781 2782Notification.subscribe(subscriber, subscribeCallback); 2783``` 2784 2785## SubscribeCallbackData 2786 2787**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2788 2789| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2790| --------------- | ---- | --- | ------------------------------------------------- | ---- | -------- | 2791| request | 是 | 否 | [NotificationRequest](#notificationrequest) | 是 | 通知内容。 | 2792| sortingMap | 是 | 否 | [NotificationSortingMap](#notificationsortingmap) | 否 | 排序信息。 | 2793| reason | 是 | 否 | number | 否 | 删除原因。 | 2794| sound | 是 | 否 | string | 否 | 通知声音。 | 2795| vibrationValues | 是 | 否 | Array\<number\> | 否 | 通知震动。 | 2796 2797 2798## EnabledNotificationCallbackData<sup>8+</sup> 2799 2800**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2801 2802| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2803| ------ | ---- | --- | ------- | ---- | ---------------- | 2804| bundle | 是 | 否 | string | 是 | 应用的包名。 | 2805| uid | 是 | 否 | number | 是 | 应用的uid。 | 2806| enable | 是 | 否 | boolean | 是 | 应用通知使能状态。 | 2807 2808 2809## DoNotDisturbDate<sup>8+</sup> 2810 2811**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2812 2813| 名称 | 可读 | 可写 | 类型 | 描述 | 2814| ----- | ---- | --- | ------------------------------------- | ------------------------ | 2815| type | 是 | 否 | [DoNotDisturbType](#donotdisturbtype8) | 指定免打扰设置的时间类型。 | 2816| begin | 是 | 否 | Date | 指定免打扰设置的起点时间。 | 2817| end | 是 | 否 | Date | 指定免打扰设置的终点时间。 | 2818 2819 2820 2821## DoNotDisturbType<sup>8+</sup> 2822 2823**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2824 2825 2826| 名称 | 值 | 说明 | 2827| ------------ | ---------------- | ------------------------------------------ | 2828| TYPE_NONE | DoNotDisturbType | 非通知勿扰类型。 | 2829| TYPE_ONCE | DoNotDisturbType | 以设置时间段(只看小时和分钟)一次执行勿扰。 | 2830| TYPE_DAILY | DoNotDisturbType | 以设置时间段(只看小时和分钟)每天执行勿扰。 | 2831| TYPE_CLEARLY | DoNotDisturbType | 以设置时间段(明确年月日时分)执行勿扰。 | 2832 2833 2834## ContentType 2835 2836**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2837 2838| 名称 | 值 | 说明 | 2839| --------------------------------- | ----------- | ------------------ | 2840| NOTIFICATION_CONTENT_BASIC_TEXT | ContentType | 普通类型通知。 | 2841| NOTIFICATION_CONTENT_LONG_TEXT | ContentType | 长文本类型通知。 | 2842| NOTIFICATION_CONTENT_PICTURE | ContentType | 图片类型通知。 | 2843| NOTIFICATION_CONTENT_CONVERSATION | ContentType | 社交类型通知。 | 2844| NOTIFICATION_CONTENT_MULTILINE | ContentType | 多行文本类型通知。 | 2845 2846## SlotLevel 2847 2848**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2849 2850| 名称 | 值 | 说明 | 2851| --------------------------------- | ----------- | ------------------ | 2852| LEVEL_NONE | 0 | 表示关闭通知功能。 | 2853| LEVEL_MIN | 1 | 指示通知功能已启用,但状态栏中不显示通知图标,且没有横幅或提示音。 | 2854| LEVEL_LOW | 2 | 指示通知功能已启用,且状态栏中显示通知图标,但没有横幅或提示音。 | 2855| LEVEL_DEFAULT | 3 | 指示通知功能已启用,状态栏中显示通知图标,没有横幅但有提示音。 | 2856| LEVEL_HIGH | 4 | 指示通知功能已启用,状态栏中显示通知图标,有横幅和提示音。 | 2857 2858 2859## BundleOption 2860 2861**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2862 2863| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2864| ------ | ---- | --- | ------ | ---- | ------ | 2865| bundle | 是 | 是 | string | 是 | 包名。 | 2866| uid | 是 | 是 | number | 否 | 用户id。 | 2867 2868 2869 2870## NotificationKey 2871 2872**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2873 2874| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2875| ----- | ---- | --- | ------ | ---- | -------- | 2876| id | 是 | 是 | number | 是 | 通知ID。 | 2877| label | 是 | 是 | string | 否 | 通知标签。 | 2878 2879 2880## SlotType 2881 2882**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2883 2884| 名称 | 值 | 说明 | 2885| -------------------- | -------- | ---------- | 2886| UNKNOWN_TYPE | SlotType | 未知类型。 | 2887| SOCIAL_COMMUNICATION | SlotType | 社交类型。 | 2888| SERVICE_INFORMATION | SlotType | 服务类型。 | 2889| CONTENT_INFORMATION | SlotType | 内容类型。 | 2890| OTHER_TYPES | SlotType | 其他类型。 | 2891 2892 2893## NotificationActionButton 2894 2895**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2896 2897| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2898| --------- | --- | ---- | ----------------------------------------------- | ---- | ------------------------- | 2899| title | 是 | 是 | string | 是 | 按钮标题。 | 2900| wantAgent | 是 | 是 | WantAgent | 是 | 点击按钮时触发的WantAgent。 | 2901| extras | 是 | 是 | { [key: string]: any } | 否 | 按钮扩展信息。 | 2902| userInput | 是 | 是 | [NotificationUserInput](#notificationuserinput8) | 否 | 用户输入信息。 | 2903 2904 2905## NotificationBasicContent 2906 2907**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2908 2909| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2910| -------------- | ---- | ---- | ------ | ---- | ---------------------------------- | 2911| title | 是 | 是 | string | 是 | 通知标题。 | 2912| text | 是 | 是 | string | 是 | 通知内容。 | 2913| additionalText | 是 | 是 | string | 否 | 通知次要内容,是对通知内容的补充。 | 2914 2915 2916## NotificationLongTextContent 2917 2918**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2919 2920| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2921| -------------- | ---- | --- | ------ | ---- | -------------------------------- | 2922| title | 是 | 是 | string | 是 | 通知标题。 | 2923| text | 是 | 是 | string | 是 | 通知内容。 | 2924| additionalText | 是 | 是 | string | 否 | 通知次要内容,是对通知内容的补充。 | 2925| longText | 是 | 是 | string | 是 | 通知的长文本。 | 2926| briefText | 是 | 是 | string | 是 | 通知概要内容,是对通知内容的总结。 | 2927| expandedTitle | 是 | 是 | string | 是 | 通知展开时的标题。 | 2928 2929 2930## NotificationMultiLineContent 2931 2932**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2933 2934| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2935| -------------- | --- | --- | --------------- | ---- | -------------------------------- | 2936| title | 是 | 是 | string | 是 | 通知标题。 | 2937| text | 是 | 是 | string | 是 | 通知内容。 | 2938| additionalText | 是 | 是 | string | 否 | 通知次要内容,是对通知内容的补充。 | 2939| briefText | 是 | 是 | string | 是 | 通知概要内容,是对通知内容的总结。 | 2940| longTitle | 是 | 是 | string | 是 | 通知展开时的标题。 | 2941| lines | 是 | 是 | Array\<string\> | 是 | 通知的多行文本。 | 2942 2943 2944## NotificationPictureContent 2945 2946**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2947 2948| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2949| -------------- | ---- | --- | -------------- | ---- | -------------------------------- | 2950| title | 是 | 是 | string | 是 | 通知标题。 | 2951| text | 是 | 是 | string | 是 | 通知内容。 | 2952| additionalText | 是 | 是 | string | 否 | 通知次要内容,是对通知内容的补充。 | 2953| briefText | 是 | 是 | string | 是 | 通知概要内容,是对通知内容的总结。 | 2954| expandedTitle | 是 | 是 | string | 是 | 通知展开时的标题。 | 2955| picture | 是 | 是 | image.PixelMap | 是 | 通知的图片内容。 | 2956 2957 2958## NotificationContent 2959 2960**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2961 2962| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2963| ----------- | ---- | --- | ------------------------------------------------------------ | ---- | ------------------ | 2964| contentType | 是 | 是 | [ContentType](#contenttype) | 是 | 通知内容类型。 | 2965| normal | 是 | 是 | [NotificationBasicContent](#notificationbasiccontent) | 否 | 基本类型通知内容。 | 2966| longText | 是 | 是 | [NotificationLongTextContent](#notificationlongtextcontent) | 否 | 长文本类型通知内容。 | 2967| multiLine | 是 | 是 | [NotificationMultiLineContent](#notificationmultilinecontent) | 否 | 多行类型通知内容。 | 2968| picture | 是 | 是 | [NotificationPictureContent](#notificationpicturecontent) | 否 | 图片类型通知内容。 | 2969 2970 2971## NotificationFlagStatus<sup>8+</sup> 2972 2973**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2974 2975| 名称 | 值 | 描述 | 2976| -------------- | --- | --------------------------------- | 2977| TYPE_NONE | 0 | 默认标志。 | 2978| TYPE_OPEN | 1 | 通知标志打开。 | 2979| TYPE_CLOSE | 2 | 通知标志关闭。 | 2980 2981 2982## NotificationFlags<sup>8+</sup> 2983 2984**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2985 2986| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2987| ---------------- | ---- | ---- | ---------------------- | ---- | --------------------------------- | 2988| soundEnabled | 是 | 否 | NotificationFlagStatus | 否 | 是否启用声音提示。 | 2989| vibrationEnabled | 是 | 否 | NotificationFlagStatus | 否 | 是否启用振动提醒功能。 | 2990 2991 2992## NotificationRequest 2993 2994**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 2995 2996| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 2997| --------------------- | ---- | --- | --------------------------------------------- | ---- | -------------------------- | 2998| content | 是 | 是 | [NotificationContent](#notificationcontent) | 是 | 通知内容。 | 2999| id | 是 | 是 | number | 否 | 通知ID。 | 3000| slotType | 是 | 是 | [SlotType](#slottype) | 否 | 通道类型。 | 3001| isOngoing | 是 | 是 | boolean | 否 | 是否进行时通知。 | 3002| isUnremovable | 是 | 是 | boolean | 否 | 是否可移除。 | 3003| deliveryTime | 是 | 是 | number | 否 | 通知发送时间。 | 3004| tapDismissed | 是 | 是 | boolean | 否 | 通知是否自动清除。 | 3005| autoDeletedTime | 是 | 是 | number | 否 | 自动清除的时间。 | 3006| wantAgent | 是 | 是 | WantAgent | 否 | 点击跳转的WantAgent。 | 3007| extraInfo | 是 | 是 | {[key: string]: any} | 否 | 扩展参数。 | 3008| color | 是 | 是 | number | 否 | 通知背景颜色。 | 3009| colorEnabled | 是 | 是 | boolean | 否 | 通知背景颜色是否使能。 | 3010| isAlertOnce | 是 | 是 | boolean | 否 | 设置是否仅有一次此通知警报。 | 3011| isStopwatch | 是 | 是 | boolean | 否 | 是否显示已用时间。 | 3012| isCountDown | 是 | 是 | boolean | 否 | 是否显示倒计时时间。 | 3013| isFloatingIcon | 是 | 是 | boolean | 否 | 是否显示状态栏图标。 | 3014| label | 是 | 是 | string | 否 | 通知标签。 | 3015| badgeIconStyle | 是 | 是 | number | 否 | 通知角标类型。 | 3016| showDeliveryTime | 是 | 是 | boolean | 否 | 是否显示分发时间。 | 3017| actionButtons | 是 | 是 | Array\<[NotificationActionButton](#notificationactionbutton)\> | 否 | 通知按钮,最多两个按钮。 | 3018| smallIcon | 是 | 是 | PixelMap | 否 | 通知小图标。 | 3019| largeIcon | 是 | 是 | PixelMap | 否 | 通知大图标。 | 3020| creatorBundleName | 是 | 否 | string | 否 | 创建通知的包名。 | 3021| creatorUid | 是 | 否 | number | 否 | 创建通知的UID。 | 3022| creatorPid | 是 | 否 | number | 否 | 创建通知的PID。 | 3023| creatorUserId<sup>8+</sup>| 是 | 否 | number | 否 | 创建通知的UserId。 | 3024| hashCode | 是 | 否 | string | 否 | 通知唯一标识。 | 3025| classification | 是 | 是 | string | 否 | 通知分类。 | 3026| groupName<sup>8+</sup>| 是 | 是 | string | 否 | 组通知名称。 | 3027| template<sup>8+</sup> | 是 | 是 | [NotificationTemplate](#notificationtemplate8) | 否 | 通知模板。 | 3028| isRemoveAllowed<sup>8+</sup> | 是 | 否 | boolean | 否 | 通知是否能被移除。 | 3029| source<sup>8+</sup> | 是 | 否 | number | 否 | 通知源。 | 3030| distributedOption<sup>8+</sup> | 是 | 是 | [DistributedOptions](#distributedoptions8) | 否 | 分布式通知的选项。 | 3031| deviceId<sup>8+</sup> | 是 | 否 | string | 否 | 通知源的deviceId。 | 3032| notificationFlags<sup>8+</sup> | 是 | 否 | [NotificationFlags](#notificationflags8) | 否 | 获取NotificationFlags。 | 3033 3034 3035## DistributedOptions<sup>8+</sup> 3036 3037**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 3038 3039| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 3040| ---------------------- | ---- | ---- | -------------- | ---- | ---------------------------------- | 3041| isDistributed | 是 | 是 | boolean | 否 | 是否为分布式通知。 | 3042| supportDisplayDevices | 是 | 是 | Array\<string> | 是 | 可以同步通知到的设备类型。 | 3043| supportOperateDevices | 是 | 是 | Array\<string> | 否 | 可以打开通知的设备。 | 3044| remindType | 是 | 否 | number | 否 | 通知的提醒方式。 | 3045 3046 3047## NotificationSlot 3048 3049**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 3050 3051| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 3052| -------------------- | ---- | --- | --------------------- | ---- | ------------------------------------------ | 3053| type | 是 | 是 | [SlotType](#slottype) | 是 | 通道类型。 | 3054| level | 是 | 是 | number | 否 | 通知级别,不设置则根据通知渠道类型有默认值。 | 3055| desc | 是 | 是 | string | 否 | 通知渠道描述信息。 | 3056| badgeFlag | 是 | 是 | boolean | 否 | 是否显示角标。 | 3057| bypassDnd | 是 | 是 | boolean | 否 | 置是否在系统中绕过免打扰模式。 | 3058| lockscreenVisibility | 是 | 是 | number | 否 | 在锁定屏幕上显示通知的模式。 | 3059| vibrationEnabled | 是 | 是 | boolean | 否 | 是否可振动。 | 3060| sound | 是 | 是 | string | 否 | 通知提示音。 | 3061| lightEnabled | 是 | 是 | boolean | 否 | 是否闪灯。 | 3062| lightColor | 是 | 是 | number | 否 | 通知灯颜色。 | 3063| vibrationValues | 是 | 是 | Array\<number\> | 否 | 通知振动样式。 | 3064 3065 3066## NotificationSorting 3067 3068**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 3069 3070| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 3071| -------- | ---- | --- | ------------------------------------- | ---- | ------------ | 3072| slot | 是 | 否 | [NotificationSlot](#notificationslot) | 是 | 通知通道内容。 | 3073| hashCode | 是 | 否 | string | 是 | 通知唯一标识。 | 3074| ranking | 是 | 否 | number | 是 | 通知排序序号。 | 3075 3076 3077## NotificationSortingMap 3078 3079**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 3080 3081| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 3082| -------------- | ---- | --- | ------------------------------------------------------------ | ---- | ---------------- | 3083| sortings | 是 | 否 | {[key: string]: [NotificationSorting](#notificationsorting)} | 是 | 通知排序信息数组。 | 3084| sortedHashCode | 是 | 否 | Array\<string\> | 是 | 通知唯一标识数组。 | 3085 3086 3087## NotificationSubscribeInfo 3088 3089**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 3090 3091| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 3092| ----------- | --- | ---- | --------------- | ---- | ------------------------------- | 3093| bundleNames | 是 | 是 | Array\<string\> | 否 | 指定订阅哪些包名的APP发来的通知。 | 3094| userId | 是 | 是 | number | 否 | 指定订阅哪个用户下发来的通知。 | 3095 3096 3097## NotificationTemplate<sup>8+</sup> 3098 3099**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification 3100 3101| 名称 | 参数类型 | 可读 | 可写 | 说明 | 3102| ---- | ---------------------- | ---- | ---- | ---------- | 3103| name | string | 是 | 是 | 模板名称。 | 3104| data | {[key:string]: Object} | 是 | 是 | 模板数据。 | 3105 3106 3107## NotificationUserInput<sup>8+</sup> 3108 3109**系统能力**:SystemCapability.Notification.Notification 3110 3111| 名称 | 可读 | 可写 | 类型 | 必填 | 描述 | 3112| -------- | --- | ---- | ------ | ---- | ----------------------------- | 3113| inputKey | 是 | 是 | string | 是 | 用户输入时用于标识此输入的key。 | 3114 3115 3116## DeviceRemindType<sup>8+</sup> 3117 3118**系统能力**:SystemCapability.Notification.Notification 3119 3120| 名称 | 值 | 描述 | 3121| -------------------- | --- | --------------------------------- | 3122| IDLE_DONOT_REMIND | 0 | 设备未被使用,无需提醒。 | 3123| IDLE_REMIND | 1 | 提醒设备未被使用。 | 3124| ACTIVE_DONOT_REMIND | 2 | 设备正在使用,无需提醒。 | 3125| ACTIVE_REMIND | 3 | 提醒设备正在使用。 |