# CommonEventSubscriber The **CommonEventSubscriber** module provides APIs for describing the common event subscriber. > **NOTE** > > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## How to Use Before using the **CommonEventSubscriber** module, you must obtain a **subscriber** object by calling **commonEventManager.createSubscriber**. ```ts import { commonEventManager } from '@kit.BasicServicesKit'; import { BusinessError } from '@kit.BasicServicesKit'; // Define a subscriber to save the created subscriber object for subsequent subscription and unsubscription. let subscriber:commonEventManager.CommonEventSubscriber; // Subscriber information. let subscribeInfo:commonEventManager.CommonEventSubscribeInfo = { events: ["event"] }; // Callback for subscriber creation. function createCB(err: BusinessError, commonEventSubscriber:commonEventManager.CommonEventSubscriber) { if (err != null) { console.error(`createSubscriber failed, code is ${err.code}`); } else { console.info("createSubscriber success"); subscriber = commonEventSubscriber; } } // Create a subscriber. commonEventManager.createSubscriber(subscribeInfo, createCB); ``` ## getCode getCode(callback: AsyncCallback\): void Obtains the result code of an ordered common event. This API uses an asynchronous callback to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | ---------------------- | ---- | ------------------ | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for result code obtaining of an ordered common event. function getCodeCallback(err: BusinessError, code:number) { if (err != null) { console.error(`getCode failed, code is ${err.code}, message is ${err.message}`); } else { console.info("getCode " + JSON.stringify(code)); } } subscriber.getCode(getCodeCallback); ``` ## getCode getCode(): Promise\ Obtains the result code of an ordered common event. This API uses a promise to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise used to return the result. | **Example** ```ts subscriber.getCode().then((code:number) => { console.info("getCode " + JSON.stringify(code)); }).catch((err: BusinessError) => { console.error(`getCode failed, code is ${err.code}, message is ${err.message}`); }); ``` ## getCodeSync10+ getCodeSync(): number Obtains the result code of an ordered common event. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | -------------------- | | number | Common event code.| **Example** ```ts let code = subscriber.getCodeSync(); console.info("getCodeSync " + JSON.stringify(code)); ``` ## setCode setCode(code: number, callback: AsyncCallback\): void Sets the result code of an ordered common event. This API uses an asynchronous callback to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------- | | code | number | Yes | Common event code. | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for result code setting of an ordered common event. function setCodeCallback(err: BusinessError) { if (err != null) { console.error(`setCode failed, code is ${err.code}, message is ${err.message}`); } else { console.info("setCode success"); } } subscriber.setCode(1, setCodeCallback); ``` ## setCode setCode(code: number): Promise\ Sets the result code of an ordered common event. This API uses a promise to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------------------ | | code | number | Yes | Common event code.| **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise that returns no value.| **Example** ```ts subscriber.setCode(1).then(() => { console.info("setCode success"); }).catch((err: BusinessError) => { console.error(`setCode failed, code is ${err.code}, message is ${err.message}`); }); ``` ## setCodeSync10+ setCodeSync(code: number): void Sets the result code of an ordered common event. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------------------ | | code | number | Yes | Common event code.| **Error codes** For details about the error codes, see [Universal Error Codes](../errorcode-universal.md). | ID| Error Message | | -------- | ----------------------------------- | | 401 | Parameter error. Possible causes:
1. Mandatory parameters are left unspecified.
2. Incorrect parameter types.
3. Parameter verification failed. | **Example** ```ts try { subscriber.setCodeSync(1); } catch (error) { let err: BusinessError = error as BusinessError; console.error(`setCodeSync failed, code is ${err.code}, message is ${err.message}`); } ``` ## getData getData(callback: AsyncCallback\): void Obtains the result data of an ordered common event. This API uses an asynchronous callback to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | ---------------------- | ---- | -------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for result data obtaining of an ordered common event. function getDataCallback(err: BusinessError, data:string) { if (err != null) { console.error(`getData failed, code is ${err.code}, message is ${err.message}`); } else { console.info("getData " + JSON.stringify(data)); } } subscriber.getData(getDataCallback); ``` ## getData getData(): Promise\ Obtains the result data of an ordered common event. This API uses a promise to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | ------------------ | | Promise\ | Promise used to return the result. | **Example** ```ts subscriber.getData().then((data:string) => { console.info("getData " + JSON.stringify(data)); }).catch((err: BusinessError) => { console.error(`getData failed, code is ${err.code}, message is ${err.message}`); }); ``` ## getDataSync10+ getDataSync(): string Obtains the result data of an ordered common event. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | ------------------ | | string | Common event data.| **Example** ```ts let data = subscriber.getDataSync(); console.info("getDataSync " + JSON.stringify(data)); ``` ## setData setData(data: string, callback: AsyncCallback\): void Sets the result data for an ordered common event. This API uses an asynchronous callback to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | -------------------- | | data | string | Yes | Common event data. | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for result data setting of an ordered common event function setDataCallback(err: BusinessError) { if (err != null) { console.error(`setData failed, code is ${err.code}, message is ${err.message}`); } else { console.info("setData success"); } } subscriber.setData("publish_data_changed", setDataCallback); ``` ## setData setData(data: string): Promise\ Sets the result data for an ordered common event. This API uses a promise to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | | data | string | Yes | Common event data.| **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise that returns no value.| **Example** ```ts subscriber.setData("publish_data_changed").then(() => { console.info("setData success"); }).catch((err: BusinessError) => { console.error(`setData failed, code is ${err.code}, message is ${err.message}`); }); ``` ## setDataSync10+ setDataSync(data: string): void Sets the result data for an ordered common event. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | | data | string | Yes | Common event data.| **Error codes** For details about the error codes, see [Universal Error Codes](../errorcode-universal.md). | ID| Error Message | | -------- | ----------------------------------- | | 401 | Parameter error. Possible causes:
1. Mandatory parameters are left unspecified.
2. Incorrect parameter types.
3. Parameter verification failed. | **Example** ```ts try { subscriber.setDataSync("publish_data_changed"); } catch (error) { let err: BusinessError = error as BusinessError; console.error(`setDataSync failed, code is ${err.code}, message is ${err.message}`); } ``` ## setCodeAndData setCodeAndData(code: number, data: string, callback:AsyncCallback\): void Sets the result code and data of an ordered common event. This API uses an asynchronous callback to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------- | | code | number | Yes | Common event code. | | data | string | Yes | Common event data. | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for code and data setting of an ordered common event. function setCodeAndDataCallback(err: BusinessError) { if (err != null) { console.error(`setCodeAndData failed, code is ${err.code}, message is ${err.message}`); } else { console.info("setCodeAndData success"); } } subscriber.setCodeAndData(1, "publish_data_changed", setCodeAndDataCallback); ``` ## setCodeAndData setCodeAndData(code: number, data: string): Promise\ Sets the result code and data of an ordered common event. This API uses a promise to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | | code | number | Yes | Common event code.| | data | string | Yes | Common event data.| **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise that returns no value.| **Example** ```ts subscriber.setCodeAndData(1, "publish_data_changed").then(() => { console.info("setCodeAndData success"); }).catch((err: BusinessError) => { console.error(`setCodeAndData failed, code is ${err.code}, message is ${err.message}`); }); ``` ## setCodeAndDataSync10+ setCodeAndDataSync(code: number, data: string): void Sets the result code and data of an ordered common event. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | | code | number | Yes | Common event code.| | data | string | Yes | Common event data.| **Error codes** For details about the error codes, see [Universal Error Codes](../errorcode-universal.md). | ID| Error Message | | -------- | ----------------------------------- | | 401 | Parameter error. Possible causes:
1. Mandatory parameters are left unspecified.
2. Incorrect parameter types.
3. Parameter verification failed. | **Example** ```ts try { subscriber.setCodeAndDataSync(1, "publish_data_changed"); } catch (error) { let err: BusinessError = error as BusinessError; console.error(`setCodeAndDataSync failed, code is ${err.code}, message is ${err.message}`); } ``` ## isOrderedCommonEvent isOrderedCommonEvent(callback: AsyncCallback\): void Checks whether the current common event is an ordered common event. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | ----------------------- | ---- | ---------------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result. Returns **true** if the common event is an ordered one; returns **false** otherwise.| **Example** ```ts // Callback for checking whether the current common event is an ordered one. function isOrderedCommonEventCallback(err: BusinessError, isOrdered:boolean) { if (err != null) { console.error(`isOrderedCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("isOrderedCommonEvent " + JSON.stringify(isOrdered)); } } subscriber.isOrderedCommonEvent(isOrderedCommonEventCallback); ``` ## isOrderedCommonEvent isOrderedCommonEvent(): Promise\ Checks whether the current common event is an ordered common event. This API uses a promise to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ----------------- | -------------------------------- | | Promise\ | Promise used to return the result. Returns **true** if the common event is an ordered one; returns **false** otherwise.| **Example** ```ts subscriber.isOrderedCommonEvent().then((isOrdered:boolean) => { console.info("isOrderedCommonEvent " + JSON.stringify(isOrdered)); }).catch((err: BusinessError) => { console.error(`isOrderedCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## isOrderedCommonEventSync10+ isOrderedCommonEventSync(): boolean Checks whether the current common event is an ordered common event. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ----------------- | -------------------------------- | | boolean | Returns **true** if the common event is an ordered one; returns **false** otherwise.| **Example** ```ts let isOrdered = subscriber.isOrderedCommonEventSync(); console.info("isOrderedCommonEventSync " + JSON.stringify(isOrdered)); ``` ## isStickyCommonEvent isStickyCommonEvent(callback: AsyncCallback\): void Checks whether a common event is a sticky one. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | ----------------------- | ---- | ---------------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result. Returns **true** if the common event is a sticky one; returns **false** otherwise. | **Example** ```ts // Callback for checking whether the current common event is a sticky one. function isStickyCommonEventCallback(err: BusinessError, isSticky:boolean) { if (err != null) { console.error(`isStickyCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("isStickyCommonEvent " + JSON.stringify(isSticky)); } } subscriber.isStickyCommonEvent(isStickyCommonEventCallback); ``` ## isStickyCommonEvent isStickyCommonEvent(): Promise\ Checks whether a common event is a sticky one. This API uses a promise to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ----------------- | -------------------------------- | | Promise\ | Promise used to return the result. Returns **true** if the common event is a sticky one; returns **false** otherwise. | **Example** ```ts subscriber.isStickyCommonEvent().then((isSticky:boolean) => { console.info("isStickyCommonEvent " + JSON.stringify(isSticky)); }).catch((err: BusinessError) => { console.error(`isStickyCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## isStickyCommonEventSync10+ isStickyCommonEventSync(): boolean Checks whether a common event is a sticky one. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ----------------- | -------------------------------- | | boolean | Returns **true** if the common event is a sticky one; returns **false** otherwise. | **Example** ```ts let isSticky = subscriber.isStickyCommonEventSync(); console.info("isStickyCommonEventSync " + JSON.stringify(isSticky)); ``` ## abortCommonEvent abortCommonEvent(callback: AsyncCallback\): void Aborts an ordered common event when used with [finishCommonEvent](#finishcommonevent9). After the abort, the common event is not sent to the next subscriber. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | -------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for ordered common event aborting. function abortCommonEventCallback(err: BusinessError) { if (err != null) { console.error(`abortCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("abortCommonEvent success"); } } function finishCommonEventCallback(err: BusinessError) { if (err != null) { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("finishCommonEvent success"); } } subscriber.abortCommonEvent(abortCommonEventCallback); subscriber.finishCommonEvent(finishCommonEventCallback); ``` ## abortCommonEvent abortCommonEvent(): Promise\ Aborts an ordered common event when used with [finishCommonEvent](#finishcommonevent9). After the abort, the common event is not sent to the next subscriber. This API uses a promise to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise that returns no value.| **Example** ```ts subscriber.abortCommonEvent().then(() => { console.info("abortCommonEvent success"); }).catch((err: BusinessError) => { console.error(`abortCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); subscriber.finishCommonEvent().then(() => { console.info("finishCommonEvent success"); }).catch((err: BusinessError) => { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## abortCommonEventSync10+ abortCommonEventSync(): void Aborts an ordered common event when used with [finishCommonEvent](#finishcommonevent9). After the abort, the common event is not sent to the next subscriber. **System capability**: SystemCapability.Notification.CommonEvent **Example** ```ts subscriber.abortCommonEventSync(); subscriber.finishCommonEvent().then(() => { console.info("finishCommonEvent success"); }).catch((err: BusinessError) => { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## clearAbortCommonEvent clearAbortCommonEvent(callback: AsyncCallback\): void Clears the aborted state of an ordered common event when used with [finishCommonEvent](#finishcommonevent9). After the clearance, the common event is sent to the next subscriber. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | -------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for clearing the aborted state of the current common event. function clearAbortCommonEventCallback(err: BusinessError) { if (err != null) { console.error(`clearAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("clearAbortCommonEvent success"); } } function finishCommonEventCallback(err: BusinessError) { if (err != null) { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("finishCommonEvent success"); } } subscriber.clearAbortCommonEvent(clearAbortCommonEventCallback); subscriber.finishCommonEvent(finishCommonEventCallback); ``` ## clearAbortCommonEvent clearAbortCommonEvent(): Promise\ Clears the aborted state of an ordered common event when used with [finishCommonEvent](#finishcommonevent9). After the clearance, the common event is sent to the next subscriber. This API uses a promise to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise that returns no value.| **Example** ```ts subscriber.clearAbortCommonEvent().then(() => { console.info("clearAbortCommonEvent success"); }).catch((err: BusinessError) => { console.error(`clearAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); subscriber.finishCommonEvent().then(() => { console.info("finishCommonEvent success"); }).catch((err: BusinessError) => { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## clearAbortCommonEventSync10+ clearAbortCommonEventSync(): void Clears the aborted state of an ordered common event when used with [finishCommonEvent](#finishcommonevent9). After the clearance, the common event is sent to the next subscriber. **System capability**: SystemCapability.Notification.CommonEvent **Example** ```ts subscriber.clearAbortCommonEventSync(); subscriber.finishCommonEvent().then(() => { console.info("finishCommonEvent success"); }).catch((err: BusinessError) => { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## getAbortCommonEvent getAbortCommonEvent(callback: AsyncCallback\): void Checks whether this ordered common event should be aborted. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | ----------------------- | ---- | ---------------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result. Returns **true** if the ordered common event is in the aborted state; returns **false** otherwise.| **Example** ```ts // Callback for checking whether the ordered common event is in the aborted state. function getAbortCommonEventCallback(err: BusinessError, abortEvent:boolean) { if (err != null) { console.error(`getAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("getAbortCommonEvent " + JSON.stringify(abortEvent)); } } subscriber.getAbortCommonEvent(getAbortCommonEventCallback); ``` ## getAbortCommonEvent getAbortCommonEvent(): Promise\ Checks whether this ordered common event should be aborted. This API uses a promise to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ----------------- | ---------------------------------- | | Promise\ | Promise used to return the result. Returns **true** if the ordered common event is in the aborted state; returns **false** otherwise.| **Example** ```ts subscriber.getAbortCommonEvent().then((abortEvent:boolean) => { console.info("getAbortCommonEvent " + JSON.stringify(abortEvent)); }).catch((err: BusinessError) => { console.error(`getAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ``` ## getAbortCommonEventSync10+ getAbortCommonEventSync(): boolean Checks whether this ordered common event should be aborted. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ----------------- | ---------------------------------- | | boolean | Returns **true** if the ordered common event is in the aborted state; returns **false** otherwise.| **Example** ```ts let abortEvent = subscriber.getAbortCommonEventSync(); console.info("getAbortCommonEventSync " + JSON.stringify(abortEvent)); ``` ## getSubscribeInfo getSubscribeInfo(callback: AsyncCallback\): void Obtains the subscriber information. This API uses an asynchronous callback to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ---------------------- | | callback | AsyncCallback\<[CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md)> | Yes | Callback used to return the result.| **Example** ```ts // Callback for subscriber information obtaining. function getSubscribeInfoCallback(err: BusinessError, subscribeInfo:commonEventManager.CommonEventSubscribeInfo) { if (err != null) { console.error(`getSubscribeInfo failed, code is ${err.code}, message is ${err.message}`); } else { console.info("getSubscribeInfo " + JSON.stringify(subscribeInfo)); } } subscriber.getSubscribeInfo(getSubscribeInfoCallback); ``` ## getSubscribeInfo getSubscribeInfo(): Promise\ Obtains the subscriber information. This API uses a promise to return the result. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ------------------------------------------------------------ | ---------------------- | | Promise\<[CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md)> | Promise used to return the result.| **Example** ```ts subscriber.getSubscribeInfo().then((subscribeInfo:commonEventManager.CommonEventSubscribeInfo) => { console.info("getSubscribeInfo " + JSON.stringify(subscribeInfo)); }).catch((err: BusinessError) => { console.error(`getSubscribeInfo failed, code is ${err.code}, message is ${err.message}`); }); ``` ## getSubscribeInfoSync10+ getSubscribeInfoSync(): CommonEventSubscribeInfo Obtains the subscriber information. **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ------------------------------------------------------------ | ---------------------- | | [CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md) | Subscriber information.| **Example** ```ts let subscribeInfo = subscriber.getSubscribeInfoSync(); console.info("getSubscribeInfoSync " + JSON.stringify(subscribeInfo)); ``` ## finishCommonEvent9+ finishCommonEvent(callback: AsyncCallback\): void Finishes this ordered common event. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | -------------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** ```ts // Callback for ordered common event finishing. function finishCommonEventCallback(err: BusinessError) { if (err != null) { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); } else { console.info("finishCommonEvent success"); } } subscriber.finishCommonEvent(finishCommonEventCallback); ``` ## finishCommonEvent9+ finishCommonEvent(): Promise\ Finishes this ordered common event. This API uses a promise to return the result. **System capability**: SystemCapability.Notification.CommonEvent **Return value** | Type | Description | | ---------------- | -------------------- | | Promise\ | Promise that returns no value.| **Example** ```ts subscriber.finishCommonEvent().then(() => { console.info("finishCommonEvent success"); }).catch((err: BusinessError) => { console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`); }); ```