基于轻应用构架的智慧工厂APP更新方法与流程

文档序号:33682148发布日期:2023-03-29 17:21阅读:81来源:国知局
基于轻应用构架的智慧工厂APP更新方法与流程
基于轻应用构架的智慧工厂app更新方法
技术领域
1.本发明涉及客户端应用技术领域,具体涉及一种基于轻应用构架的智慧工厂app更新方法。


背景技术:

2.目前,app开发模式分为原生开发和混合开发两种,采用混合开发模式时,自由控制多终端多版本通常使用技术为:在用户终端本地存储中存一个当前app的版本号,然后,再利用更新管理类检测最新版本号,并与用户本地存储的版本号对比确定是否需要变更版本。
3.此方法的弊端为:随着app客户端软件功能需求的不断完善,软件的版本越来越多,版本号的管理编的越来越繁重和辅助,且版本号严重依赖用户本地存储,若用户不小心清除了本地存储,那么将会导致无法通过对本地存储的版本号和最新版本号进行对比,从而确定是否需要对app客户端进行版本更新;若此时,用户需要进行app客户端的版本更新,那么只能从应用商店或者其他托管平台重新下载app客户端,从而使由于本地存储的版本号丢失或无法直接获取本地存储的版本号,导致用户无法直接通过对比版本号进行app客户端直接更新的问题。


技术实现要素:

4.本发明的目的在于提供一种基于轻应用构架的智慧工厂app更新方法,以解决上述背景技术中提出的由于本地存储的版本号或其他数据丢失,导致用户无法获取本地存储的版本号,进而无法进行app客户端软件的版本号进行对比,从而无法实现app客户端软件更新的技术问题。
5.为实现上述目的,本发明提供如下技术方案:
6.基于轻应用构架的智慧工厂app更新方法,将app客户端的升级或版本变更交由服务器处理,利用服务器的安全性和存储时效性,实现智慧工厂app的更新;具体步骤包括:
7.步骤a.当需要发布app客户端更新版本时,发布人员上传app客户端更新版本的变更信息zip文件至服务器,并向服务器的数据库中写入一个app客户端版本变更标志;
8.步骤b.用户访问app客户端时,通过http请求访问服务器;且http请求中携带有访问app客户端的移动端设备的类型和子应用名称;
9.步骤c.服务器读取数据库中的版本变更标志,向app客户端推送版本变更信息;
10.步骤d.按用户需求进行app客户端版本变更;
11.根据http请求中所携带的移动端设备的类型和子应用名称,从服务器拉取任一版本号的变更信息zip文件,并在app客户端的子应用中解压所拉取的变更信息zip文件,完成app客户端的版本变更。
12.进一步地技术方案是:所述步骤a中,具体包括:一个app客户端有由若干个子应用组成,发布人员将若干个子应用更新版本通过zip文件形式上传至服务器,且上传时,需选
择移动端设备的类型;上传成功后,在管理平台的页面列表中增加一条上传记录,以所增加的上传记录作为写入的app客户端版本变更标志,且默认将上传记录设为“可用”。
13.进一步地技术方案是:所述步骤b中,具体包括:用户通过移动端登陆访问app客户端时,通过移动端开发的内置api读取当前移动端设备的类型,并将移动端设备的类型写入至app客户端的内存中,以便发送http请求的请求时进行携带。
14.进一步地技术方案是:所述变更信息zip文件中包括http请求中所携带的移动端设备的子应用所对应的html文件,且通过webview加载解压后的html文件,以完成子应用的渲染。
15.与现有技术相比,本发明的有益效果是:
16.本发明利用服务器的安全性和存储时效性,用户本地不存储app客户端当前版本号,将app客户端的版本变更以及更新完全交由服务器处理,用户仅需下载一次app客户端,即使删除了本地的一些存储数据,也可拉取到最新版本的变更信息zip文件,保证app客户端的版本变更成功率;且可进行app客户端各版本的变换,满足用户需求。
附图说明
17.图1为本发明实施例中一种基于轻应用构架的智慧工厂app更新方法流程图;
18.图2为本发明实施例中一种基于轻应用构架的智慧工厂app更新方法的架构图。
具体实施方式
19.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.实施例
21.参照附图1-2,一种基于轻应用构架的智慧工厂app更新方法,采用混合开发方式,不依赖于存储于本地的app客户端所存储的版本号进行app客户端的更新,将app客户端的升级或版本变更完全交由服务器处理,利用服务器的安全性和存储时效性比用户本地存储要好的特性,实现智慧工厂app的更新;具体包括以下步骤:
22.a.当需要发布app客户端更新版本时,发布人员上传app客户端更新版本至服务器,并向服务器的数据库中写入一个app客户端版本变更标志;
23.本实施例中,具体的,在智慧工厂app中,一个app客户端由多个子应用组成,通常包括mes、wms、qms等子应用,各子应用的开发者,将各子应用进行打包并压缩,以将app客户端的各子应用更新版本通过zip文件形式上传至服务器,且上传时,必须选择移动端设备的类型,例如:手持设备、pad、phone;上传成功后,在管理平台的页面列表中会增加一条刚刚上传的记录,以此作为写入的app客户端版本变更标志,且默认将上传的记录设为“可用”,且页面列表中只存在一条可用的记录。
24.b.用户访问app客户端时,通过http请求访问服务器;
25.本实施例中,用户通过移动端登陆访问app客户端时,通过移动端开发的内置api读取当前移动端设备的类型,所述移动端设备的类型包括手持终端、pad、phone等,并将移
动端设备的类型写入至app客户端的内存中,以便发送http请求的请求时进行携带。通过点击选择智慧工厂app中具体子应用,发送http请求,并且携带当前移动端设备的类型和当前子应用名称访问服务器。
26.c.服务器读取数据库中的版本变更标志,向app客户端推送版本变更信息;
27.具体的,若有,则向app客户端推送版本变更信息;若无,则继续访问原来的app客户端;
28.d.按用户需求进行app客户端版本变更;
29.若需要版本变更,则从服务器拉取变更信息zip文件,完成app客户端的版本变更;若不需要版本变更,则不需要返回zip文件,本地加载当前版本的app客户端即可继续访问原来的app客户端。
30.本实施例中,根据http请求中所携带的当前移动端设备的类型和当前子应用名称,从服务器拉取最新版本的变更信息zip文件。当然,从服务器拉取的变更信息zip文件可用不为最新版本,可以是任一版本号,仅需发布人员在管理平台的页面列表中增加上传记录时,将其变更信息zip文件设为“可用”即可,使页面列表中不只存在一条可用的记录,以实现任一版本号的app客户端版本更新。
31.进一步的,用户在智慧工厂app中解压服务器所返回的当前app客户端的变更信息zip文件,以完成app客户端的版本变更。其中,变更信息zip文件解压后必须包括子应用所对应的html文件;并通过webview加载解压后的html文件,以完成该子应用的渲染。
32.本发明利用服务器的安全性和存储时效性,用户本地不存储app客户端当前版本号,将app客户端的版本变更以及更新完全交由服务器处理,用户仅需下载一次app客户端,即使删除了本地的一些存储数据,也可拉取到最新版本的变更信息zip文件,实现app客户端的版本变更。
33.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1