18Q1客户端改进优化

网络优化

从应用层的数据来看,采集到的 HTTP/HTTPS 的数据包括 包的长度、响应时间等等。如果出现错误,记录 response 包和头部信息,通过把 HTTP 协议请求全部分析一遍,分析字节大小,响应时间,还有错误这些情况。通过检查应用中错误请求降低http错误率, Http错误率(Http错误次数/访问次数)降低0.5%, Http准确率达到99%。

己修复http 错误 URL 列表:
https://quan.xingshulin.com/api/check/vesion
https://uas.xingshulin.com/profile/default
https://stats.umsns.com/sdkstats
https://stats.mlinks.cc/tracking/v2 http://pingma.qq.com:80/mstat/repor...
http://wireless.xingshulin.com/*.jpg
···

Version 7.2.0 http错误率
Version 7.5.0 http错误率

整合长连接通道

为了便于业务线开发和使用,公共服务推进整合相关长连接通道,统一规划,提高长连接可维护性和降低开发成本。目标:
易使用: 便于业务线整合使用
高可靠: 持久化消息,防消息丢失,ACK机制,保证消息到达并被处理
可监控: 原生的监控统计支持
可扩展: 统一的SDK,便于长连接协议及消息无缝升级

为了提高消息到达率,应用通过进程保活、心跳机制、断线重连三个方案在 Android 端维持长连接进程存活时间,利用系统广播、第三方应用广播、系统Service机制拉活进程。

RN图片缓存模块

为了覆盖诊疗圈、协作和用户体系中用 React Native实现的业务模块的图片缓存问题,客户端统一引入 ImageCache 组件,提升 Android/iOS图片加载效率,减少用户使用过程中产生的流量,由于各端Native 模已有相应图片缓存框架,RN 图片缓存模块目标是和 Native 共用图片缓存,不重复占用用户内存空间。

缓存api 使用 ImageCache 作为 ReactNative 端缓存sdk ,使用相应 api 进行缓存。
缓存策略 通过ImageCache 缓存 api 设置与 Native 图片缓存策略保持一致。
缓存命中 共用 native 图片缓存空间。

张鹏宇

继续阅读此作者的更多文章