HarmonyOS 文件上传会触发通知栏显示问题?

每次执行文件上传都会触发一次通知栏的上传成功通知显示。调用的api是request.agent.create的方法。

代码片段:

let config: request.agent.Config = {
  action: request.agent.Action.UPLOAD,
  url: URL_LOG_FILE_UPLOAD, // 需要手动将 url 替换为真实服务器的 HTTP 协议地址
  title: 'upload',
  // description: 'Sample code for event listening',
  mode: request.agent.Mode.BACKGROUND,
  overwrite: false,
  method: "POST",
  data: attachments,
  network: request.agent.Network.ANY,
  metered: false,
  roaming: true,
  retry: true,
  redirect: true,
  index: 0,
  begins: 0,
  ends: -1,
  gauge: true,
  precise: false,
};
let createOnCallback = (progress: request.agent.Progress) => {
  console.info('upload task progress.' + progress.state);
  fs.unlink(logFilePath) //上传完成-删除文件
  console.info('上传完成-删除文件:' + logFilePath)
};
try {
  request.agent.create(getContext(), config).then((task: request.agent.Task) => {
    task.on('completed', createOnCallback);
    console.info(`Succeeded in creating a upload task. result: ${task.tid}`);
    task.start();
  }).catch((err: BusinessError) => {
    console.error(`Failed to create a upload task, Code: ${err.code}, message: ${err.message}`);
  });
} catch (err) {
  console.error(`Failed to create a upload task, err: ${err}`);
  fs.unlink(logFilePath)
  console.info('上传异常-删除文件:' + logFilePath)
}

为什么会触发通知栏,如何去掉?

阅读 565
1 个回答

request.agent配置为BACKGROUND模式时,后台任务是默认会有系统通知的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进