1# CommonEventSubscriber 2 3描述公共事件的订阅者。 4 5> **说明:** 6> 7> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9## 使用说明 10 11在使用CommonEventSubscriber的功能前,需要通过commonEventManager.createSubscriber获取subscriber对象。 12 13```ts 14import { commonEventManager } from '@kit.BasicServicesKit'; 15import { BusinessError } from '@kit.BasicServicesKit'; 16 17// 定义订阅者,用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 18let subscriber:commonEventManager.CommonEventSubscriber; 19// 订阅者信息 20let subscribeInfo:commonEventManager.CommonEventSubscribeInfo = { 21 events: ["event"] 22}; 23// 创建订阅者回调 24function createCB(err: BusinessError, commonEventSubscriber:commonEventManager.CommonEventSubscriber) { 25 if (err != null) { 26 console.error(`createSubscriber failed, code is ${err.code}`); 27 } else { 28 console.info("createSubscriber success"); 29 subscriber = commonEventSubscriber; 30 } 31} 32// 创建订阅者 33commonEventManager.createSubscriber(subscribeInfo, createCB); 34``` 35 36## getCode 37 38getCode(callback: AsyncCallback\<number>): void 39 40获取有序公共事件代码。使用callback异步回调。 41 42**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 43 44**系统能力**:`SystemCapability.Notification.CommonEvent` 45 46**参数:** 47 48| 参数名 | 类型 | 必填 | 说明 | 49| -------- | ---------------------- | ---- | ------------------ | 50| callback | AsyncCallback\<number\> | 是 | 公共事件代码。 | 51 52**示例:** 53 54```ts 55// 获取有序公共事件代码回调 56function getCodeCallback(err: BusinessError, code:number) { 57 if (err != null) { 58 console.error(`getCode failed, code is ${err.code}, message is ${err.message}`); 59 } else { 60 console.info("getCode " + JSON.stringify(code)); 61 } 62} 63subscriber.getCode(getCodeCallback); 64``` 65 66## getCode 67 68getCode(): Promise\<number> 69 70获取有序公共事件代码。使用Promise异步回调。 71 72**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 73 74**系统能力**:`SystemCapability.Notification.CommonEvent` 75 76**返回值:** 77 78| 类型 | 说明 | 79| ---------------- | -------------------- | 80| Promise\<number> | Promise对象。返回公共事件代码。 | 81 82**示例:** 83 84```ts 85subscriber.getCode().then((code:number) => { 86 console.info("getCode " + JSON.stringify(code)); 87}).catch((err: BusinessError) => { 88 console.error(`getCode failed, code is ${err.code}, message is ${err.message}`); 89}); 90``` 91 92## getCodeSync<sup>10+</sup> 93 94getCodeSync(): number 95 96获取有序公共事件代码。 97 98**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 99 100**系统能力**:`SystemCapability.Notification.CommonEvent` 101 102**返回值:** 103 104| 类型 | 说明 | 105| ---------------- | -------------------- | 106| number | 公共事件代码。 | 107 108**示例:** 109 110```ts 111let code = subscriber.getCodeSync(); 112console.info("getCodeSync " + JSON.stringify(code)); 113``` 114 115## setCode 116 117setCode(code: number, callback: AsyncCallback\<void>): void 118 119设置有序公共事件的代码。使用callback异步回调。 120 121**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 122 123**系统能力**:`SystemCapability.Notification.CommonEvent` 124 125**参数:** 126 127| 参数名 | 类型 | 必填 | 说明 | 128| -------- | -------------------- | ---- | ---------------------- | 129| code | number | 是 | 公共事件的代码。 | 130| callback | AsyncCallback\<void> | 是 | 表示被指定的回调方法。 | 131 132**示例:** 133 134```ts 135// 设置有序公共事件的代码回调 136function setCodeCallback(err: BusinessError) { 137 if (err != null) { 138 console.error(`setCode failed, code is ${err.code}, message is ${err.message}`); 139 } else { 140 console.info("setCode success"); 141 } 142} 143subscriber.setCode(1, setCodeCallback); 144``` 145 146## setCode 147 148setCode(code: number): Promise\<void> 149 150设置有序公共事件的代码。使用Promise异步回调。 151 152**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 153 154**系统能力**:`SystemCapability.Notification.CommonEvent` 155 156**参数:** 157 158| 参数名 | 类型 | 必填 | 说明 | 159| ------ | ------ | ---- | ------------------ | 160| code | number | 是 | 公共事件的代码。 | 161 162**返回值:** 163 164| 类型 | 说明 | 165| ---------------- | -------------------- | 166| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 167 168**示例:** 169 170```ts 171subscriber.setCode(1).then(() => { 172 console.info("setCode success"); 173}).catch((err: BusinessError) => { 174 console.error(`setCode failed, code is ${err.code}, message is ${err.message}`); 175}); 176``` 177 178## setCodeSync<sup>10+</sup> 179 180setCodeSync(code: number): void 181 182设置有序公共事件的代码。 183 184**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 185 186**系统能力**:`SystemCapability.Notification.CommonEvent` 187 188**参数:** 189 190| 参数名 | 类型 | 必填 | 说明 | 191| ------ | ------ | ---- | ------------------ | 192| code | number | 是 | 公共事件的代码。 | 193 194**错误码:** 195 196以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 197 198| 错误码ID | 错误信息 | 199| -------- | ----------------------------------- | 200| 401 | Parameter error. Possible causes:<br>1. Mandatory parameters are left unspecified.<br>2. Incorrect parameter types.<br>3. Parameter verification failed. | 201 202**示例:** 203 204```ts 205try { 206 subscriber.setCodeSync(1); 207} catch (error) { 208 let err: BusinessError = error as BusinessError; 209 console.error(`setCodeSync failed, code is ${err.code}, message is ${err.message}`); 210} 211``` 212 213## getData 214 215getData(callback: AsyncCallback\<string>): void 216 217获取有序公共事件的数据。使用callback异步回调。 218 219**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 220 221**系统能力**:`SystemCapability.Notification.CommonEvent` 222 223**参数:** 224 225| 参数名 | 类型 | 必填 | 说明 | 226| -------- | ---------------------- | ---- | -------------------- | 227| callback | AsyncCallback\<string> | 是 | 公共事件的数据。 | 228 229**示例:** 230 231```ts 232// 获取有序公共事件代码数据回调 233function getDataCallback(err: BusinessError, data:string) { 234 if (err != null) { 235 console.error(`getData failed, code is ${err.code}, message is ${err.message}`); 236 } else { 237 console.info("getData " + JSON.stringify(data)); 238 } 239} 240subscriber.getData(getDataCallback); 241``` 242 243## getData 244 245getData(): Promise\<string> 246 247获取有序公共事件的数据。使用Promise异步回调。 248 249**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 250 251**系统能力**:`SystemCapability.Notification.CommonEvent` 252 253**返回值:** 254 255| 类型 | 说明 | 256| ---------------- | ------------------ | 257| Promise\<string> | Promise对象。返回公共事件的数据。 | 258 259**示例:** 260 261```ts 262subscriber.getData().then((data:string) => { 263 console.info("getData " + JSON.stringify(data)); 264}).catch((err: BusinessError) => { 265 console.error(`getData failed, code is ${err.code}, message is ${err.message}`); 266}); 267``` 268 269## getDataSync<sup>10+</sup> 270 271getDataSync(): string 272 273获取有序公共事件的数据。 274 275**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 276 277**系统能力**:`SystemCapability.Notification.CommonEvent` 278 279**返回值:** 280 281| 类型 | 说明 | 282| ---------------- | ------------------ | 283| string | 公共事件的数据。 | 284 285**示例:** 286 287```ts 288let data = subscriber.getDataSync(); 289console.info("getDataSync " + JSON.stringify(data)); 290``` 291 292## setData 293 294setData(data: string, callback: AsyncCallback\<void>): void 295 296设置有序公共事件的数据。使用callback异步回调。 297 298**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 299 300**系统能力**:`SystemCapability.Notification.CommonEvent` 301 302**参数:** 303 304| 参数名 | 类型 | 必填 | 说明 | 305| -------- | -------------------- | ---- | -------------------- | 306| data | string | 是 | 公共事件的数据。 | 307| callback | AsyncCallback\<void> | 是 | 表示被指定的回调方法。 | 308 309**示例:** 310 311```ts 312// 设置有序公共事件的结果数据回调 313function setDataCallback(err: BusinessError) { 314 if (err != null) { 315 console.error(`setData failed, code is ${err.code}, message is ${err.message}`); 316 } else { 317 console.info("setData success"); 318 } 319} 320subscriber.setData("publish_data_changed", setDataCallback); 321``` 322 323## setData 324 325setData(data: string): Promise\<void> 326 327设置有序公共事件的数据。使用Promise异步回调。 328 329**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 330 331**系统能力**:`SystemCapability.Notification.CommonEvent` 332 333**参数:** 334 335| 参数名 | 类型 | 必填 | 说明 | 336| ------ | ------ | ---- | -------------------- | 337| data | string | 是 | 公共事件的数据。 | 338 339**返回值:** 340 341| 类型 | 说明 | 342| ---------------- | -------------------- | 343| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 344 345**示例:** 346 347```ts 348subscriber.setData("publish_data_changed").then(() => { 349 console.info("setData success"); 350}).catch((err: BusinessError) => { 351 console.error(`setData failed, code is ${err.code}, message is ${err.message}`); 352}); 353``` 354 355## setDataSync<sup>10+</sup> 356 357setDataSync(data: string): void 358 359设置有序公共事件的数据。 360 361**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 362 363**系统能力**:`SystemCapability.Notification.CommonEvent` 364 365**参数:** 366 367| 参数名 | 类型 | 必填 | 说明 | 368| ------ | ------ | ---- | -------------------- | 369| data | string | 是 | 公共事件的数据。 | 370 371**错误码:** 372 373以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 374 375| 错误码ID | 错误信息 | 376| -------- | ----------------------------------- | 377| 401 | Parameter error. Possible causes:<br>1. Mandatory parameters are left unspecified.<br>2. Incorrect parameter types.<br>3. Parameter verification failed. | 378 379**示例:** 380 381```ts 382try { 383 subscriber.setDataSync("publish_data_changed"); 384} catch (error) { 385 let err: BusinessError = error as BusinessError; 386 console.error(`setDataSync failed, code is ${err.code}, message is ${err.message}`); 387} 388``` 389 390## setCodeAndData 391 392setCodeAndData(code: number, data: string, callback:AsyncCallback\<void>): void 393 394设置有序公共事件代码和数据。使用callback异步回调。 395 396**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 397 398**系统能力**:`SystemCapability.Notification.CommonEvent` 399 400**参数:** 401 402| 参数名 | 类型 | 必填 | 说明 | 403| -------- | -------------------- | ---- | ---------------------- | 404| code | number | 是 | 公共事件的代码。 | 405| data | string | 是 | 公共事件的数据。 | 406| callback | AsyncCallback\<void> | 是 | 表示被指定的回调方法。 | 407 408**示例:** 409 410```ts 411// 设置有序公共事件的代码和数据回调 412function setCodeAndDataCallback(err: BusinessError) { 413 if (err != null) { 414 console.error(`setCodeAndData failed, code is ${err.code}, message is ${err.message}`); 415 } else { 416 console.info("setCodeAndData success"); 417 } 418} 419subscriber.setCodeAndData(1, "publish_data_changed", setCodeAndDataCallback); 420``` 421 422## setCodeAndData 423 424setCodeAndData(code: number, data: string): Promise\<void> 425 426设置有序公共事件的代码和数据。使用Promise异步回调。 427 428**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 429 430**系统能力**:`SystemCapability.Notification.CommonEvent` 431 432**参数:** 433 434| 参数名 | 类型 | 必填 | 说明 | 435| ------ | ------ | ---- | -------------------- | 436| code | number | 是 | 公共事件的代码。 | 437| data | string | 是 | 公共事件的数据。 | 438 439**返回值:** 440 441| 类型 | 说明 | 442| ---------------- | -------------------- | 443| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 444 445**示例:** 446 447```ts 448subscriber.setCodeAndData(1, "publish_data_changed").then(() => { 449 console.info("setCodeAndData success"); 450}).catch((err: BusinessError) => { 451 console.error(`setCodeAndData failed, code is ${err.code}, message is ${err.message}`); 452}); 453``` 454 455## setCodeAndDataSync<sup>10+</sup> 456 457setCodeAndDataSync(code: number, data: string): void 458 459设置有序公共事件的代码和数据。 460 461**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 462 463**系统能力**:`SystemCapability.Notification.CommonEvent` 464 465**参数:** 466 467| 参数名 | 类型 | 必填 | 说明 | 468| ------ | ------ | ---- | -------------------- | 469| code | number | 是 | 公共事件的代码。 | 470| data | string | 是 | 公共事件的数据。 | 471 472**错误码:** 473 474以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 475 476| 错误码ID | 错误信息 | 477| -------- | ----------------------------------- | 478| 401 | Parameter error. Possible causes:<br>1. Mandatory parameters are left unspecified.<br>2. Incorrect parameter types.<br>3. Parameter verification failed. | 479 480**示例:** 481 482```ts 483try { 484 subscriber.setCodeAndDataSync(1, "publish_data_changed"); 485} catch (error) { 486 let err: BusinessError = error as BusinessError; 487 console.error(`setCodeAndDataSync failed, code is ${err.code}, message is ${err.message}`); 488} 489 490``` 491 492## isOrderedCommonEvent 493 494isOrderedCommonEvent(callback: AsyncCallback\<boolean>): void 495 496查询当前公共事件是否为有序公共事件。使用callback异步回调。 497 498**系统能力**:`SystemCapability.Notification.CommonEvent` 499 500**参数:** 501 502| 参数名 | 类型 | 必填 | 说明 | 503| -------- | ----------------------- | ---- | ---------------------------------- | 504| callback | AsyncCallback\<boolean> | 是 | 回调函数。返回true表示有序公共事件;false表示无序公共事件。 | 505 506**示例:** 507 508```ts 509// 获取当前公共事件是否为有序事件的回调 510function isOrderedCommonEventCallback(err: BusinessError, isOrdered:boolean) { 511 if (err != null) { 512 console.error(`isOrderedCommonEvent failed, code is ${err.code}, message is ${err.message}`); 513 } else { 514 console.info("isOrderedCommonEvent " + JSON.stringify(isOrdered)); 515 } 516} 517subscriber.isOrderedCommonEvent(isOrderedCommonEventCallback); 518``` 519 520## isOrderedCommonEvent 521 522isOrderedCommonEvent(): Promise\<boolean> 523 524查询当前公共事件是否为有序公共事件。使用Promise异步回调。 525 526**系统能力**:`SystemCapability.Notification.CommonEvent` 527 528**返回值:** 529 530| 类型 | 说明 | 531| ----------------- | -------------------------------- | 532| Promise\<boolean> | Promise对象。返回true表示有序公共事件;false表示无序公共事件。 | 533 534**示例:** 535 536```ts 537subscriber.isOrderedCommonEvent().then((isOrdered:boolean) => { 538 console.info("isOrderedCommonEvent " + JSON.stringify(isOrdered)); 539}).catch((err: BusinessError) => { 540 console.error(`isOrderedCommonEvent failed, code is ${err.code}, message is ${err.message}`); 541}); 542``` 543 544## isOrderedCommonEventSync<sup>10+</sup> 545 546isOrderedCommonEventSync(): boolean 547 548查询当前公共事件是否为有序公共事件。 549 550**系统能力**:`SystemCapability.Notification.CommonEvent` 551 552**返回值:** 553 554| 类型 | 说明 | 555| ----------------- | -------------------------------- | 556| boolean | 返回true表示有序公共事件;false表示无序公共事件。 | 557 558**示例:** 559 560```ts 561let isOrdered = subscriber.isOrderedCommonEventSync(); 562console.info("isOrderedCommonEventSync " + JSON.stringify(isOrdered)); 563``` 564 565## isStickyCommonEvent 566 567isStickyCommonEvent(callback: AsyncCallback\<boolean>): void 568 569检查当前公共事件是否为一个粘性事件。使用callback异步回调。 570 571**系统能力**:`SystemCapability.Notification.CommonEvent` 572 573**参数:** 574 575| 参数名 | 类型 | 必填 | 说明 | 576| -------- | ----------------------- | ---- | ---------------------------------- | 577| callback | AsyncCallback\<boolean> | 是 | 回调函数。返回true表示是粘性公共事件;false表示不是粘性公共事件。 | 578 579**示例:** 580 581```ts 582// 获取当前公共事件是否为粘性事件的回调 583function isStickyCommonEventCallback(err: BusinessError, isSticky:boolean) { 584 if (err != null) { 585 console.error(`isStickyCommonEvent failed, code is ${err.code}, message is ${err.message}`); 586 } else { 587 console.info("isStickyCommonEvent " + JSON.stringify(isSticky)); 588 } 589} 590subscriber.isStickyCommonEvent(isStickyCommonEventCallback); 591``` 592 593## isStickyCommonEvent 594 595isStickyCommonEvent(): Promise\<boolean> 596 597检查当前公共事件是否为一个粘性事件。使用Promise异步回调。 598 599**系统能力**:`SystemCapability.Notification.CommonEvent` 600 601**返回值:** 602 603| 类型 | 说明 | 604| ----------------- | -------------------------------- | 605| Promise\<boolean> | Promise对象。返回true表示是粘性公共事件;false表示不是粘性公共事件。 | 606 607**示例:** 608 609```ts 610subscriber.isStickyCommonEvent().then((isSticky:boolean) => { 611 console.info("isStickyCommonEvent " + JSON.stringify(isSticky)); 612}).catch((err: BusinessError) => { 613 console.error(`isStickyCommonEvent failed, code is ${err.code}, message is ${err.message}`); 614}); 615``` 616 617## isStickyCommonEventSync<sup>10+</sup> 618 619isStickyCommonEventSync(): boolean 620 621检查当前公共事件是否为一个粘性事件。 622 623**系统能力**:`SystemCapability.Notification.CommonEvent` 624 625**返回值:** 626 627| 类型 | 说明 | 628| ----------------- | -------------------------------- | 629| boolean | 返回true表示是粘性公共事件;false表示不是粘性公共事件。 | 630 631**示例:** 632 633```ts 634let isSticky = subscriber.isStickyCommonEventSync(); 635console.info("isStickyCommonEventSync " + JSON.stringify(isSticky)); 636``` 637 638## abortCommonEvent 639 640abortCommonEvent(callback: AsyncCallback\<void>): void 641 642该接口与[finishCommonEvent](#finishcommonevent9)配合使用,可以中止当前的有序公共事件,使该公共事件不再向下一个订阅者传递。使用callback异步回调。 643 644**系统能力**:`SystemCapability.Notification.CommonEvent` 645 646**参数:** 647 648| 参数名 | 类型 | 必填 | 说明 | 649| -------- | -------------------- | ---- | -------------------- | 650| callback | AsyncCallback\<void> | 是 | 取消当前的有序公共事件。 | 651 652**示例:** 653 654```ts 655// 中止当前的有序公共事件的回调 656function abortCommonEventCallback(err: BusinessError) { 657 if (err != null) { 658 console.error(`abortCommonEvent failed, code is ${err.code}, message is ${err.message}`); 659 } else { 660 console.info("abortCommonEvent success"); 661 } 662} 663function finishCommonEventCallback(err: BusinessError) { 664 if (err != null) { 665 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 666 } else { 667 console.info("finishCommonEvent success"); 668 } 669} 670subscriber.abortCommonEvent(abortCommonEventCallback); 671subscriber.finishCommonEvent(finishCommonEventCallback); 672``` 673 674## abortCommonEvent 675 676abortCommonEvent(): Promise\<void> 677 678该接口与[finishCommonEvent](#finishcommonevent9)配合使用,可以中止当前的有序公共事件,使该公共事件不再向下一个订阅者传递。使用Promise异步回调。 679 680**系统能力**:`SystemCapability.Notification.CommonEvent` 681 682**返回值:** 683 684| 类型 | 说明 | 685| ---------------- | -------------------- | 686| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 687 688**示例:** 689 690```ts 691subscriber.abortCommonEvent().then(() => { 692 console.info("abortCommonEvent success"); 693}).catch((err: BusinessError) => { 694 console.error(`abortCommonEvent failed, code is ${err.code}, message is ${err.message}`); 695}); 696subscriber.finishCommonEvent().then(() => { 697 console.info("finishCommonEvent success"); 698}).catch((err: BusinessError) => { 699 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 700}); 701``` 702 703## abortCommonEventSync<sup>10+</sup> 704 705abortCommonEventSync(): void 706 707该接口与[finishCommonEvent](#finishcommonevent9)配合使用,可以中止当前的有序公共事件,使该公共事件不再向下一个订阅者传递。 708 709**系统能力**:`SystemCapability.Notification.CommonEvent` 710 711**示例:** 712 713```ts 714subscriber.abortCommonEventSync(); 715subscriber.finishCommonEvent().then(() => { 716 console.info("finishCommonEvent success"); 717}).catch((err: BusinessError) => { 718 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 719}); 720``` 721 722## clearAbortCommonEvent 723 724clearAbortCommonEvent(callback: AsyncCallback\<void>): void 725 726该接口与[finishCommonEvent](#finishcommonevent9)配合使用,可以取消当前有序公共事件的中止状态,使该公共事件继续向下一个订阅者传递。使用callback异步回调。 727 728**系统能力**:`SystemCapability.Notification.CommonEvent` 729 730**参数:** 731 732| 参数名 | 类型 | 必填 | 说明 | 733| -------- | -------------------- | ---- | -------------------- | 734| callback | AsyncCallback\<void> | 是 | 表示被指定的回调方法。 | 735 736**示例:** 737 738```ts 739// 取消当前有序公共事件的中止状态的回调 740function clearAbortCommonEventCallback(err: BusinessError) { 741 if (err != null) { 742 console.error(`clearAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); 743 } else { 744 console.info("clearAbortCommonEvent success"); 745 } 746} 747function finishCommonEventCallback(err: BusinessError) { 748 if (err != null) { 749 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 750 } else { 751 console.info("finishCommonEvent success"); 752 } 753} 754subscriber.clearAbortCommonEvent(clearAbortCommonEventCallback); 755subscriber.finishCommonEvent(finishCommonEventCallback); 756``` 757 758## clearAbortCommonEvent 759 760clearAbortCommonEvent(): Promise\<void> 761 762该接口与[finishCommonEvent](#finishcommonevent9)配合使用,可以取消当前有序公共事件的中止状态,使该公共事件继续向下一个订阅者传递。使用Promise异步回调。 763 764**系统能力**:`SystemCapability.Notification.CommonEvent` 765 766**返回值:** 767 768| 类型 | 说明 | 769| ---------------- | -------------------- | 770| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 771 772**示例:** 773 774```ts 775subscriber.clearAbortCommonEvent().then(() => { 776 console.info("clearAbortCommonEvent success"); 777}).catch((err: BusinessError) => { 778 console.error(`clearAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); 779}); 780subscriber.finishCommonEvent().then(() => { 781 console.info("finishCommonEvent success"); 782}).catch((err: BusinessError) => { 783 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 784}); 785``` 786 787## clearAbortCommonEventSync<sup>10+</sup> 788 789clearAbortCommonEventSync(): void 790 791该接口与[finishCommonEvent](#finishcommonevent9)配合使用,可以取消当前有序公共事件的中止状态,使该公共事件继续向下一个订阅者传递。 792 793**系统能力**:`SystemCapability.Notification.CommonEvent` 794 795**示例:** 796 797```ts 798subscriber.clearAbortCommonEventSync(); 799subscriber.finishCommonEvent().then(() => { 800 console.info("finishCommonEvent success"); 801}).catch((err: BusinessError) => { 802 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 803}); 804``` 805 806## getAbortCommonEvent 807 808getAbortCommonEvent(callback: AsyncCallback\<boolean>): void 809 810获取当前有序公共事件是否处于中止状态。使用callback异步回调。 811 812**系统能力**:`SystemCapability.Notification.CommonEvent` 813 814**参数:** 815 816| 参数名 | 类型 | 必填 | 说明 | 817| -------- | ----------------------- | ---- | ---------------------------------- | 818| callback | AsyncCallback\<boolean> | 是 | 回调函数。返回true表示当前有序公共事件处于中止状态;false表示当前有序公共事件没有处于中止状态。 | 819 820**示例:** 821 822```ts 823// 获取当前有序公共事件是否处于中止状态回调 824function getAbortCommonEventCallback(err: BusinessError, abortEvent:boolean) { 825 if (err != null) { 826 console.error(`getAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); 827 } else { 828 console.info("getAbortCommonEvent " + JSON.stringify(abortEvent)); 829 } 830} 831subscriber.getAbortCommonEvent(getAbortCommonEventCallback); 832``` 833 834## getAbortCommonEvent 835 836getAbortCommonEvent(): Promise\<boolean> 837 838获取当前有序公共事件是否处于中止状态。使用Promise异步回调。 839 840**系统能力**:`SystemCapability.Notification.CommonEvent` 841 842**返回值:** 843 844| 类型 | 说明 | 845| ----------------- | ---------------------------------- | 846| Promise\<boolean> | Promise对象。返回true表示当前有序公共事件处于中止状态;false表示当前有序公共事件没有处于中止状态。 | 847 848**示例:** 849 850```ts 851subscriber.getAbortCommonEvent().then((abortEvent:boolean) => { 852 console.info("getAbortCommonEvent " + JSON.stringify(abortEvent)); 853}).catch((err: BusinessError) => { 854 console.error(`getAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); 855}); 856``` 857 858## getAbortCommonEventSync<sup>10+</sup> 859 860getAbortCommonEventSync(): boolean 861 862获取当前有序公共事件是否处于中止状态。 863 864**系统能力**:`SystemCapability.Notification.CommonEvent` 865 866**返回值:** 867 868| 类型 | 说明 | 869| ----------------- | ---------------------------------- | 870| boolean | 表示当前有序公共事件是否取消的状态。 | 871 872**示例:** 873 874```ts 875let abortEvent = subscriber.getAbortCommonEventSync(); 876console.info("getAbortCommonEventSync " + JSON.stringify(abortEvent)); 877``` 878 879## getSubscribeInfo 880 881getSubscribeInfo(callback: AsyncCallback\<CommonEventSubscribeInfo>): void 882 883获取订阅者的订阅信息。使用callback异步回调。 884 885**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 886 887**系统能力**:`SystemCapability.Notification.CommonEvent` 888 889**参数:** 890 891| 参数名 | 类型 | 必填 | 说明 | 892| -------- | ------------------------------------------------------------ | ---- | ---------------------- | 893| callback | AsyncCallback\<[CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md)> | 是 | 表示订阅者的订阅信息。 | 894 895**示例:** 896 897```ts 898// 获取订阅者信息回调 899function getSubscribeInfoCallback(err: BusinessError, subscribeInfo:commonEventManager.CommonEventSubscribeInfo) { 900 if (err != null) { 901 console.error(`getSubscribeInfo failed, code is ${err.code}, message is ${err.message}`); 902 } else { 903 console.info("getSubscribeInfo " + JSON.stringify(subscribeInfo)); 904 } 905} 906subscriber.getSubscribeInfo(getSubscribeInfoCallback); 907``` 908 909## getSubscribeInfo 910 911getSubscribeInfo(): Promise\<CommonEventSubscribeInfo> 912 913获取订阅者的订阅信息。使用Promise异步回调。 914 915**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 916 917**系统能力**:`SystemCapability.Notification.CommonEvent` 918 919**返回值:** 920 921| 类型 | 说明 | 922| ------------------------------------------------------------ | ---------------------- | 923| Promise\<[CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md)> | Promise对象。返回订阅者的订阅信息。 | 924 925**示例:** 926 927```ts 928subscriber.getSubscribeInfo().then((subscribeInfo:commonEventManager.CommonEventSubscribeInfo) => { 929 console.info("getSubscribeInfo " + JSON.stringify(subscribeInfo)); 930}).catch((err: BusinessError) => { 931 console.error(`getSubscribeInfo failed, code is ${err.code}, message is ${err.message}`); 932}); 933``` 934 935## getSubscribeInfoSync<sup>10+</sup> 936 937getSubscribeInfoSync(): CommonEventSubscribeInfo 938 939获取订阅者的订阅信息。 940 941**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 942 943**系统能力**:`SystemCapability.Notification.CommonEvent` 944 945**返回值:** 946 947| 类型 | 说明 | 948| ------------------------------------------------------------ | ---------------------- | 949| [CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md) | 表示订阅者的订阅信息。 | 950 951**示例:** 952 953```ts 954let subscribeInfo = subscriber.getSubscribeInfoSync(); 955console.info("getSubscribeInfoSync " + JSON.stringify(subscribeInfo)); 956``` 957 958## finishCommonEvent<sup>9+</sup> 959 960finishCommonEvent(callback: AsyncCallback\<void>): void 961 962用于订阅者结束对当前有序公共事件的处理。使用callback异步回调。 963 964**系统能力**:`SystemCapability.Notification.CommonEvent` 965 966**参数:** 967 968| 参数名 | 类型 | 必填 | 说明 | 969| -------- | -------------------- | ---- | -------------------------------- | 970| callback | AsyncCallback\<void> | 是 | 表示有序公共事件结束后的回调函数。 | 971 972**示例:** 973 974```ts 975// 结束订阅者对当前有序公共事件处理的回调 976function finishCommonEventCallback(err: BusinessError) { 977 if (err != null) { 978 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 979 } else { 980 console.info("finishCommonEvent success"); 981 } 982} 983subscriber.finishCommonEvent(finishCommonEventCallback); 984``` 985 986## finishCommonEvent<sup>9+</sup> 987 988finishCommonEvent(): Promise\<void> 989 990用于订阅者结束对当前有序公共事件的处理。使用Promise异步回调。 991 992**系统能力**:`SystemCapability.Notification.CommonEvent` 993 994**返回值:** 995 996| 类型 | 说明 | 997| ---------------- | -------------------- | 998| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 999 1000**示例:** 1001 1002```ts 1003subscriber.finishCommonEvent().then(() => { 1004 console.info("finishCommonEvent success"); 1005}).catch((err: BusinessError) => { 1006 console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); 1007}); 1008```