HarmonyOS 鸿蒙Next中已申请实况窗权益,打开实况窗报错1003500005

HarmonyOS 鸿蒙Next中已申请实况窗权益,打开实况窗报错1003500005 【问题描述】:已申请实况窗权益,在本地已经有实况窗按钮,场景为高铁/火车,已重新配置证书,在本地创建实况窗失败,错误码为1003500005

【问题现象】:liveViewController.startLiveView报错1003500005

【解决方案】:

报错信息:

[nodict]Read result failed, code is: 2.

03-09 14:52:25.161 8102-20693 C05301/com.ato…_view_manager com.atomi…ice.tuji E [live_view_client.cpp:673] StartLiveView# PublishNotification error, code is 67108900

03-09 14:52:25.161 8102-8102 C05301/com.ato…_view_manager com.atomi…ice.tuji E [live_view_handler.cpp:128] LiveViewCompleteCallback# Execute async work fail: [Error(1003500005), description(StartLiveView publishNotification error@live_view_client.cpp:679:StartLiveView)]

03-09 14:52:25.162 8102-8102 C01320/com.ato…ce.tuji/JsEnv com.atomi…ice.tuji W [source_map145]the stack without line info

03-09 14:52:25.162 8102-8102 A00001/com.ato…iewController com.atomi…ice.tuji E startLiveView: liveViewManager.startLiveView threw: {“code”:1003500005}

agc平台截图

cke_8366.png


更多关于HarmonyOS 鸿蒙Next中已申请实况窗权益,打开实况窗报错1003500005的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

开发者您好,您可以排查下签名证书配置是否有误,如果有误,可以重新生成证书和手动签名。

实况窗报错1003500005:也参考官方指南中的创建实况窗的示例代码将event字段与开通权益的场景匹配。

更多关于HarmonyOS 鸿蒙Next中已申请实况窗权益,打开实况窗报错1003500005的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您应该是未添加调试设备,创建本地实况窗的调试,也需要添加调试设备。请参见添加调试设备。 添加调试设备后,需要等待24小时以上,或者将手机系统时间修改至24小时以后。 你没有在推送服务中添加你的设备 cke_1545.png cke_1841.png

// 获取 Push Token 用于设备绑定
private getPushTokenForDebug(): void {
  // 注意:必须先在 AppGallery Connect 开通推送服务,否则无法获取 token
  pushService.getToken()
    .then((token: string) => {
      console.warn('PushToken', '===== Push Token 获取成功 =====');
      console.warn('PushToken', 'Token:', token);
      console.warn('PushToken', '===============================');

      // 建议:将 token 保存到 AppStorage,方便在页面中显示复制
      AppStorage.setOrCreate('pushToken', token);

      // 调测使用:按照 "Token,别名" 格式输出,方便直接复制到平台
      const deviceAlias = '****'; // 自定义你的设备别名
      const deviceFormat = `${token},${deviceAlias}`;
      console.warn('PushToken', '添加设备格式:', deviceFormat);
    })
    .catch((err: BusinessError) => {
      console.error('PushToken', '获取 Push Token 失败: ', err.code, err.message);

      // 常见错误处理提示
      if (err.code === 1000900010) {
        console.error('PushToken', '错误:APP 身份验证失败,请检查 AGC 平台是否开通推送服务');
      } else if (err.code === 80600003) {
        console.error('PushToken', '错误:未开通推送服务,请前往 AppGallery Connect > 增长 > 推送服务 开通');
      }
    });
}

我这边已经添加了调试设备还是不行的

添加调试设备还是报1003500005吗?

【问题定位】 已经添加Push Token白名单管理和申请了实况窗权限,按照官网文档实况窗服务API报错提示1003500005 实况窗权益未申请,说明应用未申请对应场景的权益。

【分析结论】 若已申请实况窗权益,请确认event字段与开通权益的场景匹配;若未申请实况窗权益,请到AGC平台开通实况窗权益。

【修改建议】 在创建实况窗视图参数时,将event字段与开通权益的场景匹配。

【总结】 在申请实况窗权益之前必须确保已经申请推送服务,并且实况窗权益的申请场景与工程中的场景确保匹配一致。

【背景知识】 开通推送服务:在开通实况窗权益前,开发者需要首先为项目开通“推送服务”权益,详情请参见开通推送服务。 更新实况窗:若开发者仅需在本地更新实况窗,请直接开通实况窗权益。开发者通过Push Kit更新实况窗更新实况窗,或使用Push Token添加白名单设备调试实况窗。

重新配置profile打包后把应用删掉在重启

该错误码1003500005通常表示实况窗权限未正确配置或应用签名问题。请检查以下配置:

  1. 确保在AppScope/app.json5中已声明ohos.permission.KEEP_BACKGROUND_RUNNING权限
  2. 确认module.json5中ability的backgroundModes包含"continuousTask"
  3. 验证应用签名证书与申请实况窗权益时使用的证书一致
  4. 检查设备系统版本是否为鸿蒙Next开发者预览版

权限配置示例:

{
  "module": {
    "abilities": [
      {
        "backgroundModes": ["continuousTask"]
      }
    ]
  }
}

错误码1003500005通常与实况窗的权限或配置问题相关。根据您提供的日志信息,核心错误是PublishNotification error, code is 67108900,这指向了通知发布失败。

结合您的描述和AGC平台截图,请按以下顺序排查:

  1. 检查并确保已正确开通并激活“实况窗”服务能力包

    • 在AGC控制台,进入您的项目。
    • 确保在“HarmonyOS应用”下的“我的项目”中,已为当前应用成功申请了“实况窗”能力包,并且状态为“已开通”或“已生效”。
    • 确认申请时填写的“应用场景”与您代码中使用的场景(高铁/火车)完全匹配。
  2. 验证通知权限

    • 实况窗依赖通知权限。请确保应用已在系统设置中获得了“通知”或“发送通知”的权限。
    • 在代码中,调用实况窗接口前,建议先使用abilityAccessCtrl相关API检查并请求通知权限。
  3. 确认证书与配置一致性

    • 您提到已重新配置证书,请确保:
      • module.json5文件中requestPermissions字段已声明ohos.permission.NOTIFICATION_CONTROLLER权限。
      • 应用的签名证书(在signingConfigs中配置的)与AGC平台上该应用“HarmonyOS应用”详情页中配置的签名证书信息完全一致(包括证书指纹)。不一致会导致权限校验失败。
  4. 检查场景参数

    • 在调用liveViewController.startLiveView时,请确认传入的scene参数(例如"train")与您在AGC平台申请该能力包时填写的“应用场景”完全一致。大小写敏感。
  5. 排查系统版本与API兼容性

    • 实况窗功能对系统版本有要求。请确认测试设备的HarmonyOS Next版本支持实况窗API,并且与您开发时使用的SDK版本兼容。

从日志Read result failed, code is: 2和通知发布失败来看,问题根源很可能在于能力包未生效、通知权限未授予、或证书/场景不匹配导致系统服务拒绝发布通知。请优先重点核查第1、2、3项。

回到顶部