System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及移动端开发,尤其涉及一种移动终端应用程序数据更新方法、系统及存储介质。
技术介绍
1、目前,手机等移动终端与人们的生活息息相关,用户在使用移动终端上的应用程序时,通常希望能够实时获取到最新的数据和状态,对数据更新的及时性要求较高。相关技术中,通常采用用户触发后使用http请求的方式来获取服务端数据,无法及时准确地得知数据的变化。且手机频繁更新数据会造成用户流量的无效耗费。因此,以上技术问题亟需解决。
技术实现思路
1、为了解决上述技术问题的至少之一,本专利技术提出一种移动终端应用程序数据更新方法、系统及存储介质,能够实现移动终端应用程序数据的实时更新,缓解应用程序数据更新不及时的问题,并且有效提高了网络请求利用率。
2、一方面,本专利技术实施例提供了一种移动终端应用程序数据更新方法,包括以下步骤:
3、构建预设数据库;其中,所述预设数据库设置于所述移动终端;
4、将服务端的应用程序数据同步至所述预设数据库;
5、构建数据监听模块;其中,通过所述数据监听模块对所述服务端的数据状态进行监听;
6、当确定所述数据监听模块监听到预设状态标志,获取所述服务端推送的数据更新包;
7、根据所述数据更新包对所述预设数据库中相应的数据进行更新;
8、当确定获取到目标对象操作数据,根据所述目标对象操作数据更新所述预设数据库,并通过预设消息队列将所述目标对象操作数据同步至所述服务端。
9、根据本
10、通过所述预设数据库获取待渲染数据;其中,所述待渲染数据包括所述预设数据库中应用程序更新的数据;
11、根据所述待渲染数据进行应用程序页面渲染,得到目标页面。
12、根据本专利技术的一些实施例,所述将服务端的应用程序数据同步至所述预设数据库,包括:
13、当确定所述预设数据库为第一启动状态,将所述应用程序数据进行全量同步至所述预设数据库;其中,所述第一启动状态包括初次启动状态;
14、或者,当确定所述预设数据库不为所述第一启动状态,将所述预设数据库与所述服务端的数据进行比较得到差异数据,并将所述差异数据更新至所述预设数据库。
15、根据本专利技术的一些实施例,所述构建数据监听模块,包括:
16、当确定应用程序推送权限为第一权限状态,通过预设推送通知构建所述数据监听模块;其中,所述第一权限状态包括应用程序推送通知的推送权限开启状态;
17、或者,当确定所述应用程序推送权限为第二权限状态,构建预设长连接,并通过所述预设长连接构建所述数据监听模块;其中,所述第二权限状态包括应用程序推送通知的推送权限关闭状态。
18、根据本专利技术的一些实施例,所述根据所述数据更新包对所述预设数据库中相应的数据进行更新,包括:
19、对所述数据更新包进行解析,得到解析数据;其中,所述解析数据包括数据哈希值、业务类型和第一业务数据;
20、根据所述业务类型和所述数据哈希值,与所述预设数据库中相应的第二业务数据进行哈希值对比,得到比对结果;
21、当根据所述比对结果确定存在数据变动,根据所述第一业务数据对所述预设数据库中相应的第二业务数据进行更新。
22、根据本专利技术的一些实施例,所述通过预设消息队列将所述目标对象操作数据同步至所述服务端,包括:
23、获取同步指标数据;其中,所述同步指标数据包括同步数据量、当前网络状态参数以及业务类型;
24、根据所述同步指标数据确定同步请求数据,以根据所述同步请求数据通过数据同步队列将所述目标对象操作数据发送至所述服务端。
25、根据本专利技术的一些实施例,所述根据所述同步请求数据通过数据同步队列将所述目标对象操作数据发送至所述服务端,包括:
26、当确定所述当前网络状态参数满足第一网络状态条件,通过所述数据同步队列实时将所述目标对象操作数据发送至所述服务端;
27、或者,当确定所述当前网络状态参数满足第二网络状态条件或所述同步数据量满足预设数据量,将若干个所述目标对象操作数据进行合并得到合并请求数据,并将所述合并请求数据发送至所述服务端;
28、或者,当确定所述当前网络状态参数满足第三网络状态条件,将所述目标对象操作数据相应的同步请求进行存储,以等待所述当前网络状态参数满足第一网络状态条件或第二网络状态条件。
29、另一方面,本专利技术实施例还提供了一种移动终端应用程序数据更新系统,包括:
30、第一模块,用于构建预设数据库;其中,所述预设数据库设置于所述移动终端;
31、第二模块,用于将服务端的应用程序数据同步至所述预设数据库;
32、第三模块,用于构建数据监听模块;其中,通过所述数据监听模块对所述服务端的数据状态进行监听;
33、第四模块,用于当确定所述数据监听模块监听到预设状态标志,获取所述服务端推送的数据更新包;
34、第五模块,用于根据所述数据更新包对所述预设数据库中相应的数据进行更新;
35、第六模块,用于当确定获取到目标对象操作数据,根据所述目标对象操作数据更新所述预设数据库,并通过预设消息队列将所述目标对象操作数据同步至所述服务端。
36、另一方面,本专利技术实施例还提供了一种移动终端应用程序数据更新系统,包括:
37、至少一个处理器;
38、至少一个存储器,用于存储至少一个程序;
39、当所述至少一个程序被所述至少一个处理器执行,使得至少一个所述处理器实现如上述实施例所述的移动终端应用程序数据更新方法。
40、另一方面,本专利技术实施例还提供了一种计算机存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由所述处理器执行时用于实现如上述实施例所述的移动终端应用程序数据更新方法。
41、根据本专利技术实施例的一种移动终端应用程序数据更新方法、系统及存储介质,至少具有如下有益效果:本专利技术实施例首先在移动终端侧构建预设数据库,并将服务端的应用程序数据同步至预设数据库,以通过预设数据库与服务端进行交互,以及进行数据统一处理。容易理解的是,本专利技术实施例中通过将服务端的应用程序数据同步至预设数据库,从而在服务端以及预设数据库均存储了相应的应用程序数据,从而使得移动终端侧的应用程序无需频繁地域服务端进行交互,有效缓解了应用程序更新不及时的问题,并提高了网络请求利用率。进一步地,本专利技术实施例构建数据监听模块,以通过数据监听模块对服务端的数据状态进行监听,当确定数据监听模块监听到预设状态标志时,本专利技术实施例获取服务端推送的数据更新包,进而根据数据更新包对预设数据库中相应的数据进行更新,有效缓解了移动终端侧的应用程序处于被动位置,导致的数据更新滞后问题,通过数据监听模块对服务端的数据状态进行监听,能够由服务端及时通知应用程序端进行数据更新,本文档来自技高网...
【技术保护点】
1.一种移动终端应用程序数据更新方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述将服务端的应用程序数据同步至所述预设数据库,包括:
4.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述构建数据监听模块,包括:
5.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述根据所述数据更新包对所述预设数据库中相应的数据进行更新,包括:
6.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述通过预设消息队列将所述目标对象操作数据同步至所述服务端,包括:
7.根据权利要求6所述的移动终端应用程序数据更新方法,其特征在于,所述根据所述同步请求数据通过数据同步队列将所述目标对象操作数据发送至所述服务端,包括:
8.一种移动终端应用程序数据更新系统,其特征在于,包括:
9.一种移动终端应用程序数据更新系统,其特征在于,
10.一种计算机存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由所述处理器执行时用于实现如权利要求1至7任一项所述的移动终端应用程序数据更新方法。
...【技术特征摘要】
1.一种移动终端应用程序数据更新方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述将服务端的应用程序数据同步至所述预设数据库,包括:
4.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述构建数据监听模块,包括:
5.根据权利要求1所述的移动终端应用程序数据更新方法,其特征在于,所述根据所述数据更新包对所述预设数据库中相应的数据进行更新,包括:
6.根据权利要求1所述的移动终端应...
【专利技术属性】
技术研发人员:王亚辉,王刚,王远峰,丘凌,陈天明,陶智明,汪洋,张蕤,王建国,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。