我们目前正在开发一个可以正常使用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 :(得分:1)
我唯一可以推荐的是这个模块:https://github.com/benbahrenburg/Pinger 但我从来没有用过它。检查示例.js文件,似乎只能ping www.apple.com并给你一个"是"或"不"。 实际上可能非常有用=)