ios - 使用 React-Native 和应用重启的代码推送

标签 ios react-native code-push

我创建了一个使用 react-native 和 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);

最佳答案

mandatoryInstallModeIMMEDIATE 一起使用:

mandatoryInstallMode: CodePush.InstallMode.IMMEDIATE

表示您要安装更新并立即重启应用。

关于ios - 使用 React-Native 和应用重启的代码推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576937/

相关文章:

objective-c - 在 iOS 中实现 HTTP post/Get 的正确方法

ios - 从给定索引处的数组中删除图像

ios - 向非开发人员(例如音乐家、插画家)分发 iOS 应用程序预览

react-native - 如何在 React Native 上设置视频作为背景

ios - 应用程序被终止后,使用 HTTP 请求通过 Firebase (FCM) 向 iOS 设备发送推送通知

android - 如何知道 Android 应用程序是否是混合应用程序?

authentication - Firebase 身份验证导致错误代码 "auth/network-request-failed"

android - Android Studio 3 中的 react 生成的资源问题

flutter - FlutterIO 代码推送