2016-12-06 40 views
2

我們目前正在研究一款適用於WiFi且具有離線版本的應用程序,並且一旦它們完成,用戶可以將結果上傳到在線數據庫。遇到的問題是,當使用移動數據(3G/4G)時,這些ID不匹配。有沒有其他人使用HTTPClient經歷過這個類似的問題,下面是我的httpclient的一個例子,我是否錯過了有助於防止這種或任何其他建議的東西?使用移動數據導致意想不到的結果

我知道NETWORK_ENABLED仍然會執行同步,因爲移動數據在NETWORK_ENABLED下,但有沒有辦法查看連接是否丟失?

this.sendToServer = function(params, httpParams) { 
    if (Alloy.Globals.NETWORK_ENABLED){ 
     var xhr = Ti.Network.createHTTPClient(params); 
     xhr.validatesSecureCertificate = false; 
     xhr.open('POST', this.url, true); 
     xhr.send(httpParams); 
    } else { 
     params.onload(); 
    } 
}; 
+0

您是否使用過成功和錯誤回調? –

+0

@ renepot是的,我已經添加了成功和錯誤回調,我只是覺得他們不是100%可靠。我可能需要更多的驗證。 – Bish25

回答

1

我可以推薦的唯一的事情是這樣的模塊在這裏:https://github.com/benbahrenburg/Pinger 但我從來沒有使用過。檢查示例.js文件,似乎只能ping通www.apple.com並給你一個「是」或「否」。 實際上可能相當有用=)

+0

謝謝,我會檢查出來,讓你知道我的發現 – Bish25

相關問題