HarmonyOS 在onWindowStageCreate调用requestEnableNotification报错 {"code":1600001} message is Internal error

notificationManager.requestEnableNotification(this.context).then(() => {
  console.info("qqq3 requestEnableNotification success");
}).catch((err: BusinessError) => {
  console.error(`qqq4 requestEnableNotification fail: ${JSON.stringify(err)}  message is ${err.message}`);
});

操作步骤:当第一次在真机上运行弹出弹框,但是没有点击弹框上的选择按钮,再次运行,后面就不弹框且报错1600001

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

发布通知参考demo如下,WantAgent最新写法参考该文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-app-ability-wantagent-V5

import notification from '@ohos.notificationManager';
import { BusinessError } from '@ohos.base';
import notificationManager from '@ohos.notificationManager';

@Entry
@Component
struct NotificationDemo {
  async publishNotification() {
    let notificationRequest: notification.NotificationRequest = { // 描述通知的请求
      id: 1, // 通知ID
      label: 'TEST',
      slotType: notification.SlotType.SERVICE_INFORMATION,
      content: { // 通知内容
        contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知
        normal: { // 基本类型通知内容
          title: '通知内容标题',
          text: '通知内容详情',
          additionalText: '通知附加内容', // 通知附加内容,是对通知内容的补充。
        }
      },
    }
    await notificationManager.requestEnableNotification()

    notification.publish(notificationRequest).then(() => { // 发布通知
      console.info('publish success');
    }).catch((err: BusinessError) => {
      console.error(`publish failed, dcode:${err.code}, message:${err.message}`);
    });
  }
  build() {
    Column() {
      Button('发送通知')
        .onClick(() => {
          this.publishNotification()
        })
    }
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
3天前
相关问题
冷启动报错Error message
2140浏览 • 1回复 待解决
app启动crash报错Error message:MainPage:
1816浏览 • 1回复 待解决