HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.requestEnableNotification

鸿蒙时代
发布于 2025-6-12 17:24
浏览
0收藏

1.notificationManager.requestEnableNotification10+
支持设备Phone2in1TabletCarWearable
requestEnableNotification(context: UIAbilityContext, callback: AsyncCallback<void>): void
应用请求通知使能模态弹窗。使用callback异步回调。
仅当应用界面加载完成后(即调用loadContent成功),方可使用该接口。
模型约束:此接口仅可在Stage模型下使用。
系统能力:SystemCapability.Notification.Notification
HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.requestEnableNotification-鸿蒙开发者社区HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.requestEnableNotification-鸿蒙开发者社区
示例

.import { BusinessError } from '@kit.BasicServicesKit';
.import { UIAbility } from '@kit.AbilityKit';
.import { window } from '@kit.ArkUI';
.import { hilog } from '@kit.PerformanceAnalysisKit';
.
.class MyAbility extends UIAbility {
.  onWindowStageCreate(windowStage: window.WindowStage) {
.  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
.    windowStage.loadContent('pages/Index', (err, data) => {
.      if (err.code) {
.        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
.        return;
.      }
.      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
.      let requestEnableNotificationCallback = (err: BusinessError): void => {
.        if (err) {
.          hilog.error(0x0000, 'testTag', `[ANS] requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);
.        } else {
.          hilog.info(0x0000, 'testTag', `[ANS] requestEnableNotification success`);
.        }
.      };
.      notificationManager.requestEnableNotification(this.context, requestEnableNotificationCallback);
.    });
.  }
.}

2.notificationManager.requestEnableNotification10+
支持设备Phone2in1TabletCarWearable
requestEnableNotification(context: UIAbilityContext): Promise<void>
应用请求通知使能模态弹窗。使用Promise异步回调。
仅当应用界面加载完成后(即调用loadContent成功),方可使用该接口。
模型约束:此接口仅可在Stage模型下使用。
系统能力:SystemCapability.Notification.Notification
HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.requestEnableNotification-鸿蒙开发者社区HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.requestEnableNotification-鸿蒙开发者社区
示例

.import { BusinessError } from '@kit.BasicServicesKit';
.import { UIAbility } from '@kit.AbilityKit';
.import { window } from '@kit.ArkUI';
.import { hilog } from '@kit.PerformanceAnalysisKit';
.
.class MyAbility extends UIAbility {
.  onWindowStageCreate(windowStage: window.WindowStage) {
.    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
.    windowStage.loadContent('pages/Index', (err, data) => {
.      if (err.code) {
.        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
.        return;
.      }
.      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
.      notificationManager.requestEnableNotification(this.context).then(() => {
.        hilog.info(0x0000, 'testTag', `[ANS] requestEnableNotification success`);
.      }).catch((err: BusinessError) => {
.        hilog.error(0x0000, 'testTag', `[ANS] requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);
.      });
.    });
.  }
.}

本文主要参考引用自HarmonyOS官方网站

分类
收藏
回复
举报
回复
    相关推荐