
回复
1.notificationManager.requestEnableNotification10+
支持设备Phone2in1TabletCarWearable
requestEnableNotification(context: UIAbilityContext, callback: AsyncCallback<void>): void
应用请求通知使能模态弹窗。使用callback异步回调。
仅当应用界面加载完成后(即调用loadContent成功),方可使用该接口。
模型约束:此接口仅可在Stage模型下使用。
系统能力:SystemCapability.Notification.Notification
示例
.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
示例
.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官方网站