默认情况下,首次打开应用时,应用会以静默方式下载更新,并在重新启动时执行更新。是否有任何方法可以让我的应用程序在第一次打开时更新?
尝试添加触发按钮
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()时,它就卡住了。
有没有办法可以立即安装下载的更新?
感谢您的帮助。
答案 0 :(得分:0)
您可以强制标记您的更新,并且应该完成您要查找的内容。在内部,CodePush实际上有两种不同的路径来处理更新。将版本设置为强制版等同于将InstallMode设置为IMMEDIATE,并将强制立即安装更新。