# 请求通知授权 应用需要获取用户授权才能发送通知。在通知发布前调用[requestEnableNotification()](../reference/apis-notification-kit/js-apis-notificationManager.md#notificationmanagerrequestenablenotification)方法,弹窗让用户选择是否允许发送通知,后续再次调用[requestEnableNotification()](../reference/apis-notification-kit/js-apis-notificationManager.md#notificationmanagerrequestenablenotification)方法时,则不再弹窗。 ## 接口说明 接口详情参见[API参考](../reference/apis-notification-kit/js-apis-notificationManager.md#notificationrequestenablenotification)。 **表1** 通知授权接口功能介绍 | **接口名** | **描述** | | -------- | -------- | | isNotificationEnabled():Promise\ | 查询通知是否授权。 | | requestEnableNotification(callback: AsyncCallback<void>): void | 请求发送通知的许可,第一次调用会弹窗让用户选择。 | ## 开发步骤 1. 导入NotificationManager模块。 ```ts import notificationManager from '@ohos.notificationManager'; import Base from '@ohos.base'; ``` 2. 请求通知授权。 可通过requestEnableNotification的错误码判断用户是否授权。若返回的错误码为1600004,即为拒绝授权。 ```ts notificationManager.isNotificationEnabled().then((data: boolean) => { console.info("isNotificationEnabled success, data: " + JSON.stringify(data)); if(!data){ notificationManager.requestEnableNotification().then(() => { console.info(`[ANS] requestEnableNotification success`); }).catch((err : Base.BusinessError) => { if(1600004 == err.code){ console.info(`[ANS] requestEnableNotification refused`); } else { console.error(`[ANS] requestEnableNotification failed, code is ${err.code}, message is ${err.message}`); } }); } }).catch((err : Base.BusinessError) => { console.error(`isNotificationEnabled fail: ${JSON.stringify(err)}`); }); ```