Common Event and Notification Subsystem ChangeLog
cl.notification.1 API Exception Handling Method Changes
Certain event notification APIs use service logic return values to indicate error information, which does not comply with the API error code specifications of OpenHarmony.
Change Impacts
The application developed based on earlier versions needs to adapt the new APIs and their method for returning API error information. Otherwise, the original service logic will be affected.
Key API/Component Changes
For adaptation to the unified API exception handling mode, certain event notification APIs are deprecated (original APIs in the following table) and corresponding new APIs in the following table are added. The newly added APIs support unified error code handling specifications and function the same as the original APIs.
Original API | New API |
---|---|
@ohos.commonEvent.d.ts | @ohos.commonEventManager.d.ts |
@ohos.notification.d.ts | @ohos.notificationManager.d.ts |
@ohos.notification.d.ts | @ohos.notificationSubscribe.d.ts |
Adaptation Guide
The original APIs are only migrated to the new namespace. Therefore, you can modify import to solve the adaptation problem.
If the original API uses @ohos.commonEvent:
import commonEvent from '@ohos.commonEvent';
You can directly modify import to switch to the new namespace:
import commonEvent from '@ohos.commonEventManager';
@ohos.notification is split into two namespaces. You need to select a new namespace for adaptation.
In addition, exception handling is needed. For details, see the API reference for the new APIs.
cl.notification.2 API Changes
The names of some event notification APIs are changed.
Key API/Component Changes
Module | Class | Method/Attribute/Enumeration/Constant | Change Type |
---|---|---|---|
@ohos.notification | notification | function enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void; | Deprecated |
@ohos.notification | notification | function enableNotification(bundle: BundleOption, enable: boolean): Promise<void>; | Deprecated |
@ohos.notificationManager | notificationManager | function setNotificationEnable(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void; | Added |
@ohos.notificationManager | notificationManager | function setNotificationEnable(bundle: BundleOption, enable: boolean): Promise<void>; | Added |
@ohos.notification | notification | function enableNotificationSlot(bundle: BundleOption, type: SlotType, enable: boolean, callback: AsyncCallback<void>): void; | Deprecated |
@ohos.notification | notification | function enableNotificationSlot(bundle: BundleOption, type: SlotType, enable: boolean): Promise<void>; | Deprecated |
@ohos.notificationManager | notificationManager | function setNotificationEnableSlot(bundle: BundleOption, type: SlotType, enable: boolean, callback: AsyncCallback<void>): void; | Added |
@ohos.notificationManager | notificationManager | function setNotificationEnableSlot(bundle: BundleOption, type: SlotType, enable: boolean): Promise<void>; | Added |
@ohos.notification | notification | function enableDistributed(enable: boolean, callback: AsyncCallback<void>): void; | Deprecated |
@ohos.notification | notification | function enableDistributed(enable: boolean, callback: AsyncCallback<void>): void; | Deprecated |
@ohos.notificationManager | notificationManager | function setDistributedEnable(enable: boolean, callback: AsyncCallback<void>): void; | Added |
@ohos.notificationManager | notificationManager | function setDistributedEnable(enable: boolean): Promise<void>; | Added |
@ohos.notification | notification | function enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void; | Deprecated |
@ohos.notification | notification | function enableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise<void>; | Deprecated |
@ohos.notificationManager | notificationManager | function setDistributedEnableByBundle(bundle: BundleOption, enable: boolean, callback: AsyncCallback<void>): void; | Added |
@ohos.notificationManager | notificationManager | function setDistributedEnableByBundle(bundle: BundleOption, enable: boolean): Promise<void>; | Added |