使用移动数据会导致意外结果

时间:2016-12-06 10:50:02

标签: javascript android ios httpclient appcelerator

我们目前正在开发一个可以正常使用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();
    }
};

1 个答案:

答案 0 :(得分:1)

我唯一可以推荐的是这个模块:https://github.com/benbahrenburg/Pinger 但我从来没有用过它。检查示例.js文件,似乎只能ping www.apple.com并给你一个"是"或"不"。 实际上可能非常有用=)