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