@capgo/capacitor-downloader

中文文档
8.3.19发布于 2026/11/09MPL-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 7.8万

在背景或前景下下载文件

中文使用文档
文档目录20 节
  1. *免费开始*
  2. 主要特点
  3. 为什么是电容下载器?
  4. 文档
  5. 兼容性
  6. 安装
  7. API 密码
  8. 下载(...)
  9. 暂停(...)
  10. 恢复(...)
  11. 停止(...)
  12. 检查状态(...)
  13. 获取FileInfo (...)
  14. 添加倾听器( “ 下载进度 ” ,...)
  15. 添加倾听器( “ 下载完成 ” ,...)
  16. 添加倾听器( “ 下载失败 ” ,...)
  17. 删除所有收听器( )
  18. 获取 PluginVersion ()
  19. 接口
  20. 信贷

@ capgo/ 电容器下載器

从您的 Capacitor app 下载背景或前景中的大文件, 并暂停、 恢复和推进事件 。 用户离开屏幕时下载会持续进行.

Capgo - Build Capacitor apps with AI, ship updates instantly

队长:在几分钟内将修正推给您的 Capacitor 用户,在没有Mac的情况下构建已签名的iOS和Android apps,并在一击中回滚.

*免费开始*

14天无限自由审判. 不需要信用卡

🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用 @capgo/capacitor-downloader 在您的电容应用程序中: npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/电容-下載器到我的Capacitor app上并把它接上" 代理设置指南 • 妇女 主机磁共振

@capgo/capacitor-downloader for Capacitor apps

主要特点

  • 下载数字 : download() 以可选的 HTTP 头和 a 启动任务 wifi-only 或者细胞网络规则.
  • 控制权数字 : pause(), (中文(简体) ), resume() 财务报告和审定财务报表 stop() 每个下载ID.
  • 进展活动数字 : downloadProgress, (中文(简体) ), downloadCompleted 财务报告和审定财务报表 downloadFailed 听众.
  • 状况和文件数字 : checkStatus() 任务和 getFileInfo() 用于下载文件.
  • 平台: iOS和Android. 互联网档案馆的存檔,存档日期2013-12-21. iOS 使用背景 URLSession,Android 用途 DownloadManager。在网上不可用.

为什么是电容下载器?

一个可靠的 本地文件下载器 为 Capacitor 应用程序所建, 即使您的应用程序有背景或关闭, 仍会继续下载 :

  • 背景下载 - 即使在应用程序最小化、背景化或关闭(主要优势)的情况下,下载仍在继续
  • 进展跟踪 - 下载时实时更新进度
  • 网络控制 - 在无线网络或蜂窝网络下载之间选择
  • 自定义信头 - 添加认证符和自定义 HTTP 信头
  • 有偿下载 - 暂停并恢复下载(平台依赖)
  • 活动听众 - 监测下载进度、完成和故障
  • 大型文件支持 - 处理没有内存问题的多基加比特文件
  • 自由和开放源代码 - 不需要有偿服务

适合下载大型媒体文件,下线内容,应用更新,以及任何下载需要生存应用生命周期事件的情况.

文档

这里有最完整的医生: https://capgo.app/docs/plugins/下行装入器/

兼容性

插件版本电容兼容性维护
联合国联合国✅
页:1页:1应要求
页:1页:1❌
页:1页:1❌

说明: 此插件的主要版本沿用了Capacitor的主要版本. 使用匹配您的 Capacitor 安装的版本( 如 Capacitor 8 的插件 v8) 。 只有最新的主要版本得到积极维护.

安装

您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :

npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins

