一种数据下发方法、装置、计算机及存储介质制造方法及图纸

技术编号:19549288 阅读:21 留言:0更新日期:2018-11-24 21:34
本发明专利技术实施例提出一种数据下发方法、装置、计算机设备及存储介质,包括如下步骤:接收终端发送的获取数据的下发请求,其中,所述数据用于实现目标功能,所述下发请求包括所述终端中应用软件的版本号和实现所述目标功能的软件开发数据包的版本号;根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型;按照确定的数据类型将数据下发到所述终端。利用数据下发请求中APP的版本号和SDK的版本号来确定APP中目标功能所适用的数据类型,该数据类型可以适用于终端中的APP和SDK,不仅可以解决由于版本混乱造成的数据无法解析的问题,还可以避免串行发版造成的效率低下的问题,该方法简单。

A Method, Device, Computer and Storage Media for Data Delivery

The embodiment of the present invention provides a data downloading method, device, computer equipment and storage medium, which includes the following steps: receiving a downloading request for acquiring data sent by a terminal, in which the data is used to achieve the target function, and the downloading request includes the version number of the application software in the terminal and the realization of the target. The version number of the software development package of the function; the data type applicable to the target function is determined according to the version number of the application software and the version number of the software development package; and the data is sent to the terminal according to the determined data type. App version number and SDK version number in data download request are used to determine the data type applicable to the target function in APP. This data type can be applied to APP and SDK in the terminal. It can not only solve the problem that the data can not be parsed due to version confusion, but also avoid the inefficiency caused by serial distribution. The method is simple.

【技术实现步骤摘要】
一种数据下发方法、装置、计算机及存储介质
本专利技术涉及软件
,尤其涉及一种数据下发方法、装置、计算机及存储介质。
技术介绍
移动应用软件(Application,APP)发版后,往往会由于进行业务的变更出现版本的升级。在升级过程中,一般是从低版本升级到高版本,但是实际业务开发和发版往往很复杂,例如,多功能并行开发、并行发版、相同版本的AB测试以及修复bug等。通常,一个APP的版本包括两部分,第一部分是APP本身的版本,其版本号从1.0.1到1.1.0是递增的。另一个版本是软件开发数据包(SoftwareDevelopmentKit,SDK)版本,该版本是集成在APP中用于提供相应的接口来帮助APP完成业务功能的软件开发包。通常,SDK版本是和业务相关的,一个APP中需要依赖很多与服务相关的SDK,如直播的SDK可以用于推流和拉流,私信的SDK可以用于通信功能的业务推送和拉取等等。一般情况下,APP根据自己的业务来选择不同版本、不同功能的SDK。在实际应用中通常会出现APP版本发版后因为数据不理想或有bug等原因需要进行回滚,回滚后的APP的版本号为新版本号。当服务器下发数据时会按照新版本号的APP来选择新逻辑数据,然而,此时SDK的版本号为旧的版本号,这样会出现终端数据不兼容的情况,导致数据解析异常。为解决上述问题,现有技术中主要采取两种方案,第一种是对所有功能进行主分支发版,每个发行版本的版本号递增,保证新版本的功能是在前一个版本的基础之上进行的开发。第二种是进行并行发版,对不同的功能同时进行开发,其中,每个发版的版本号是递增的,开发完毕后快速发版上线,并各自进行灰度和AB测试,若有问题,各自单独进行回滚。上述两种方案均存在问题:第一种方案中,由于是串行发版,产品功能互相牵制只能在新的功能完成后才能进行下一个功能,相对应的每个功能的灰度测试和AB测试需要按照顺序进行,会导致整体发版的速度慢,效率低。第二种方案中,由于是并行发版,回滚后的APP版本和SDK版本之间的关联性丢失,仍然会存在版本混乱,无法解析数据的问题。
技术实现思路
本专利技术提供一种数据下发方法、装置、计算机及存储介质,其主要目的在于通过APP的版本号和SDK的版本号,确定APP中目标功能适用的数据类型,提高发版效率,避免版本混乱无法解析数据的问题。为解决上述技术问题,本专利技术创造的实施例采用的一个技术方案是:提供一种数据下发方法,包括如下步骤:接收终端发送的获取数据的下发请求,其中,所述数据用于实现目标功能,所述下发请求包括所述终端中应用软件的版本号和实现所述目标功能的软件开发数据包的版本号;根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型;按照确定的数据类型将数据下发到所述终端。具体地,所述根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型,具体包括:以版本号为限定条件将所述应用软件的版本号归集至预设的版本分类集中,其中,所述版本分类集包括适用于所述版本分类集的软件开发数据包的版本区间;比对所述软件开发数据包的版本号是否在所述软件开发数据包的版本区间内;当所述软件开发数据包的版本号在所述软件开发数据包的版本区间内时,则确定所述目标功能适用的数据类型为与所述版本分类集具有映射关系的数据类型。具体地,所述根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型,具体包括:判断所述应用软件的版本号是否属于第一预置应用软件版本区间;若属于,则判断所述软件开发数据包的版本号是否属于第一预置软件开发数据包的版本区间;若属于,则确定所述目标功能适用的数据类型为与预设的第一逻辑具有映射关系的数据类型。可选地,所述判断所述应用软件的版本号是否属于第一预置应用软件版本区间之后,还包括:若所述应用软件的版本号不属于第一预置应用软件版本区间,则确定所述目标功能适用的数据类型为与预设的第二逻辑具有映射关系的数据类型。可选地,所述判断所述软件开发数据包的版本号是否属于第一预置软件开发数据包的版本区间之后,还包括:若所述软件开发数据包的版本号是不属于第一预置软件开发数据包的版本区间,则确定所述目标功能适用的数据类型为与预设的第二逻辑具有映射关系的数据类型。为解决上述技术问题,本专利技术实施例还提供一种数据下发装置,包括:接收模块,用于接收终端发送的获取数据的下发请求,其中,所述数据用于实现目标功能,所述下发请求包括所述终端中应用软件的版本号和实现所述目标功能的软件开发数据包的版本号;确定模块,用于根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型;发送模块,用于按照确定的数据类型将数据下发到所述终端。可选地,确定模块具体包括:归集模块,用于以版本号为限定条件将所述应用软件的版本号归集至预设的版本分类集中,其中,所述版本分类集包括适用于所述版本分类集的软件开发数据包的版本区间;比对模块,用于比对所述软件开发数据包的版本号是否在所述软件开发数据包的版本区间内;类型确定模块,用于当所述软件开发数据包的版本号在所述软件开发数据包的版本区间内时,则确定所述目标功能适用的数据类型为与所述版本分类集具有映射关系的数据类型。可选地,所述确定模块具体包括:判断模块,用于判断所述应用软件的版本号是否属于第一预置应用软件版本区间;所述判断模块,还用于若属于,则判断所述软件开发数据包的版本号是否属于第一预置软件开发数据包的版本区间;所述类型确定模块,还用于若属于,则确定所述目标功能适用的数据类型为与预设的第一逻辑具有映射关系的数据类型。可选地,类型确定模块,还用于若所述应用软件的版本号不属于第一预置应用软件版本区间,则确定所述目标功能适用的数据类型为与预设的第二逻辑具有映射关系的数据类型。可选地,类型确定模块,还用于若所述软件开发数据包的版本号是不属于第一预置软件开发数据包的版本区间,则确定所述目标功能适用的数据类型为与预设的第二逻辑具有映射关系的数据类型。为解决上述技术问题,本专利技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述数据下发方法的步骤。为解决上述技术问题,本专利技术实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述数据下发方法的步骤。本专利技术提出的数据下发方法、装置及计算机及可读存储介质,利用数据下发请求中APP的版本号和SDK的版本号来确定APP中目标功能所适用的数据类型,该数据类型可以适用于终端中的APP和SDK,不仅可以解决由于版本混乱造成的数据无法解析的问题,还可以避免串行发版造成的效率低下的问题,该方法简单。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术人实施例数据下发方法的基本流程示意图;图2为本专利技术实施例终端发送红包的界面示意图;图3为本专利技术实施例终端显示红包的本文档来自技高网
...

