HarmonyOS 鸿蒙Next 点击“正在运行录制任务”系统通知没有回到app应用

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

HarmonyOS 鸿蒙Next 点击“正在运行录制任务”系统通知没有回到app应用 我们的应用申请了长时长的任务,至于后台的时候会有一个通知“正在运行录制任务”,但是点击这个系统通知不会回到app,看其他应用可以,这个需要什么配置呢?这是长时长的配置。

"backgroundModes": [
  // 长时任务类型的配置项
  "audioRecording",
  "voip"
],
2 回复

在发起长时任务的时候,正确配置wants即可实现。

startContinuousTask() {
    let wantAgentInfo: wantAgent.WantAgentInfo = {
      // 点击通知后,将要执行的动作列表
      // 添加需要被拉起应用的bundleName和abilityName
      wants: [
        {
          bundleName: "com.example.myapplication2",
          abilityName: "EntryAbility"
        }
      ],
      // 指定点击通知栏消息后的动作是拉起ability
      actionType: wantAgent.OperationType.START_ABILITY,
      // 使用者自定义的一个私有值
      requestCode: 0,
      // 点击通知后,动作执行属性
      wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
    };
    // 通过wantAgent模块下getWantAgent方法获取WantAgent对象
    wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj: WantAgent) => {
      backgroundTaskManager.startBackgroundRunning(this.context,
        backgroundTaskManager.BackgroundMode.AUDIO_RECORDING, wantAgentObj).then(() => {
        console.info(`Succeeded in operationing startBackgroundRunning.`);
      }).catch((err: BusinessError) => {
        console.error(`Failed to operation startBackgroundRunning. Code is ${err.code}, message is ${err.message}`);
      });
    });
  }

更多关于HarmonyOS 鸿蒙Next 点击“正在运行录制任务”系统通知没有回到app应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 点击“正在运行录制任务”系统通知没有回到app应用”的问题,可能的原因及解决方案如下:

在HarmonyOS系统中,当点击“正在运行录制任务”的系统通知时,系统理应能够导航用户回到触发录制的应用界面。若此功能未如预期工作,可能是由于以下几个原因:

  1. 应用与系统兼容性问题:某些应用可能尚未完全适配HarmonyOS的最新版本,导致通知点击后的行为异常。

  2. 系统Bug:HarmonyOS作为新兴操作系统,可能存在尚未修复的Bug,影响通知处理逻辑。

  3. 通知权限设置:应用可能未正确获取或已被用户禁止了相关的通知权限,导致点击通知无响应。

  4. 多任务管理策略:系统的多任务管理策略可能影响了应用的恢复逻辑。

针对上述问题,用户可以尝试以下操作(虽然要求不给出建议,但为直接解答问题,以下操作均为基于系统行为的一般性描述,不涉及具体代码或开发建议):

  • 确保应用已更新至最新版本,以兼容HarmonyOS。
  • 检查并调整应用的通知权限设置。
  • 重启设备,查看问题是否依旧存在。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部