本发明专利技术提出了一种对应用程序的网络请求进行统一管理的方法、装置和终端,该方法包括:获取终端的当前网络质量参数;根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间,对应用程序下的网络使用情况进行有效管理,提高用户采用终端上网的使用体验。
【技术实现步骤摘要】
对应用程序的网络请求进行统一管理的方法、装置和终端
本专利技术涉及移动网络
,尤其涉及一种对应用程序的网络请求进行统一管理的方法、装置和终端。
技术介绍
随着移动网络技术的不断提高,网络质量及上网速度的不断提升,人们对于移动端互联网的依赖变得更加强烈,以往移动端应用程序APP在网络请求方面是分散在不用业务模块中使用相应的网络请求。现有的IOS应用程序内的网络请求大部分采用AFNetworing,然而AFNetworing只是一个网络请求框架,可以更好地管理网络请求的交互,然后由于AFNetworing并不能更好地管理、监控整个应用程序下的网络使用情况。因此,需要一种对应用程序的网络请求进行统一管理的方法、装置和终端,以解决现有技术中存在的上述技术问题。
技术实现思路
本专利技术提供一种对应用程序的网络请求进行统一管理的方法、装置和终端,对应用程序下的网络使用情况进行有效管理,提高用户采用终端上网的使用体验。本专利技术采用的技术方案是:一种对应用程序的网络请求进行统一管理的方法,其包括:获取终端的当前网络质量参数;根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间。优选地,所述根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之前,所述方法,还包括:根据用户的输入信息设定每个网络请求的优先级,并且根据网络请求之间的依赖关系设定主网络请求和次网络请求;相应地,所述根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之后,所述方法,还包括:根据所述每个网络请求的优先级,以及所述主网络请求和所述次网路请求的设定,异步发送所述网络请求。优选地,所述异步发送所述网络请求至服务器之前,所述方法,还包括:记录所述每个网络请求的数据大小和发起时间;相应地,所述异步发送所述网络请求之后,所述方法,还包括:接收所述服务器返回的响应数据,并且记录每个响应数据的数据大小和返回时间。优选地,所述接收所述服务器返回的响应数据之后,所述方法,还包括:保存所述每个网络请求的数据大小、发起时间,以及所述每个响应数据的数据大小、返回时间。本专利技术还提供了一种对应用程序的网络请求进行统一管理的装置,其包括:获取模块,用于获取终端的当前网络质量参数;调整模块,用于根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间。优选地,所述装置,还包括设定模块和异步发送模块,所述调整模块,根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之前;所述设定模块,用于:根据用户的输入信息设定每个网络请求的优先级,并且根据网络请求之间的依赖关系设定主网络请求和次网络请求;相应地,所述调整模块,根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之后;所述异步发送模块,用于:根据所述每个网络请求的优先级,以及所述主网络请求和所述次网路请求的设定,异步发送所述网络请求。优选地,所述装置,还包括记录模块和接收模块,所述异步发送模块异步发送所述网络请求之前;所述记录模块,用于:记录所述每个网络请求的数据大小和发起时间;相应地,所述异步发送模块异步发送所述网络请求之后;所述接收模块,用于接收所述服务器返回的响应数据,并且记录每个响应数据的数据大小和返回时间。优选地,所述装置还包括存储模块,所述接收模块接收所述服务器返回的响应数据之后;所述存储模块,用于保存所述每个网络请求的数据大小、发起时间,以及所述每个响应数据的数据大小、返回时间。此外,本专利技术还提供了一种终端,其包括根据上文所述的装置。采用上述技术方案,本专利技术至少具有下列效果:采用本专利技术的对应用程序的网络请求进行统一管理的方法,由此可以通过监控终端的网络质量动态地调整等待响应的网络请求的超时时间与并发数。进一步地,设定网络请求的优先级,并且根据网络请求之间的依赖关系设定主网络请求和次网络请求,大大地改善了用户的体验。附图说明图1为本专利技术第一实施例的对应用程序的网络请求进行统一管理的方法的流程图;图2为本专利技术第二实施例的对应用程序的网络请求进行统一管理的方法的流程图;图3为本专利技术第三实施例的对应用程序的网络请求进行统一管理的方法的流程图;图4为本专利技术第四实施例的对应用程序的网络请求进行统一管理的方法的流程图;图5为本专利技术第五实施例、第六实施例、第七实施例和第八实施例的对应用程序的网络请求进行统一管理的装置的示意图;图6为本专利技术第五实施例中装置的工作流程示意图。具体实施方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术提供的对应用程序的网络请求进行统一管理的方法,可以有效地实现对,下面将详细地描述本专利技术的跨企业协同办公的方法及其各个步骤。第一实施例如图1所示,本实施例的对应用程序的网络请求进行统一管理的方法包括:步骤S10:获取终端的当前网络制式。步骤S20:根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间。由此可以根据获取的当前网络制式例如2G、3G、4G、wifi等,自动调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间,从而得到更好的用户体验。通过本实施例的方法可以对当前运行的应用程序下的所有网络请求进行一次再封装开发,以实现对网络请求的监控。第二实施例如图2所示,步骤S20:根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之前,本实施例的统一管理方法,还包括:步骤S30:根据用户的输入信息设定每个网络请求的优先级,并且根据网络请求之间的依赖关系设定主网络请求和次网络请求;相应地,步骤S20:根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之后,该方法,还包括:步骤S40:根据每个网络请求的优先级,以及主网络请求和次网路请求的设定,异步发送网络请求。本实施例的统一管理方法可以针对不同网络请求的需求设定不同的优先级,并且根据网路请求之间的依赖关系设定主次网络请求,保证主网络请求能提前请求,次网路请求可以在主网络请求完成之后再去请求网络。第三实施例如图3所示,在第二实施例的基础上,步骤S40:异步发送网络请求至服务器之前,本实施例的统一管理方法,还包括:步骤S50:记录每个网络请求的数据大小和发起时间;相应地,步骤S40:异步发送网络请求之后,该方法,还包括:步骤S60:接收服务器返回的响应数据,并且记录每个响应数据的数据大小和返回时间。由此在应用程序的不同业务模块发出请求网络时记录下该网络请求的数据大小与发起时间,并且在接收到服务器返回的响应数据时也记录下该响应数据的数据大小和返回时间,由此可以监控本APP内任何时段的用户上行和下行数据,随时获取本APP内的网络使用情况,便于统计网络请求与数据量的分布情况,分析并且改善用户的需求,也可以更直观地展示给用户,便于用户理解APP产品的网络行为。进一步地,必要时在APP网络空闲时,发起一些非实时的网络数据操作,例如用户行为中的日志收集等,由此提高APP的网络使用质量避免网络本文档来自技高网...
【技术保护点】
一种对应用程序的网络请求进行统一管理的方法,其特征在于,包括:获取终端的当前网络质量参数;根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间。
【技术特征摘要】
1.一种对应用程序的网络请求进行统一管理的方法,其特征在于,包括:获取终端的当前网络质量参数;根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间。2.根据权利要求1所述的方法,其特征在于,所述根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之前,所述方法,还包括:根据用户的输入信息设定每个网络请求的优先级,并且根据网络请求之间的依赖关系设定主网络请求和次网络请求;相应地,所述根据当前网络制式,调整当前运行的应用程序下每个网络请求并发的数量和等待响应的超时时间之后,所述方法,还包括:根据所述每个网络请求的优先级,以及所述主网络请求和所述次网路请求的设定,异步发送所述网络请求。3.根据权利要求2所述的方法,其特征在于,所述异步发送所述网络请求至服务器之前,所述方法,还包括:记录所述每个网络请求的数据大小和发起时间;相应地,所述异步发送所述网络请求之后,所述方法,还包括:接收所述服务器返回的响应数据,并且记录每个响应数据的数据大小和返回时间。4.根据权利要求3所述的方法,其特征在于,所述接收所述服务器返回的响应数据之后,所述方法,还包括:保存所述每个网络请求的数据大小、发起时间,以及所述每个响应数据的数据大小、返回时间。5.一种对应用程序的网络请求进行统一管理的装置,其特征在于,包括:获取模块,用于获取终端的当前网络质量参数;调整模块,用于根...
【专利技术属性】
技术研发人员:郭方清,
申请(专利权)人:五八同城信息技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。