可以在第一次打开应用程序时进行codepush更新吗?

时间:2018-02-15 03:54:21

标签: react-native react-native-code-push

默认情况下,首次打开应用时,应用会以静默方式下载更新,并在重新启动时执行更新。是否有任何方法可以让我的应用程序在第一次打开时更新?

尝试添加触发按钮

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()时,它就卡住了。

有没有办法可以立即安装下载的更新?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以强制标记您的更新,并且应该完成您要查找的内容。在内部,CodePush实际上有两种不同的路径来处理更新。将版本设置为强制版等同于将InstallMode设置为IMMEDIATE,并将强制立即安装更新。