【问题标题】:Can codepush update happens when first time open an app?首次打开应用程序时会发生codepush更新吗?
【发布时间】:2018-02-15 03:54:21
【问题描述】:

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

已尝试添加触发按钮

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

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

感谢您的帮助。

【问题讨论】:

  • 对我来说,您的应用似乎应该在应用启动时下载并安装更新?这发生在你身上吗?由于频率设置,同步按钮可能是一个单独的问题。您能否尝试澄清一下您是在初始应用程序加载更新还是同步按钮更新方面遇到问题?谢谢。
  • @Marklar 感谢您的回复!做了更多的研究,发现苹果不允许应用程序使用对话框提示用户更新,因此剩下的唯一选项是同步按钮。但我不想将checkFrequency 设置为手动,因为我仍然希望在后台自动下载,我只希望这个同步按钮作为一种附加方法。但是,当单击按钮时,sync() 卡在应用程序首先安装并启动,如问题中所述。

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


【解决方案1】:

您可以将您的更新标记为强制更新,这应该可以满足您的需求。在内部,CodePush 实际上有两种不同的路径来处理更新。将发布设置为强制等同于将 InstallMode 设置为 IMMEDIATE,并且会强制立即安装更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多