0

默认情况下,第一次打开应用程序时,应用程序会静默下载更新,并在重新启动时执行更新。有什么方法可以让应用程序在第一次打开时更新?

尝试添加一个触发按钮

codePush.sync({ updateDialog: true, installMode: codePush.InstallMode.IMMEDIATE });

使用默认的 checkFrequence: on-app-start 。

当有可用的新更新时,它可以工作。但是,如果我刚刚安装了应用程序,然后单击按钮触发sync(),则什么也不会发生。控制台日志显示:

[CodePush] Installing update.
[CodePush] Update is installed and will be run on the next app restart.
[CodePush] Checking for update.

似乎该应用程序首先下载了更新,然后当我调用sync()时,它就卡住了。

有什么方法可以立即安装下载的更新?

谢谢你的帮助。

4

1 回答 1

0

您可以将更新标记为强制性,这应该可以完成您正在寻找的内容。在内部,CodePush 实际上有两个不同的路径来处理更新。将发布设置为强制等同于将 InstallMode 设置为 IMMEDIATE,并将强制立即安装更新。

于 2018-03-08T04:11:38.117 回答