【问题标题】:Phonegap app has slow startup time when using mobile data, but fast on WiFiPhonegap 应用程序在使用移动数据时启动时间很慢,但在 WiFi 上启动速度很快
【发布时间】:2016-06-23 15:54:30
【问题描述】:

我的应用程序有一个在启动时显示的登录屏幕,但在按下登录按钮之前没有对我的服务器进行 ajax 调用。应用程序启动时没有代码立即调用我的服务器,所以它真的没有任何理由在启动时下载大量数据吗?

但是,我正在使用 Urban Airship 进行推送通知,是这样吗?使用 WiFi 时它几乎立即启动,但在完美的 4G LTE 连接上大约需要 15-20 秒。

【问题讨论】:

  • 是否通过网络加载您的应用程序所需的任何 JS/CSS/HTML/images/fonts,或者使用您在 Cordova 项目的 www 文件夹中提供的资产从本地 URL 加载所有这些?
  • @SimonPrickett 我所有的图像和脚本都打包在应用程序中并在本地加载是的。我能看到的唯一在启动时远程加载的是 Google Maps API。而且我还在启动时注册推送通知,但仅此而已。
  • 谢谢 - 怀疑它可能是一个插件,你可能正在使用 Urban Airship 但你正在使用其他哪些?
  • @SimonPrickett 哇!你在插件上是对的。在我使用 Urban Airship 之前,我尝试了其他几个通知插件,并且仍然安装了它们。我卸载了我不使用的那些,它现在可以正常工作了,谢谢!
  • 感谢我将其改写为答案,以便此问题可以得到正确接受的答案。

标签: android cordova jquery-mobile


【解决方案1】:

鉴于我们已经确定您正在本地加载所有 HTML、CSS、字体和图像资产,因此启动时间不应受到通过较慢网络加载任何这些资产的影响。

我唯一能想到的另一件事是,您的应用程序中的一个或多个插件正在尝试在启动时进行网络操作,其中一些可能会失败,例如插件配置错误或只是简单地写错了。

我建议你看看你正在使用的插件作为你的下一个调试重点领域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2011-01-01
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多