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

标签 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();
    }
};

最佳答案

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

关于javascript - 使用移动数据会导致意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40993520/

相关文章:

javascript - 如何使用 Nodejs 从 mongoDB 检索图像路径

javascript - Socket.io 客户端到客户端逻辑,有很多用户

c# - 如何正确使用SecRecord(KeyChain)?

ios - 原因 : '-[FaveoHelpdeskPro_Swift.AppDelegate window]: unrecognized selector sent to instance 0x282efc980'

android - StartActivity 和 FragmentTransaction 的区别

javascript - React Native 目前是否支持访问用户的地址簿

javascript - Facebook javascript sdk 随机请求生日许可

javascript - 在 Meteor 上使用 ReactiveVar 时等待 Blaze 上的数据

android - 在没有 NFC 手机的情况下创建 NFC "Tag"对象?

java - 同一个地方的经度和纬度点变化