2016-02-22 76 views
-1

我的應用程序加載到一個數據庫的東西,所以我需要互聯網連接。互聯網回來檢查信號

我想,如果我沒有網絡連接,我可以將數據存儲在我的設備上並稍後上傳。

所以我的問題是,我如何檢查連接是否回來?是否有一個信號我可以捕捉到一個稍後上傳它的處理程序,還是我每隔5秒檢查一次?

我正在使用Cordova和AngularJs!

+0

我有我的AJAX工作的方式是檢查一個請求是否因網絡錯誤(通常你得到一個錯誤代碼爲'0'的失敗,IE喜歡發送大於'999'的錯誤代碼),然後幾秒鐘後重試。重複,直到網絡最終返回並且請求成功。您可以改變這種模式以保存稍後的請求,例如。 「對,大概一個小時,讓我們看看網絡是否上漲」。基本上,只是重試並檢查網絡故障。 –

+0

聽起來不錯,但是沒有消極的方式,就像我可以捕捉的信號一樣嗎? – FlowX

+1

不是我所知道的。 「試試看」可能是最好的選擇。 –

回答

0

嘗試使用network plugin。它定義了一個在線和脫機事件,當你得到一個互聯網連接或鬆動它會觸發...

0
document.addEventListener("offline", onOffline, false); 
function onOffline() { 
alert('Check your internet connection and try again); 
}