如何使用电容器处理移动应用程序的实时更新?

dan*_*anu 2 javascript webview cordova reactjs capacitor

我有一个react-js 应用程序,我使用电容器来利用本机移动API(例如:BLE)。我的目标是在发生微小更改(例如:添加新标签)时实时更新应用程序,而无需完成整个应用程序商店提交过程。我知道 Ionic 的 AppFlow 可以与 Capacitor 很好地配合,但它对我来说太贵了。因此,我看到一些人建议编写一个脚本,从 S3 存储桶等位置完美地引入 JS,当您构建应用程序时,您将构建所有本机代码,并将 HTML 脚本替换为来自远程源的脚本(但我不知道该怎么做)

  1. 这是大多数人处理实时更新 webview 应用程序的方式还是有更好的方法?
  2. 如果是这样,使用脚本等(带有代码示例)来实现此目标的步骤是什么?

Mar*_*ieu 10

嘿,我是Capacitor-updater的制造者,它是 ionic AppFlow 的唯一替代品。

更新程序允许您自行管理更新、将 zip 更新存储在您想要的位置并使用下载方法。

如何开始

npm install @capgo/capacitor-updater
npx cap sync
Run Code Online (Sandbox Code Playgroud)

然后在你的主 JS 中,需要这样做才能让更新者知道更新是有效的

  import { CapacitorUpdater } from '@capgo/capacitor-updater'
  CapacitorUpdater.notifyAppReady()
Run Code Online (Sandbox Code Playgroud)

最近在检查自己后当前版本需要更新:

  const version = await CapacitorUpdater.download({
    url: 'https://github.com/Cap-go/demo-app/releases/download/0.0.4/dist.zip',
  })
  await CapacitorUpdater.set(version); // sets the new version, and reloads the app
Run Code Online (Sandbox Code Playgroud)

在人们提出许多不想自己做的请求后,我开始Capgo一家公司来为您管理所有更新过程。

一切都是开源的,您也可以自己复制。

为 Capacitor 做事现在是我的主要活动,我制作开源插件作为我的主要营销渠道,我是独立创始人并自力更生。

希望我的工具能帮到你!

  • 现在这更像是我一直在寻找的东西。谢谢@martin,会检查一下,看看是否有效 (3认同)