java - Android 弱网络环境下与服务器交互怎么实现???
巴扎黑
巴扎黑 2017-04-18 10:30:03
0
11
1111

现在项目上有这么个需求,客户拿着APP去一个深山老林里(或者去一个偏僻的村庄)去和核查情况,网络情况不是很好,有可能是2G网络 也有可能时刻断网,但是他要通过APP与服务器交互了,首先是登录就要与服务器交互,然后紧接着获取一些核查规则来查看,这些都是返回的json字符串,手机端进行解析,但是这种弱网络情况请求应该会很慢很慢吧,有没有一种方式能够变快呢? 我查阅了一些资料,网上说:服务端通过将数据压缩后然后传递给客户端,客户端在进行解压,在解析json并展示···· 哪位大神遇到过这种需求。求给个思路。谢谢!

巴扎黑
巴扎黑

全部回复(11)
伊谢尔伦

雷雷

黄舟

数据压缩用来减少数据传输量,可以在弱网下提高速度,但无网就跪了。是不是可以做预测模型,根据是app提供相关参数预测其下一时间段的请求内容预发送。

刘奇

做上一次请求的缓存,服务器在弱网络情况下只下发变更的内容,将变更内容插入上一次的缓存进行展示。这样网络是最省的。

黄舟

数据缓存,可以请求到的数据缓存本地做数据显示,需要上传的数据也可以先缓存本地,等到网络信号好时传输。失败重连等,

小葫芦

压缩是需要的,可以提高网络传输的效率,尽可能的缩短请求的交互时间。
还有要注意防止重复提交。(保证某些接口的幂等性)

迷茫

弱网络,就等于是有网络.只要保证在服务器响应之前不断网,就好解决.保证请求体和返回体的体积小到没朋友.尽可能的压缩.....收到响应再在客户端解析就可以了.

Ty80

需要做数据缓存,保证在未获取到新数据之前页面有之前数据显示;已读取过的数据做缓存,避免重复的网络请求;数据压缩,楼上都说过了

阿神

用xml传递数据,保存至本地,没网的时候显示本地的数据

黄舟

sqlite存部分数据,敏感数据就简写参数长度,判断http有无返回值没有就再发

小葫芦

有种东西叫 MQTT

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板