跳过内容

为capgo/capacitor提供实时更新

Live update for capacitor apps.

也可用于 Cordova 和 Electron

标题:也可用于 Cordova 和 Electron

Capgo 的实时更新不仅限于 Capacitor。使用相同的后端和 CLI 与兄弟客户端插件:

概述

概述

Live update for capacitor apps.

核心功能

核心功能
  • notifyAppReady - 通知本机层JavaScript初始化成功
  • setUpdateUrl - 动态在运行时设置应用更新URL
  • setStatsUrl - 动态在运行时设置应用统计URL
  • setChannelUrl - 动态在运行时设置应用频道URL

Public 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移除设备的频道 assignments 并返回到默认频道。
getChannel获取当前分配给本设备的频道。
listChannels获取本设备可自行分配的所有频道的列表。
setCustomId为本设备设置一个自定义标识符。
getBuiltinVersion获取内置的应用程序包版本(原生应用程序中预装的版本)。
getDeviceId获取此设备的唯一、隐私友好的标识符。
getPluginVersion获取安装在应用程序中的Capacitor更新插件的版本。
isAutoUpdateEnabled检查是否已启用自动更新。
removeAllListeners移除此插件注册的所有事件监听器。
addListener监听应用程序中的包下载事件。触发一次下载开始、下载中和下载完成时。该事件将返回下载百分比。
addListener监听无需更新事件,适用于每次启动应用程序时都强制检查更新。
addListener监听可用更新事件,适用于每次启动应用程序时都强制检查更新。
addListener监听下载完成事件。
addListener监听破坏性更新事件,当后端标记更新为与当前应用程序不兼容时触发。发出的载荷与遗留版本的相同。 majorAvailable 监听应用程序中的重大更新事件,设置disableAutoUpdateBreaking时可以阻止重大更新。
addListener获取内置的应用程序包版本(原生应用程序中预装的版本)。
addListener在 App 中监听更新失败事件,知道下次启动时更新是否安装失败。
addListener在 App 中监听设置事件,知道哪个 Bundle 已经成功应用。这事件在 JavaScript 消费前会被原生保留,如果 App 重载之前你的监听器还没有附加,最后一个待处理的事件会在监听器订阅后被传递。 set 在 App 中监听设置下一个事件,知道哪个 Bundle 将作为下一个 Bundle 安装。
addListener在 App 中监听下载失败事件,知道哪个 Bundle 下载失败。
addListener在 App 中监听重载事件,知道 App 是否重载。
addListener在 App 中监听 App 就绪事件,知道 App 是否准备好使用。这事件在 JavaScript 消费前会被原生保留,如果监听器附加在 App 启动后,事件仍然可以在 App 重载后被传递。
addListener在 App 中监听私有频道事件,发生在尝试设置不允许设备自行分配的频道时。
addListener在 Android 上监听灵活更新状态的变化。
addListener检查自定义服务器配置是否禁用了自动更新功能。
isAutoUpdateAvailable获取下一次重载时将激活的 Bundle 的信息。
getNextBundle获取最近一次无法加载的 Bundle 的信息。
getFailedUpdate获取最近一次无法加载的 Bundle 的信息。
setShakeMenu启用或禁用shake手势菜单用于调试和测试。
isShakeMenuEnabled检查是否启用了shake手势调试菜单。
setShakeChannelSelector启用或禁用shake频道选择器在运行时。
isShakeChannelSelectorEnabled检查是否启用了shake频道选择器。
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-更新器.

Keep going from @capgo/capacitor-updater

继续从 @capgo/capacitor-更新器

标题:继续从 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-更新器 @capgo/capacitor-updater @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-更新器 Using @capgo/capacitor-updater 使用 @capgo/capacitor-更新器 为在使用 @Capgo/__CAPGO_KEEP_1__-更新器 中的本地能力做出计划的插件目录 为 Capgo 产品工作流程 Capacitor 由 Capgo 提供 for the implementation detail in Capacitor Plugins by Capgo, 添加或更新插件 为添加或更新插件的实现细节,以及 Ionic 企业插件替代方案 为 Ionic 企业插件替代方案的产品工作流程