Cordova 和 Electron 也可用
Cordova 和 Electron 也可用Capgo 的实时更新不仅限于 Capacitor. 使用相同的后端和 CLI 与兄弟客户端插件:
Cordova 更新器
Cordova iOS 7+ 和 Android 13+ 的 OTA
Electron 更新器
桌面实时更新使用相同的 API.
概览
概览capacitor应用实时更新
核心功能
核心功能notifyAppReady- 通知原生层JavaScript初始化成功setUpdateUrl- 在运行时动态设置应用更新URLsetStatsUrl- 在运行时动态设置应用统计URLsetChannelUrl- 在运行时动态设置应用渠道URL
API公开
公开API| 方法 | 描述 |
|---|---|
notifyAppReady | 通知原生层,JavaScript已成功初始化。 |
setUpdateUrl | 动态在运行时为应用设置更新 URL。 |
setStatsUrl | 动态在运行时为应用设置统计 URL。 |
setChannelUrl | 动态在运行时为应用设置渠道 URL。 |
download | 从提供的 URL 下载一个新包,用于后续安装。 |
next | 设置下一个将在应用后台或重启时激活的包。 |
set | 设置当前包并立即重新加载应用。 |
delete | 从本地存储中删除一个包以释放磁盘空间。 |
setBundleError | 在手动更新模式下,手动标记一个包为失败/错误。 |
list | 获取本地下载的所有应用包。 |
reset | 将应用重置为已知的良好包。 |
current | 获取当前激活包的信息。 |
reload | 手动重新加载应用以应用待处理的更新。 |
setMultiDelay | 配置应用待处理更新前必须满足的条件。 |
cancelDelay | 取消所有延迟条件并立即应用待处理的更新。 |
getLatest | 检查更新服务器以获取最新可用的捆绑包版本。 |
setChannel | 为此设备设置一个本地运行时更新通道。它不会创建一个仪表板/API 设备重写。 |
unsetChannel | 移除设备的通道分配并返回到默认通道。 |
getChannel | 获取此设备当前分配的通道。 |
listChannels | 获取此设备可用于自行分配的所有通道列表。 |
setCustomId | 为此设备设置一个自定义标识符。 |
getBuiltinVersion | 获取内置捆绑包版本(原生应用中预装的版本)。 |
getDeviceId | 获取此设备的唯一、隐私友好的标识符。 |
getPluginVersion | 获取Capacitor Updater 插件在您的应用中安装的版本。 |
isAutoUpdateEnabled | 检查是否自动更新是否已启用. |
removeAllListeners | 移除此插件注册的所有事件监听器. |
addListener | 在App中监听bundle下载事件。下载开始、下载中和下载完成时触发一次。该事件将返回下载百分比. |
addListener | 监听无需更新事件,适用于每次启动应用时都强制检查更新. |
addListener | 监听可用更新事件,适用于每次启动应用时都强制检查更新. |
addListener | 监听下载完成事件. |
addListener | 监听破坏性更新事件,当后端标记更新为与当前应用不兼容时触发。发射的同一载荷与旧版 majorAvailable 监听器相同. |
addListener | 在App中监听重大更新事件,通过设置disableAutoUpdateBreaking来阻止重大更新. |
addListener | 在App中监听更新失败事件,通过此事件来知道下次应用启动时更新安装失败. |
addListener | 在App中监听设置事件,通过此事件来知道一个bundle已成功应用。该事件在JavaScript消费它之前保留在本地,如果应用重新加载之前您的监听器订阅,最后一个待处理 set __CAPGO_KEEP_0__ |
addListener | 在 App 中监听下一个事件,告诉你哪个捆绑包将作为下一个捆绑包安装。 |
addListener | 在 App 中监听下载失败事件,告诉你哪个捆绑包下载失败。 |
addListener | 在 App 中监听重新加载事件,告诉你重新加载发生了。 |
addListener | 在 App 中监听应用就绪事件,告诉你应用准备就绪使用。这事件在 JavaScript 消费它之前会原生保留,因此即使监听器在应用启动过程中较晚附加,它也可以在重新加载后仍然被传递。 |
addListener | 在 App 中监听通道私有事件,触发时尝试设置不允许设备自我分配的通道。 |
addListener | 在 Android 上监听灵活更新状态的变化。 |
isAutoUpdateAvailable | 检查自定义服务器配置是否禁用了自动更新功能(是否可用)。 |
getNextBundle | 获取下一次重新加载时将激活的捆绑包的信息。 |
getFailedUpdate | 获取最近一次加载失败的捆绑包的信息。 |
setShakeMenu | 在调试和测试中启用或禁用抖动手势菜单。 |
isShakeMenuEnabled | 检查抖动手势调试菜单是否当前启用。 |
setShakeChannelSelector | 在运行时启用或禁用抖动通道选择器。 |
isShakeChannelSelectorEnabled | 检查是否启用了抖动通道选择器. |
getAppId | 获取用于更新服务器通信的当前配置的 App ID. |
setAppId | 动态更改用于更新服务器通信的 App ID. |
getAppUpdateInfo | 获取应用在 App Store 或 Play Store 中的可用性信息. |
openAppStore | 在 App Store 或 Play Store 中打开应用的页面. |
performImmediateUpdate | 立即在 Android 上执行应用内更新. |
startFlexibleUpdate | 在 Android 上启动灵活的应用内更新. |
completeFlexibleUpdate | 在 Android 上完成灵活的应用内更新. |
真实数据来源
标题为“真实数据来源”的部分此参考是从 src/definitions.ts 在 capacitor-更新器.
继续从 @capgo/capacitor-更新器
标题:继续从 @capgo/capacitor-更新器如果您正在使用 @capgo/capacitor-更新器 来规划原生插件工作,连接它与 使用 @capgo/capacitor-更新器 来实现原生能力的使用 @capgo/capacitor-更新器 Capgo 插件目录 来实现产品工作流程的 Capgo 插件目录 Capacitor 由 Capgo 来实现实现细节的 Capacitor 由 Capgo, 添加或更新插件 为添加或更新插件的实现细节, 和 Ionic 企业插件替代品 为 Ionic 企业插件替代品的产品工作流程,。