然后使用下列提示:

Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-downloader` plugin in my project.

如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:

npm install @capgo/capacitor-downloader
npx cap sync

API 密码

用背景支持下载文件的电容插件. 提供可重复下载的进度跟踪.

下载(...)

download(options: DownloadOptions) => Promise<DownloadTask>

开始一个新的下载任务 .

参数类型说明
optionsDownloadOptions- 下载配置

回返情况: Promise<DownloadTask>


暂停(...)

pause(options: { id: string; }) => Promise<void>

暂停活动下载 . 下载可以在稍后从同一位置恢复.

参数类型说明
options{ id: string; }- 包含下载任务ID的选项

恢复(...)

resume(options: { id: string; }) => Promise<void>

恢复暂停下载 . 从暂停的地方继续.

参数类型说明
options{ id: string; }- 包含下载任务ID的选项

停止(...)

stop(options: { id: string; }) => Promise<void>

停止并永久取消下载 . 下载后的数据将被删除 .

参数类型说明
options{ id: string; }- 包含下载任务ID的选项

检查状态(...)

checkStatus(options: { id: string; }) => Promise<DownloadTask>

请检查下载当前状态 .

参数类型说明
options{ id: string; }- 包含下载任务ID的选项

回返情况: Promise<DownloadTask>


获取FileInfo (...)

getFileInfo(options: { path: string; }) => Promise<{ size: number; type: string; }>

获取下载文件的信息 .

参数类型说明
options{ path: string; }- 包含文件路径的选项

回返情况: Promise<{ size: number; type: string; }>


添加倾听器( “ 下载进度 ” ,...)

addListener(eventName: 'downloadProgress', listenerFunc: (progress: { id: string; progress: number; bytesWritten?: number | undefined; bytesTotal?: number | undefined; }) => void) => Promise<PluginListenerHandle>

听取下载进度更新. 随着下载进度,定期放行.

参数类型说明
eventName'downloadProgress'- 一定是"下载进展"
listenerFunc(progress: { id: string; progress: number; bytesWritten?: number; bytesTotal?: number; }) => void- 召回接收进度更新

回返情况: Promise<PluginListenerHandle>


添加倾听器( “ 下载完成 ” ,...)

addListener(eventName: 'downloadCompleted', listenerFunc: (result: { id: string; }) => void) => Promise<PluginListenerHandle>

听取下载完成 . 当下载成功完成时已解除 .

参数类型说明
eventName'downloadCompleted'- 一定是"下载完成"
listenerFunc(result: { id: string; }) => void- 收到完成通知的召回

回返情况: Promise<PluginListenerHandle>


添加倾听器( “ 下载失败 ” ,...)

addListener(eventName: 'downloadFailed', listenerFunc: (error: { id: string; error: string; }) => void) => Promise<PluginListenerHandle>

听取下载失败 . 当下载遇到错误时被解除 .

参数类型说明
eventName'downloadFailed'- 一定是"失败了"
listenerFunc(error: { id: string; error: string; }) => void- 回调收到错误信息

回返情况: Promise<PluginListenerHandle>


删除所有收听器( )

removeAllListeners() => Promise<void>

删除全部事件听众 . 清理方法防止内存出漏.


获取 PluginVersion ()

getPluginVersion() => Promise<{ version: string; }>

获取插件版本号 .

回返情况: Promise<{ version: string; }>


接口

下载任务

代表下载任务的现状和进度 .

Prop类型说明
idstring下载任务的独特标识符
progressnumber下载进度从 0 到 100
state'PENDING' | 'RUNNING' | 'PAUSED' | 'DONE' | 'ERROR'下载的当前状态

下载选项

启动下载的配置选项 .

Prop类型说明自兹
idstring此下载任务的独特标识符
urlstring要下载的文件的 URL
destinationstring保存下载的本地文件路径
headers{ [key: string]: string; }在请求中包含的可选 HTTP 头
network'cellular' | 'wifi-only'下载的网络类型要求
priority'high' | 'normal' | 'low'下载优先级
notification'completed' | 'progress' | 'hidden'Android DownloadManager 通知可见度. - 'completed' (默认) : 下载时显示, 完成后保留通知 。 - 'progress': 下载时显示, 完成时删除通知 。 - 'hidden':没有系统通知;取而代之的是插件进度事件。 在iOS和Web上被忽略.8.2.0 (中文(简体) )

插件听筒

Prop类型
remove() => Promise<void>

信贷

此插件灵感来自 : https://github.com/kesha-antonov/ react-native-background-downloader (中文(简体) )

版本与发布记录

@capgo/capacitor-downloader 共发布 101 个版本,首次发布于 2024/10/25;过去 12 个月发布了 67 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.3.19latest2026/11/09今天
8.3.182026/11/026 天前
8.3.172026/10/2614 天前
8.3.162026/10/1921 天前
8.3.152026/10/1525 天前
8.3.142026/10/1327 天前

其他发布通道:lts-v7 → 7.2.14。

关于 @capgo/capacitor-downloader 的常见问题

@capgo/capacitor-downloader 是什么?

在背景或前景下下载文件

如何安装 @capgo/capacitor-downloader?

在项目目录运行 npm install @capgo/capacitor-downloader,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capgo/capacitor-downloader 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capgo/capacitor-downloader 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capgo/capacitor-downloader 可以商用吗?

@capgo/capacitor-downloader 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@capgo/capacitor-downloader 的下载量有多少?

根据 npm 官方下载统计,@capgo/capacitor-downloader 在 2026/10/09 – 2026/11/07 这 30 天内被下载 78,475 次,日均约 2,616 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capgo/capacitor-downloader 还在维护吗?

最新版本 8.3.19 发布于 2026/11/09(今天);至今共发布 101 个版本,其中过去 12 个月发布了 67 个;首次发布于 2024/10/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。