我创建了一个使用React-Native和Code-Push的应用程序。当我启动应用程序时,Code-Push会在服务器上寻找更改,如果有更改,则会响应以下方式:
2017-03-03 11:33:10.919 [info][tid:com.facebook.react.JavaScript] [CodePush] Installing update.
2017-03-03 11:33:10.918777 MyApp[6646:4397574] [CodePush] Installing update.
2017-03-03 11:33:10.933 [info][tid:com.facebook.react.JavaScript] [CodePush] Update is installed and will be run on the next app restart.
2017-03-03 11:33:10.932649 MyApp[6646:4397574] [CodePush] Update is installed and will be run on the next app restart.
我的问题现在是:是否可以在安装更新后自动重新启动应用程序,以便用户不需要关闭并重新启动应用程序?
我在React Native Client SDK中找到了一些方法,但仍然不确定如何以及在哪里使用这些方法:
https://microsoft.github.io/code-push/docs/react-native.html#codepushrestartapp
希望有人可以帮助我吗?
更新:同时,我弄清楚了如何在不重新启动应用程序的情况下安装更新。现在,安装是在下一个应用程序简历上执行的,并使用以下代码执行:
let codePushOptions = { checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, installMode: codePush.InstallMode.ON_NEXT_RESUME };
MyApp = codePush(codePushOptions)(MyApp);
与IMMEDIATE
使用mandatoryInstallMode
:
mandatoryInstallMode: CodePush.InstallMode.IMMEDIATE
它表明您要安装更新并立即重新启动应用程序。
使用" codepush.installmode.immediate"而不是" codepush.installmode.on_next_resume"