一种客户端应用发布的方法、装置、设备及存储介质与流程

文档序号:37856730发布日期:2024-05-07 19:30阅读:8来源:国知局
一种客户端应用发布的方法、装置、设备及存储介质与流程

本技术实施例涉及计算机网络,尤其涉及一种客户端应用发布的方法、装置、设备及存储介质。


背景技术:

1、随着移动互联网的不断深入发展,移动应用已经成为互联网用户日常生活的必需。移动应用产品功能快速迭代,应用开发者通过不断的修复完善应用功能或开发新功能来优化移动应用,并投放至线上,以更好地满足用户需求,提升用户体验感。

2、当移动应用发布后,用户只能通过应用商店或手机系统进行移动应用app的更新,还需要用户手动安装,而且现有的应用发布时,一般需要先配置多种证书和描述文件,然后,还要通过应用商店或手机系统同步、配置以及审核等多个步骤进行发布,应用发布严重依赖了审核时间,在功能全量发布后可能还未通过审核,例如,某一app在节假日有特殊的与节日呼应的活动,在待功能开发完毕后进行提审,但是在节假日结束之后才审核通过,造成新增的功能不能及时上架,导致应用发布时效性和执行率不高,从而无法让用户及时体验到有特色或新鲜的应用功能,导致用户的体验感不佳。


技术实现思路

1、本技术实施例提供了一种客户端应用发布的方法、装置、设备及存储介质,用于解决传统客户端应用发布存在时效性较差和执行率较低的问题。

2、本技术实施例一方面提供了一种客户端应用发布的方法,包括:

3、当服务器获取到待升级应用对应的应用包数据时,服务器基于应用包数据创建待升级应用对应的应用发布配单;

4、将应用发布配单下发至并发组件模型对象,其中,一个并发组件模型对象可持有一个应用发布配单;

5、基于并发组件模型对象中的属性名称,从应用发布配单中提取与属性名称相对应的属性数据,并将属性数据匹配至并发组件模型对象的属性中;

6、根据并发组件模型对象,通过服务器套接字端口将属性数据推送至目标对象对应的客户端;

7、当客户端接收到服务器下发的应用发布指令时,客户端根据应用发布指令获取待升级应用对应的属性数据;

8、对属性数据进行数据提取以及组装处理,得到属性数据对应的文件压缩数据;

9、将文件压缩数据解析并安装至客户端的正式目录,以更新待升级应用。

10、本技术实施例另一方面提供了一种客户端应用发布的装置,包括:

11、获取单元,用于当服务器获取到待升级应用对应的应用包数据时,服务器基于应用包数据创建待升级应用对应的应用发布配单;

12、处理单元,用于将应用发布配单下发至并发组件模型对象,其中,一个并发组件模型对象可持有一个应用发布配单;

13、处理单元,还用于基于并发组件模型对象中的属性名称,从应用发布配单中提取与属性名称相对应的属性数据,并将属性数据匹配至并发组件模型对象的属性中;

14、发送单元,用于根据并发组件模型对象,通过服务器套接字端口将属性数据推送至目标对象对应的客户端;

15、获取单元,还用于当客户端接收到服务器下发的应用发布指令时,客户端根据应用发布指令获取待升级应用对应的属性数据;

16、处理单元,还用于对属性数据进行数据提取以及组装处理,得到属性数据对应的文件压缩数据;

17、处理单元,还用于将文件压缩数据解析并安装至客户端的正式目录,以更新待升级应用。

18、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,获取单元具体可以用于:

19、当服务器获取到待升级应用对应的应用包数据时,根据业务校验规则对字段信息进行字段内容校验操作,得到校验结果,其中,业务校验规则包括正则表达式规则和/或字符串匹配规则;

20、若校验结果为数据有误,则发出数据纠正提示;

21、若校验结果为数据无误,则服务器基于应用包数据创建待升级应用对应的应用发布配单。

22、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,发送单元具体可以用于:

23、根据应用推送条件,从海量应用对象中确定m个目标对象,其中,m为大于或等于1的整数;

24、若m小于或等于创建的并发组件模型对象的数量,则基于服务器套接字端口,将m个属性数据通过m个并发组件模型对象推送至m个目标对象对应的客户端;

25、若m大于创建的并发组件模型对象的数量,每次推送时,从并发组件模型对象选择n个空闲并发组件模型对象,并基于服务器套接字端口,通过n个空闲并发组件模型对象将n个属性数据推送至n个目标对象对应的客户端,直至将m个属性数据推送至m个目标对象对应的客户端,其中,n为大于0小于m的整数。

