本发明涉及计算机网络,特别涉及一种应用程序在弱网环境下的通信处理方法、设备、介质及程序产品。
背景技术:
1、用户在使用应用程序时,使用场景复杂多变,存在多种不同的网络连接方式。在某些情况下,例如携带电子设备乘坐公共交通工具、进入电梯时,用户可能会进入弱网环境。弱网环境就是指网络速率较差的环境,会导致应用程序出现加载缓慢、连接中断、响应超时、丢包等问题,极大降低用户体验。因此,在开发应用程序时,需要对其在弱网环境下的通信需求处理以及客户端展示效果等预先进行考虑,以减少弱网环境对数据传输和用户体验的影响。
2、然而,同一应用程序内通常会涉及多种不同的功能类型,由于实现每种功能所需要传输的数据不同,不同功能会对应不同的通信协议。需要在不同功能的开发过程中,对在弱网环境下的情况都分别进行设置,例如重连的条件、重连后如何网络同步、进行何种界面显示、是否影响其它协议的通信需求等,这种通信处理方法增加了应用程序的开发复杂度,导致应用程序的开发效率较低。
技术实现思路
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、本发明另一方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述的应用程序在弱网环境下的通信处理方法的步骤。
42、由于上述技术方案,本发明具有以下有益效果:
43、根据本发明实施例的应用程序在弱网环境下的通信处理方法,通过将应用程序的通信需求所使用的通信协议划分成至少一个重要等级,并在所述应用程序中设置与所述重要等级相对应的至少一个通信方式,使得不同重要等级的通信协议能够调用与其重要等级相对应通信方式的通信方式接口进行处理,这种对同一应用程序中的通信协议进行分级处理的方式,能够将弱网环境下的各种通信需求在底层统一进行处理,使得后续应用程序内不同功能模块的开发过程中不再需要分别考虑每种功能类型在弱网环境下的各种情况,而是只需要区分通信需求所使用的通信协议的重要程度,并直接调用对应接口,大大提高了开发效率。
1.一种应用程序在弱网环境下的通信处理方法,用于电子设备,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述等级划分步骤包括:
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
4.根据权利要求3所述的方法,其特征在于,所述通信需求处理步骤包括:
5.根据权利要求3所述的方法,其特征在于,所述通信需求处理步骤包括:
6.根据权利要求3所述的方法,其特征在于,所述处理结果接收步骤包括:
7.根据权利要求6所述的方法,其特征在于,所述处理结果接收步骤还包括:
8.根据权利要求5所述的方法,其特征在于,所述处理结果接收步骤包括:
9.根据权利要求3所述的方法,其特征在于,所述处理结果接收步骤包括:
10.根据权利要求3所述的方法,其特征在于,所述通信需求处理步骤包括:
11.根据权利要求1所述的方法,其特征在于,所述通信需求为购买功能、支付功能、抽卡功能、好友邀请功能、组队功能、界面打开功能、信息发送功能、数据统计功能以及数据上报功能中的一个或多个功能所对应的通信需求。
12.一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-11任意一项所述的应用程序在弱网环境下的通信处理方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-11任意一项所述的应用程序在弱网环境下的通信处理方法的步骤。
14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-11任意一项所述的应用程序在弱网环境下的通信处理方法的步骤。
