2016-12-06 38 views
2

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

您是否使用过成功和错误回调? –

+0

@ renepot是的,我已经添加了成功和错误回调,我只是觉得他们不是100%可靠。我可能需要更多的验证。 – Bish25

回答

1

我可以推荐的唯一的事情是这样的模块在这里:https://github.com/benbahrenburg/Pinger 但我从来没有使用过。检查示例.js文件,似乎只能ping通www.apple.com并给你一个“是”或“否”。 实际上可能相当有用=)

+0

谢谢,我会检查出来,让你知道我的发现 – Bish25

相关问题