【技术实现步骤摘要】
一种app离线运行方法
[0001]本专利技术涉及信息
,具体涉及一种app离线运行方法。
技术介绍
[0002]在工程项目进行过程中,常需要在偏远地区或景区等网络环境较差的区域进行项目施工。对这些区域的巡视和检查工作,常因无网络连接而无法通过app等工具辅助进行,降低了这些区域项目的巡视和检查工作的实时性。因此有必要研究能够支持app离线使用的技术。
[0003]如中国专利CN110221855A,公开日2019年9月10日,公开了一种app与服务器协同更新和离线运行的方法,该方法包括如下步骤:服务器将获取到的功能模块压缩打包成功能模块文件包并存储;将app的新版本号以及各功能模块文件包的最新版本号、存储路径生成app配置数据;移动终端与服务器通讯连接后从服务器下载app配置数据;读取app配置数据中的版本号和各功能模块文件包的存储地址;根据app配置数据下载其中与移动终端中版本不一致的功能模块文件包并将其存储;移动终端根据下载到的功能模块文件包对app进行更新。其技术方案,能够解决移动终端上app不能离线运 ...
【技术保护点】
【技术特征摘要】
1.一种app离线运行方法,所述app运行在移动终端,所述app与服务器存在数据交互,其特征在于,包括以下步骤:在服务器收集app与服务器的交互数据,将交互数据拆分为基础交互数据和功能交互数据;服务器周期性建立基础交互数据缓存和功能交互数据缓存;将基础交互数据缓存及功能交互数据缓存分别关联时间戳和过期限时后同步至app;移动终端启动app时,检查网络连接状态,若无网络连接,则设置app为离线模式,调取基础交互数据缓存并进入下一步骤,若有网络连接,则设置app为在线模式,判断app本地是否存在待上传数据,若存在,则将待上传数据上传至服务器,而后同步基础交互数据缓存及功能交互数据缓存,若不存在,则直接同步基础交互数据缓存及功能交互数据缓存;判断基础交互数据缓存是否过期,若未过期,则将基础交互缓存数据视作服务器反馈的基础交互数据,并进入下一步骤,若基础交互数据缓存已过期,则提示需要网络同步基础交互数据缓存,并退出app;移动终端启用app的功能模块时,判断app是否为离线模式,若不为离线模式,则启动功能模块,并通过网络连接与服务器交互数据,若为离线模式,则调取功能交互数据缓存;判断功能交互数据缓存是否过期,若已过期,则提示功能模块不可用并退出功能模块,若功能交互数据缓存未过期,则将功能交互数据缓存视作服务器反馈的功能交互数据;将功能模块产生的业务数据打包为待上传数据并保存在本地。2.根据权利要求1所述的一种app离线运行方法,其特征在于,将交互数据拆分为基础交互数据和功能交互数据的方法包括:读取app与服务器的历史交互数据;将历史交互数据拆分为若干个子数据,每个子数据对应app的一个功能模块;将子数据按照对应的app功能模块的版本划分为附版本数据;将附版本数据划分为app请求数据和服务器反馈数据,将服务器反馈数据关联相应的app请求,形成请求反馈数据对;对比功能模块不同版本的请求反馈数据对,若同app请求数据的服务器反馈数据相同,则将请求反馈数据对纳入基础交互数据集,反之,则将请求反馈数据对纳入功能交互数据集。3.根据权利要求2所述的一种app离线运行方法,其特征在于,服务器周期性建立基础交互数据缓存的方法包括:设置周期T1和起始时刻,将时间划分为若干个周期跨度;将全部功能模块对应的基础交互数据集按照数据的产生时刻,划入相应的周期跨度内...
【专利技术属性】
技术研发人员:陈游,王燕灵,徐小兵,张天宇,
申请(专利权)人:杭州新中大科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。