我们目前正在研究一款适用于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