0
我的應用程序有一個登錄屏幕,啓動時會顯示,但直到登錄按鈕被按下後纔會對服務器進行ajax調用。當應用程序啓動時,沒有任何代碼會立即調用我的服務器,因此在啓動時真的沒有任何理由要下載大量的數據嗎?Phonegap應用程序在使用移動數據時啓動時間較慢,但在WiFi上速度很快
但是,我使用Urban Airship進行推送通知,難道是這樣嗎?它幾乎立即開始使用WiFi時,但完美的4G LTE連接大約需要15-20秒。
我的應用程序有一個登錄屏幕,啓動時會顯示,但直到登錄按鈕被按下後纔會對服務器進行ajax調用。當應用程序啓動時,沒有任何代碼會立即調用我的服務器,因此在啓動時真的沒有任何理由要下載大量的數據嗎?Phonegap應用程序在使用移動數據時啓動時間較慢,但在WiFi上速度很快
但是,我使用Urban Airship進行推送通知,難道是這樣嗎?它幾乎立即開始使用WiFi時,但完美的4G LTE連接大約需要15-20秒。
鑑於我們確定您正在本地加載所有HTML,CSS,字體和圖片資產,因此啓動時間不應受到通過較慢網絡加載任何這些資源的影響。
我唯一能想到的其他事情就是應用程序中的一個或多個插件試圖在啓動時執行網絡操作,其中一些插件可能失敗,因爲例如插件配置錯誤或者純粹寫入不正確。
我建議你看看你正在使用的插件作爲你的下一個重點領域進行調試。
是否需要通過網絡加載應用程序所需的任何JS/CSS/HTML /圖像/字體,或者是否使用您在Cordova項目的www文件夾中提供的資源從本地URL加載的所有JS/CSS/HTML /圖像/字體? –
@SimonPrickett我所有的圖像和腳本都打包在應用程序中,並在本地加載是。在啓動時我能看到的唯一東西就是Google Maps API。而且我也在啓動時註冊推送通知,但這就是它。 – chrispytoes
謝謝 - 懷疑它可能是一個插件,那麼,你可能會與城市飛艇的東西,但你正在使用其他人? –