HarmonyOS 鸿蒙Next 使用真机调试时 notificationManager.requestEnableNotification 尝试申请通知权限报错 code: 1600013

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用真机调试时 notificationManager.requestEnableNotification 尝试申请通知权限报错 code: 1600013

使用真机调试,notificationManager.requestEnableNotification尝试申请通知权限,报错code: 1600013。需要怎么定位? 
 

2 回复
错误码:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-notification-V5#section1600013-通知弹窗已弹出

1.这种情况可能是以前有异常弹出的场景,产生了脏数据。遇到这种情况,可以执行重启手机、删除应用的操作,清理脏数据后再次安装应用尝试

2.绑定UiAbilityContext使用模态弹窗方式,初始化context,代码示例:

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-notificationmanager-V5#notificationmanagerrequestenablenotification10

let context = getContext(this) as common.UIAbilityContext;

notificationManager.isNotificationEnabled().then((data: boolean) => {

  hilog.info(DOMAIN_NUMBER, TAG, "isNotificationEnabled success, data: " + JSON.stringify(data));

  if(!data){

    notificationManager.requestEnableNotification(context).then(() => {

      hilog.info(DOMAIN_NUMBER, TAG, `[ANS] requestEnableNotification success`);

    }).catch((err : BusinessError) => {

      if(1600004 == err.code){

        hilog.error(DOMAIN_NUMBER, TAG, `[ANS] requestEnableNotification refused, code is ${err.code}, message is ${err.message}`);

      } else {

        hilog.error(DOMAIN_NUMBER, TAG, `[ANS] requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);

      }

    });

  }

}).catch((err : BusinessError) => {

  hilog.error(DOMAIN_NUMBER, TAG, `isNotificationEnabled fail: ${JSON.stringify(err)}`);

});

更多关于HarmonyOS 鸿蒙Next 使用真机调试时 notificationManager.requestEnableNotification 尝试申请通知权限报错 code: 1600013的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,遇到notificationManager.requestEnableNotification方法调用时报错,错误码1600013,通常表明通知权限申请过程中存在权限配置或系统状态问题。

此错误码可能指示的是用户已经拒绝过该应用的通知权限请求,或者系统策略阻止了权限的进一步请求。在HarmonyOS中,应用的通知权限管理较为严格,需要确保应用已在manifest.json中正确声明了通知权限,并且用户已同意授予。

解决步骤包括:

  1. 确认manifest.json中已添加ohos.permission.NOTIFY_PERMISSION权限声明。
  2. 检查应用是否已被用户在系统设置中手动禁用了通知权限。
  3. 验证应用是否处于后台或前台状态,某些情况下系统可能限制后台应用申请通知权限。
  4. 尝试清除应用数据或重新安装应用,看是否能恢复正常的权限请求流程。

如果上述步骤无法解决问题,可能是由于系统Bug或特定环境下的兼容性问题。此时,开发者需要详细记录错误日志,并通过官方渠道进行反馈。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部