1# 通知子系统Changelog 2 3## cl.notificationManager.1 应用请求通知使能接口废弃 4 5**访问级别** 6 7公开接口 8 9**废弃原因** 10 11 1.恶意应用如果在后台调用弹窗,可能存在安全风险。 12 13 2.使用该接口调用弹窗时,弹窗无法跟随应用窗口,UX体验不佳。 14 15**废弃影响** 16 17notificationManager模块废弃接口。 18 19**起始 API Level** 20 219 22 23**废弃发生版本** 24 25从OpenHarmony SDK 5.0.0.31开始。 26 27**废弃的接口/组件** 28 29|接口声明|替代接口| 30|-------|-------| 31|requestEnableNotification(callback: AsyncCallback\<void\>): void|requestEnableNotification(context: UIAbilityContext, callback: AsyncCallback\<void\>): void| 32|requestEnableNotification(): Promise\<void\>|requestEnableNotification(context: UIAbilityContext): Promise\<void\>| 33 34 35**适配指导** 36 37需要使用新的替代接口,替代接口为带context入参的请求通知使能接口requestEnableNotification。 38 39废弃前代码示例: 40 41```ts 42import { notificationManager } from '@kit.NotificationKit'; 43import { BusinessError } from '@kit.BasicServicesKit'; 44 45// 请求通知弹窗,不跟随应用窗口 46notificationManager.requestEnableNotification().then(() => { 47 console.info("requestEnableNotification success"); 48}).catch((err: BusinessError) => { 49 console.error(`requestEnableNotification fail: ${JSON.stringify(err)}`); 50}); 51``` 52废弃后代码示例: 53 54```ts 55import { notificationManager } from '@kit.NotificationKit'; 56import { hilog } from '@kit.PerformanceAnalysisKit'; 57import { common } from '@kit.AbilityKit'; 58 59let context = getContext(this) as common.UIAbilityContext; 60// 请求通知弹窗,传入UIAbilityContext,弹窗跟随应用窗口 61notificationManager.requestEnableNotification(context).then(() => { 62 console.info("requestEnableNotification success"); 63}).catch((err: BusinessError) => { 64 console.error(`requestEnableNotification fail: ${JSON.stringify(err)}`); 65}); 66``` 67