如何自定义flutter_downloader插件的下载通知标题
解决方案
flutter_downloader的enqueue方法原生支持自定义通知展示内容,你当前的代码没有传入相关配置,加上下载链接没有可识别的带后缀文件名,插件就会默认把完整接口链接展示在通知栏。
直接在enqueue方法中补充对应参数即可替换默认显示的链接,注意需要同时指定保存的文件名,否则点击通知打开文件的功能会失效。
修改后的代码示例:
static Future<String?> downloadPdf(String path, String downloadLink) async { final taskId = await FlutterDownloader.enqueue( url: downloadLink, savedDir: path, // 指定保存的PDF文件名,必须带.pdf后缀,保证点击通知可正常打开文件 fileName: "文档_${DateTime.now().millisecondsSinceEpoch}.pdf", showNotification: true, openFileFromNotification: true, saveInPublicStorage: true, // 自定义通知标题 notificationTitle: "文件下载", // 自定义通知内容,替换默认展示的接口链接 notificationDescription: "您的文件已下载", ); return taskId; }
补充说明
- 你可以根据业务场景替换
notificationTitle和notificationDescription的文本内容,下载进行中通知会自动附带进度百分比,不会影响自定义文本展示 - 如果需要区分下载中、下载失败、下载完成不同状态的通知文案,可以注册
FlutterDownloader.registerCallback监听任务状态变化,针对不同状态更新通知内容即可
内容的提问来源于stack exchange,提问作者Dhaval Chaudhari
相关产品推荐
相关产品推荐

