我們目前正在研究一款適用於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();
}
};
您是否使用過成功和錯誤回調? –
@ renepot是的,我已經添加了成功和錯誤回調,我只是覺得他們不是100%可靠。我可能需要更多的驗證。 – Bish25