终端应用数据上传的方法和设备与流程

文档序号:12068281阅读:1027来源:国知局
终端应用数据上传的方法和设备与流程

本发明涉及计算机技术的领域,更具体地,涉及终端应用数据上传的方法和设备。



背景技术:

随着科技技术的不断发展,人们使用手机等移动终端的频率越来越高,而终端上的绝大多数应用都离不开网络环境,因此网络数据传输功能显得尤为重要。

目前终端设备主要通过无线网络或者数据网络进行上网。由于网络环境复杂多变,终端设备在数据传输时会出现失败的情况。对于一些网络实时性强的应用,会提示用户选择在一个好的网络环境进行操作。而对于非实时性的应用,则会定时地与网络服务器进行数据的传输,并且通常来说,这种定时任务会在后台保持运行。

然而,在现有数据上传机制中,这种定时任务定时时间一般比较固定,并未考虑到用户的上网习惯。但是,对于通常习惯在白天使用网络而其它时间关闭网络的用户来说,在晚间进行定时的数据传输,则必然会失败。另一方面,如果有多个应用在约定的定时时间通过后台同时进行上传网络请求的,势必会造成内存消耗和耗电量增加,甚至出现终端显示界面卡顿的情况,影响用户体验。

鉴于此,有必要提供一种更为灵活便利的终端应用数据上传机制。



技术实现要素:

本发明实施方式的目的旨在提供一种更为灵活便利的终端应用数据上传机制。

根据本发明的另一个方面,提供一种终端应用数据上传的方法,执行并统一管理终端应用的上传请求,所述方法包括:接收经由应用提供的数据上传信息,所述数据上传信息中至少包含所述上传请求;对当前时刻以及当前网络状态进行检测,当网络处于连接状态时,获取定时时间为当前时刻的应用;当网络处于断开状态,重新设定定时时间为当前时刻的应用的定时时间;执行所述应用的上传任务,将响应结果以及对应的请求码反馈至所述应用。

根据本发明的另一个方面,提供一种终端应用数据上传的设备,适于在上层应用程序和下层服务器之间传输数据和指令,所述设备包括:应用注册模块,适于提供注册接口和消息回调接口,通过所述注册接口接收经由所述上层应用程序提供的数据上传信息,对该上层应用程序进行注册,以及通过所述消息回调接口将来自所述下层服务器的响应结果以及对应的请求码反馈至所述上层应用程序;任务调度模块,适于存储已注册的上层应用程序,当满足定时时间时,进一步对网络状态进行检测,当网络处于连接状态时,发送定时时间为当前时刻的应用信息列表;当网络处于断开状态,对这些应用的定时时间重新进行设定;任务处理模块,适于执行经由所述任务调度模块发送的上传任务,以及当执行结束后,将所述响应结果以及对应的请求码反馈至所述应用注册模块。

在本发明的各个实施例中,通过采用了统一的应用管理机制,对终端应用的数据上传统一进行管理,使用一个定时服务代替多个应用的定时服务,从而减少资源的损耗,同时方便应用程序的开发。

从下文结合附图所做出的详细描述中,本发明的这些和其他优点和特征,连同其操作的组织和方式将变得明显,其中在整个下文描述的若干附图中,类似的元件将具有类似的编号。

附图说明

图1是本发明某些实施方式中一种终端应用数据上传的设备的框架示意图;

图2是采用图1所示设备执行应用N的网络请求的时序示意图;

图3是本发明某些实施方式中一种终端应用数据上传的方法的流程示意图;

图4是如图3所示本发明某些实施方式中步骤S2的流程示意图。

具体实施方式

下文将参考附图更完整地描述本公开内容,其中在附图中显示了本公开内容的实施方式。但是这些实施方式可以用许多不同形式来实现并且不应该被解释为限于本文所述的实施方式。相反地,提供这些实例以使得本公开内容将是透彻和完整的,并且将全面地向本领域的熟练技术人员表达本公开内容的范围。

附图中的流程图和框图,图示了按照本发明各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现预定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

发明人通过研究发现,现有的应用上传数据通常采用较为固定的定时时间,使得无法有效的利用系统资源,而且用户体验较差。在经过多次实验和实践验证之后,发明人提出了如本方案所公开的终端应用数据上传机制。

参考图1,在本发明的一种实施方式中,提供了一种终端应用数据上传的设备100,适于在上层应用200和下层服务器300之间传输数据和指令,该设备100包括:

应用注册模块110,适于提供注册接口和消息回调接口,通过所述注册接口接收经由上层应用程序200提供的数据上传信息,对上层应用程序200进行注册,以及通过所述消息回调接口将来自下层服务器300的响应结果以及对应的请求码反馈至上层应用程序200;

任务调度模块120,适于存储已注册的上层应用程序200,当满足定时时间时,进一步对网络状态进行检测,当网络处于连接状态时,将定时时间为当前时刻的应用信息列表发送至任务处理模块130进行处理;当网络处于断开状态,则任务调度模块120将这些应用的定时时间重新进行设定;

任务处理模块130,适于执行接收到的上传任务,以及当执行结束后,将所述响应结果以及对应的请求码反馈至应用注册模块110。