26、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,发送单元具体可以用于:

27、若应用推送条件为客户端版本号区间,则从海量应用对象中确定与客户端版本号区间相对应的m个目标对象;

28、若应用推送条件为产品版本号区间,则从海量应用对象中确定与产品版本号区间相对应的m个目标对象;

29、若应用推送条件为客户端版本号区间以及产品版本号区间的组合,则从海量应用对象中确定与客户端版本号区间以及产品版本号区间相对应的m个目标对象。

30、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,处理单元具体可以用于:

31、客户端对文件压缩数据进行安全校验,得到安全校验结果;

32、若安全校验结果为校验无异常,则将文件压缩数据解析并安装至客户端的正式目录,以更新待升级应用。

33、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,处理单元具体可以用于:

34、根据命令模式创建主安装组件;

35、根据散列运算对文件压缩数据进行安全校验,得到安全校验结果;

36、处理单元具体可以用于:

37、若安全校验结果为校验无异常,则将文件压缩数据解析至临时目录,得到应用安装文件;

38、对应用安装文件进行鉴权,若鉴权结果为鉴权成功,则将应用安装文件从临时目录转移至正式目录中进行安装,以更新待升级应用。

39、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,获取单元具体可以用于:

40、创建云指令处理中心,并根据套接字函数在云指令处理中心创建与服务器连接的客户端套接字端口;

41、基于客户端套接字端口与服务器的服务器套接字端口进行连接,通过客户端套接字端口接收服务器下发的应用发布指令;

42、根据应用发布指令的接入地址接收待升级应用对应的属性数据。

43、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,

44、处理单元,还用于通过云指令处理中心实时检测的更新后的待升级应用的函数调用,得到函数调用状态数据;

45、处理单元,还用于若函数调用状态数据中存在异常参数或者错误回调信息,则通过客户端套接字端口将异常参数或者错误回调信息,作为更新后的待升级应用对应的回调数据发送至服务器。

46、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,

47、获取单元,还用于服务器根据服务器套接字端口接收每个目标对象返回的关于更新后的待升级应用的回调数据;

48、处理单元,还用于若回调数据存在异常参数或者错误回调信息,则将属性数据重新推送至存在异常参数或者错误回调信息的回调数据所对应的目标对象。

49、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,

50、处理单元,还用于服务器根据并发组件模型创建控制台模块,并将控制台模块内置于服务器,其中,控制台模块包括并发组件模型对象;

51、处理单元,还用于根据套接字函数在控制台模块中创建服务器套接字端口。

52、在一种可能的设计中,本技术实施例另一方面的一种实现方式中,处理单元具体可以用于:

53、对属性数据进行格式转换操作,得到标准数据;

54、按照属性名称,从标准数据中提取流缓冲、流大小以及数据持有;

55、对流缓冲、流大小以及数据持有进行压缩操作,得到文件压缩数据。

56、本技术另一方面提供了一种计算机设备,包括:存储器、处理器以及总线系统;

57、其中,存储器用于存储程序;

58、处理器用于执行存储器中的程序时实现如上述各方面的方法;

59、总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。

60、本技术的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。

61、从以上技术方案可以看出,本技术实施例具有以下有益效果:

62、通过服务器基于应用包数据创建待升级应用对应的应用发布配单,将应用发布配单下发至并发组件模型对象,基于并发组件模型对象中的属性名称,从应用发布配单中提取与属性名称相对应的属性数据,并将属性数据匹配至并发组件模型对象的属性中,根据并发组件模型对象,通过服务器套接字端口将属性数据推送至客户端,客户端获取待升级应用对应的属性数据,对属性数据进行数据提取以及组装处理,得到属性数据对应的文件压缩数据,将文件压缩数据解析并安装至客户端的正式目录,以更新待升级应用。通过上述方式,能够通过创建服务器套接字端口建立服务器与客户端建立云指令的发送-接收通信关系,再通过并发组件模型调用多个并发组件模型对象,将创建的应用发布配单转换为属性数据,并通过服务器套接字端口将属性数据直接并发推送至若干个目标对象的客户端,使得客户端可以对获取到的属性数据进行解析并安装,来执行待升级应用的更新,无需经过通过应用商店或手机系统同步、配置以及审核等多个复杂步骤,可以在用户无感知的情况向将应用发布包进行下载升级,能够达到即发布即更新的目的,极大提高了客户端应用发布的到达率和及时性,以使用户能够及时体验到有特色或新鲜的应用功能,从而提升用户的体验感。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1