【问题标题】:Increasing timeout to get rid of "The server is taking longer than expected to respond" in a Cordova/PhoneGap app在 Cordova/PhoneGap 应用程序中增加超时以消除“服务器响应时间比预期的长”
【发布时间】:2017-03-08 03:29:23
【问题描述】:

我将 Cordova/PhoneGap 用于 iOS 和 Android 应用程序。应用程序所做的只是在 onDeviceReady() 函数中调用“window.location.replace”将浏览器重定向到外部站点。从那时起,“应用程序”只需使用 Cordova/PhoneGap 的内置浏览器来处理所有事情(而不是 InAppBrowser)。

我发现的一件事是,当服务器运行速度可能比平时慢一点时,我有时会收到此弹出窗口:

弹出窗口出现得太早,通常在几秒钟后。正如我所说,这发生在 iOS 和 Android 上。

是否可以将 Cordova/PhoneGap 浏览器中的超时时间增加到更高的值(例如 60 秒)?如果这不可能,是否可以完全阻止此弹出窗口出现?

谢谢。

【问题讨论】:

    标签: android ios cordova phonegap-plugins phonegap-build


    【解决方案1】:

    我自己设法解决了这个问题。

    出现的“连接错误”弹出窗口不是核心 Cordova/PhoneGap 代码的一部分,但它实际上是 cordova-plugin-remote-injection 的一部分。它的设置默认为 10 秒后显示该弹出窗口:

    CRIPageLoadPromptInterval

    <preference name="CRIPageLoadPromptInterval" value="5" />

    类型:int

    默认:10

    如果网站在此时间间隔后仍未加载,用户将 可以选择继续等待或重试加载站点。 这是默认开启的。如果不想要用户设置的提示 值为 0。

    在您的 config.xml 文件中将此值设置为更高的数字(例如,如果您想要 1 分钟超时,则为 60)可以解决问题。我已经通过将值设置为 1 秒超时并看到弹出窗口不断出现来确认这一点。

    我希望这对将来可能遇到同样问题的其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多