其中,应用注册模块110通过注册接口,接收经由上层应用程序200提供的数据上传信息,例如该上层应用程序200自身的唯一标识(如包名)、任务请求码、定时时间或定时间隔、上传网络请求(包括网址URL,请求头部和内容信息等)等信息。接着,应用注册模块110将所述数据上传信息传输至任务调度模块120。

当任务调度模块120接收到所述数据上传信息之后,存储该应用信息,并为该应用创建一个任务。接着,任务调度模块120将任务对应的定时时间添加至终端定时服务的列表之中。然后,任务调度模块120持续对当前时候是否符合定时时间进行检测。当检测到满足定时时间时,任务调度模块120进一步检测网络状态。当网络处于连接状态时,任务调度模块120检索定时时间为当前时刻的应用信息列表,并将列表中的这些应用发送至任务处理模块130,调用任务处理模块130对这些应用进行处理;当网络处于断开状态时,则任务调度模块120会对这些应用的定时时间重新进行设定,并添加到终端系统的定时服务器列表中。

当网络处于连接状态时,任务处理模块130接收到定时时间为当前时刻的应用,任务处理模块130进而为每一个应用开辟一个新线程来执行对应应用的上传服务请求。当任务执行结束后,任务处理模块130调用应用注册模块110中与该应用对应的消息回调接口,将上传网络请求码、服务器响应结果传送给该上层应用程序200。进一步地,任务处理模块130还包括,当任务结束后,销毁掉为该应用创建的任务对象。

如上所述,本设备向上层应用提供信息注册、回调接口,并且支持下层网络服务器的数据请求与响应,通过对终端上层应用的数据上传请求统一进行管理,使用一个定时服务代替多个应用的定时服务,从而减少资源的损耗,同时方便应用程序的开发。

图2为应用N请求网络的时序图。其中,应用N通过调用注册接口,向所述设备100提供了该应用N的包名、任务请求码、定时时间T、请求的网址URL,请求头部和内容信息等信息。设备100接收到注册信息之后,存储该应用N,并为该应用N创建任务,以及在定时服务中添加该应用的定时时间。接着,当符合该定时时间的条件满足时,该定时被触发,设备100向网络服务进行查询,网络服务将当前网络状态返回至设备100。

当处于网络连通状态时,设备100开辟一个新线程来执行该应用N的服务请求。当该上传执行结束后,设备100通过回调接口,将网络请求码以及服务器响应结果传送给应用N,并销毁掉为该应用创建的任务对象。

当网络处于断开状态时,设备100则重新设定应用N的定时时间,并重新添加到定时服务的列表中。

参考图3,根据本发明的某些实施方式,进一步提供了一种终端应用数据上传的方法,执行并管理终端应用的上传请求,包括:

步骤S1,接收经由应用提供的数据上传信息,所述数据上传信息中至少包含所述上传请求;

步骤S2,对当前时刻以及当前网络状态进行检测,当网络处于连接状态时,获取定时时间为当前时刻的应用,执行步骤S3;当网络处于断开状态,重新设定定时时间为当前时刻的应用的定时时间;

步骤S3,执行所述应用的上传任务,将响应结果以及对应的请求码反馈至所述应用。

其中,所述数据上传信息可包括:所述应用自身的唯一标识(如包名)、任务请求码、定时时间或定时间隔、上传网络请求(包括网址URL,请求头部和内容信息等)等信息。

在检测当前时刻和网络状态之前,步骤S2还可包括:步骤S201,存储所述应用的数据上传信息,并为该应用创建一个任务;步骤S202,将所述将任务对应的定时时间添加至终端定时服务的列表之中。

进一步地,参考图4,步骤S2还可包括:步骤S211,检测当前时刻是否为定时时间,直到当前时刻为定时时间时,执行步骤S212,否则一直执行步骤S211;步骤S212,检测网络状态是否连通,在连通时,执行步骤S213,否则执行步骤S214;步骤S213,检索定时时间为当前时刻的应用信息列表,获取对应的应用;步骤S214,重新设定定时时间为当前时刻的应用的定时时间。

在某些实施方式中,步骤S3进一步可包括:步骤S31,接收所述应用,为每一个应用开辟一个新线程来执行该应用的上传服务请求;步骤S32,当任务执行结束后,反馈上传网络请求码和服务器响应结果。进一步地,步骤S3还可包括,当任务结束后,销毁掉为该应用创建的任务对象。

相较于现有技术,本发明的各个实施例采用了一个统一的应用管理机制,通过对终端应用的数据上传统一进行管理,使用一个定时服务代替多个应用的定时服务,从而减少资源的损耗,同时方便应用程序的开发。

已经出于示出和描述的目的给出了本发明的说明书,但是其并不意在是穷举的或者限制于所公开形式的发明。本领域技术人员在阅读了本公开内容后,还可以想到很多修改和变体。上文描述的各种实施方式可以单独使用或者在各种组合中使用,除非上下文明确指出。本领域技术人员应当理解,本发明实施方式中的方法和装置可以以软件、硬件、固件或其组合实现。在不脱离本发明精神的前提下,做出的所有修改和替换都将落入所附权利要求定义的本发明保护范围内。

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