Cordova和Electron也支持
标题:Cordova和Electron也支持Capgo实时更新不仅限于Capacitor。使用相同的后端和CLI与同级客户端插件:
Cordova更新器
Cordova iOS 7+和Android 13+的OTA
Electron更新器
使用相同的API进行桌面实时更新
概览
标题:概览实时更新 capacitor 应用程序。
核心功能
标题:核心功能notifyAppReady- 通知本机层JavaScript初始化成功。setUpdateUrl- 在运行时动态设置应用程序的更新 URL。setStatsUrl- 在运行时动态设置应用程序的统计 URL。setChannelUrl- 在运行时动态设置应用程序的频道 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 | 为本设备设置本地运行时更新频道。它不会创建一个dashboard/API设备覆盖。 |
unsetChannel | 移除设备的频道分配并返回到默认频道。 |
getChannel | 获取当前分配给本设备的频道。 |
listChannels | 获取本设备可用于自行分配的所有频道列表。 |
setCustomId | 为本设备设置一个自定义标识符。 |
getBuiltinVersion | 获取内置捆绑包版本(原生应用中预装的版本)。 |
getDeviceId | 获取设备的唯一、隐私友好的标识符。 |
getPluginVersion | 获取Capacitor Updater 插件在您的应用中安装的版本。 |
isAutoUpdateEnabled | 检查是否已启用自动更新。 |
removeAllListeners | 移除此插件注册的所有事件监听器。 |
addListener | 监听应用程序中的捆绑下载事件。该事件在下载开始时、下载过程中以及下载完成时触发。该事件将在下载过程中返回下载百分比。 |
addListener | 监听无需更新事件,适用于每次启动应用程序时都强制检查更新。 |
addListener | 监听可用更新事件,适用于每次启动应用程序时都强制检查更新。 |
addListener | 监听下载完成事件。 |
addListener | 监听破坏性更新事件,当后端标记更新为与当前应用程序不兼容时触发。该事件的载荷与旧版 majorAvailable 监听应用程序中的重大更新事件,通知您重大更新是否被禁用。 |
addListener | 监听应用程序中的更新失败事件,通知您下一次应用程序启动时更新安装失败。 |
addListener | 监听应用程序中的设置事件,通知您一个捆绑已成功应用。该事件在 JavaScript 消费它之前在本地保留,因此如果应用程序在您的监听器订阅之前重新加载,则最后一个待处理 |
addListener | 监听应用程序中的设置下一个事件,通知您一个捆绑已排队作为下一个捆绑安装。 set __CAPGO_KEEP_0__ |
addListener | __CAPGO_KEEP_1__ |
addListener | 在 App 中监听下载失败事件,告诉你哪个 bundle 下载失败了。 |
addListener | 在 App 中监听重载事件,告诉你什么时候发生了重载。 |
addListener | 在 App 中监听 app ready 事件,告诉你 app 准备好使用了。这事件在 JavaScript 消费它之前会被原生保留,所以即使监听器在 app 启动过程中较晚添加,也可以在重载后仍然收到它。 |
addListener | 在 App 中监听 channel 私有事件,触发时尝试设置不允许设备自我分配的 channel。 |
addListener | 在 Android 上监听可伸缩更新状态的变化。 |
isAutoUpdateAvailable | 检查自定义服务器配置是否禁用了自动更新功能(如果禁用了则不可用)。 |
getNextBundle | 获取下一次重载时要激活的 bundle 的信息。 |
getFailedUpdate | 获取最近一次无法加载的 bundle 的信息。 |
setShakeMenu | 在调试和测试中启用或禁用震动手势菜单。 |
isShakeMenuEnabled | 检查震动手势调试菜单是否当前启用。 |
setShakeChannelSelector | 在运行时启用或禁用震动 channel 选择器。 |
isShakeChannelSelectorEnabled | 检查震动 channel 选择器是否当前启用。 |
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-updater.
继续从 @capgo/capacitor-updater 中
标题:继续从 @capgo/capacitor-updater 中如果您正在使用 @capgo/capacitor-updater 来规划原生插件工作,连接它与 使用 @capgo/capacitor-updater 来规划原生能力在使用 @capgo/capacitor-updater 中 Capgo 插件目录 来规划产品工作流程在 Capgo 插件目录 中 Capacitor 由 Capgo 提供的插件 来规划实现细节在 Capacitor 由 Capgo 提供的插件 中 添加或更新插件 关于在添加或更新插件中实现详细信息, 和 Ionic企业版插件替代品 关于Ionic企业版插件替代品的产品工作流程.