每次执行文件上传都会触发一次通知栏的上传成功通知显示。调用的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)
}
为什么会触发通知栏,如何去掉?
request.agent配置为BACKGROUND模式时,后台任务是默认会有系统通知的。