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官方网站

      Logo

      讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

      更多推荐