我们目前正在开发一个应用程序,它可以很好地与 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();
}
};
最佳答案
我唯一可以推荐的就是这个模块:https://github.com/benbahrenburg/Pinger 但我从来没有用过它。检查示例 .js 文件,似乎只能 ping www.apple.com 并给你一个"is"或“否”。 实际上可能非常有用 =)
关于javascript - 使用移动数据会导致意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40993520/