移动APP离线模式数据缓存管理方法 您所在的位置:网站首页 离线数据包什么意思 移动APP离线模式数据缓存管理方法

移动APP离线模式数据缓存管理方法

2024-04-08 05:20| 来源: 网络整理| 查看: 265

项目背景

在5G时代到来的情况下,目前还存在一些地方或者一些场景没网或者弱网情况,目前的业务人员在工作的时候又离不开移动app的使用,特别是工作人员在高空作业的时候,因为没网或者弱网导致工作不流畅,甚至阻碍工作流程的进行,从而导致业务人员费时费力,效率低下。因此要求app支持在离线模式下也能保证正常业务流程的运行势在必行。app离线模式数据缓存管理系统保障用户在无网或者弱网情况下达到用户无感知体验并且保证业务正常运行。

项目介绍

离线化文件存储流程图

图片1.png 首先,用户在app页面进行拍照、录音、录视频后调用了本地存储方法,该方法根据文件的hash哈希值加上时间戳经过MD5加密,生成唯一的字符串,再拼接服务端的地址生成文件访问的唯一地址URL,将多媒体文件相关数据存入本地多媒体数据表中,返回用户操作页面。其次用户在app页面操作后将操作需要同步的数据信息和方法路由调用本地存储方法,将文本数据和路由方法以JSON的方式存储到业务数据表,返回用户操作成功。再次,后台数据自动同步机制检测是否有需要待同步数据,有则调用同步数据接口,同步数据成功后更新数据库数据状态。以下是数据库文件存储表格。

图片2.png

项目特点 本方案优先将数据存储到手机SD卡上,用户无需关系数据是否同步到服务端,以达到在弱网或者无网情况下与有网的使用体验一致。 正常的技术方案对多媒体文件是每个文件都需要访问一次服务端生成访问服务端端URL,本方案采用app端生成唯一的URL来解决了多次访问服务端的问题,可以减少用户访问服务端等待的时间,提升用户的体验。 本方案将业务数据同步接口与业务数据通过定义路由关联,用户在提交到本地数据库后,无需担心数据与服务接口映射关系。 本方案可设置指定时间内清除本地数据,这样可以有效避免手机存储不足的问题,也避免的本地SQLite数据库文件多导致查询效率低下的问题。 对于无网或者弱网场景,可以支持用户操作业务,自动存储和上传用户数据,减少业务人员因为网络抖动app同步数据异常的出现,从而缩短业务人员使用app同步数据的时间,提高业务人员同步数据效率。 数据后台同步可以实现多文件一次同步,减少网络请求次数,减少公司网络宽带和手机的用电量 项目创新 app本地对多媒体文件和用户操作的数据进行处理减少无网、弱网或者网络抖动对app操作的影响。 app中的同步数据引擎启动service,service中监听手机的网络状态,当发现手机网络是WIFI模式或者4G模式的时候,可自动将数据同步服务端。 用户提交数据在手机数据库中存储,用户可以随时进行对数据的增加、删除、修改、查询,不用每次修改都访问服务端,减少了对服务端端依赖,避免了网络宽带资源端浪费。 本方案将业务数据与服务端接口通过业务路由关联,目前定义的业务路由依赖目前自如app基础架构中的路由系统

本文作者:自如大前端研发中心-杨晓建

招聘信息 自如大前端研发中心招募新同学!

FE/IOS/Android工程师看过来

公司福利有:

全额五险一金,并额外购买商业保险 免费健身房+年度体检 公司附近租房9折优惠 每年2次晋升机会 办公地点:北京酒仙桥普天实业科技园 欢迎对技术有执着热爱的你加入我们!简历请投递 [email protected], 或加微信 v-nice-v 详聊!


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有