【技术保护点】
1.一种数据下发方法,其特征在于,所述方法包括:接收终端发送的获取数据的下发请求,其中,所述数据用于实现目标功能,所述下发请求包括所述终端中应用软件的版本号和实现所述目标功能的软件开发数据包的版本号;根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型;按照确定的数据类型将数据下发到所述终端。

【技术特征摘要】
1.一种数据下发方法,其特征在于,所述方法包括:接收终端发送的获取数据的下发请求,其中,所述数据用于实现目标功能,所述下发请求包括所述终端中应用软件的版本号和实现所述目标功能的软件开发数据包的版本号;根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型;按照确定的数据类型将数据下发到所述终端。2.根据权利要求1所述的数据下发方法,其特征在于,所述根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型,具体包括:以版本号为限定条件将所述应用软件的版本号归集至预设的版本分类集中,其中,所述版本分类集包括适用于所述版本分类集的软件开发数据包的版本区间;比对所述软件开发数据包的版本号是否在所述软件开发数据包的版本区间内;当所述软件开发数据包的版本号在所述软件开发数据包的版本区间内时,则确定所述目标功能适用的数据类型为与所述版本分类集具有映射关系的数据类型。3.根据权利要求1所述的数据下发方法,其特征在于,所述根据所述应用软件的版本号和所述软件开发数据包的版本号,确定所述目标功能适用的数据类型,具体包括:判断所述应用软件的版本号是否属于第一预置应用软件版本区间;若属于,则判断所述软件开发数据包的版本号是否属于第一预置软件开发数据包的版本区间;若属于,则确定所述目标功能适用的数据类型为与预设的第一逻辑具有映射关系的数据类型。4.根据权利要求3所述的数据下发方法,其特征在于,所述判断所述应用软件的版本号是否属于第一预置应用软件版本区间之后,还包括:若所述应用软件的版本号不属于第一预置应用软件版本区间,则确定所述目标功能适用的数据类型为与预设的第二逻辑具有映射关系的数据类型。5.根据权利要求3所述的数据下发方法,其特征在于,所述判断所述软件开发数据包的版本号是否属于第一预置软件开发数据包的版本区间之后,还包括:若所述软件开发数据包的版本号是不属于第一预置软件开发数据包的版本...

【专利技术属性】
技术研发人员:刘硕
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1