2017-03-14 132 views
0

我正在使用IONIC 2的實時更新/部署功能。 這一切都很完美。但是,當應用程序自行更新時,用戶會看到一個白色屏幕3-5秒。有沒有辦法禁用白屏或在更新發生時顯示啓動畫面?IONIC 2熱部署

此外,我得到這個錯誤,後顯示一個白色的屏幕。

應用程序錯誤到服務器的連接是 不成功的。(文件:/data/data/com.xxx.xxx/app_hsj7498ke4-0292-2211-u29/index.html)

+0

我一直在使用代碼推送,它基本上安裝時,你恢復,然後再次重新打開應用程序時更新。我想你需要一個類似的方法。單獨安裝和更新。 – misha130

+0

它會自動重啓,一旦更新完成。它在重新啓動時顯示一個白色屏幕。如何避免白屏?或者有沒有辦法關閉並重新打開應用程序,一旦更新完成? – ARD

回答

0

是,這是非常可行的:

首先,確保您有ionic native splash screen作爲您的項目的一部分。

確保您要使用它,你把它注射:

constructor(
    private deploy: Deploy, 
    private splashScreen: SplashScreen, 
) {} 

然後調用this.deploy.load();前只顯示啓動畫面。例如,這裏是我的實現:

return this.deploy.download() 
    .then(() => { 
     return this.deploy.extract(); 
    }) 
    .then(() => { 
     this.splashScreen.show(); 
     this.deploy.load(); 
    }); 

這將顯示您的啓動畫面,然後重新加載應用程序。