一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种任务处理方法及装置与流程

2022-02-19 05:29:24 来源:中国专利 TAG:


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.可选的,任务参数包括所述目标任务的当前进度和总进度,所述确定模块,具体被配置为执行:
44.若接收到所述应用打开消息,且在所述映射关系中获取到与所述应用打开消息中包括的设备标识对应的任务参数,且所述任务参数中包括的当前进度和总进度相同,则确定所述目标任务完成。
45.可选的,所述确定模块,还被配置为执行若接收到所述应用打开消息,且在所述映射关系中获取到与所述应用打开消息中包括的设备标识对应的任务参数,所述任务参数中包括的当前进度小于所述任务参数中包括的总进度,则确定所述目标任务未完成。
46.可选的,任务处理装置还包括发送模块;
47.所述发送模块,被配置为执行发送反馈消息,所述反馈消息用于指示已存储所述映射关系,所述应用打开消息是响应于所述反馈消息发送的。
48.根据本公开的第四方面,提供一种任务处理装置,应用于终端设备,包括:
49.获取模块,被配置为执行响应于对目标任务的选择操作,获取所述目标任务的任务参数和所述终端设备的设备标识,所述目标任务为在第一应用中打开第二应用的任务;
50.发送模块,被配置为执行发送任务消息,所述任务消息包括所述获取模块获取的所述设备标识和所述任务参数;
51.启动模块,被配置为执行启动所述第二应用;
52.所述发送模块,还被配置为执行发送应用打开消息,所述应用打开消息中包括所述设备标识,所述应用打开消息用于指示在所述第一应用中打开了所述第二应用。
53.可选的,所述获取模块,还被配置为执行响应于对所述目标任务的所述选择操作,获取目标协议,所述目标协议用于启动所述第二应用;
54.所述启动模块,具体被配置为执行:通过所述目标协议启动所述第二应用。
55.可选的,任务处理装置还包括接收模块;
56.所述接收模块,被配置为执行接收反馈消息,所述反馈消息用于指示已存储所述设备标识和所述任务参数的映射关系;
57.所述启动模块,具体被配置为执行:响应于所述反馈消息,启动所述第二应用。
58.可选的,启动模块,具体被配置为执行:
59.若安装有所述第二应用,则启动所述第二应用;
60.若未安装有所述第二应用,则下载并安装所述第二应用,并启动所述第二应用。
61.可选的,任务参数包括任务标识和账户标识,所述任务标识用于指示所述目标任务,所述账户标识用于指示所述第一应用的登录账户。
62.可选的,任务参数还包括所述目标任务的当前进度和总进度。
63.根据本公开的第五方面,提供一种服务器,服务器包括:
64.处理器;
65.用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面中任一种可选地任务处理方法。
66.根据本公开的第六方面,提供一种终端设备,终端设备包括:
67.处理器;
68.用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第二方面中任一种可选地任务处理方法。
69.根据本公开的第七方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述第一方面中任一种可选地任务处理方法。
70.根据本公开的第八方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当计算机可读存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行上述第二方面中任一种可选地任务处理方法。
71.根据本公开的第九方面,提供一种计算机程序产品,包含指令,当其在计算机上运行时,使得计算机执行如第一方面中任一种可选地任务处理方法。
72.根据本公开的第十方面,提供一种计算机程序产品,包含指令,当其在计算机上运行时,使得计算机执行如第二方面中任一种可选地任务处理方法。
73.本公开提供的技术方案至少带来以下有益效果:服务器接收包括设备标识和目标任务的任务参数的任务消息,目标任务为在第一应用中打开第二应用的任务,并存储设备标识与任务参数的映射关系。之后,若服务器接收到应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则服务器确定目标任务完成。
74.这样,服务器接收到应用打开消息后,能够根据应用打开消息包括的设备包括和存储的映射关系确定目标任务是否完成。由于服务器判断目标任务是否完成无需依赖于应用1通过页面跳转协议将任务参数传输至应用2,应用2成功打开后将任务参数传输至服务器,因此即使页面跳转协议不支持携带任务参数,服务器也能判断目标任务是否完成,实现了页面跳转协议和任务参数的分离,提高了页面跳转协议的通用性。
75.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
76.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
77.图1是相关技术提供的用户执行打开类任务的流程示意图。
78.图2是根据一示例性实施例示出的一种任务处理系统的示意图。
79.图3是根据一示例性实施例示出的一种任务处理方法的流程图。
80.图4是根据一示例性实施例示出的另一种任务处理方法的流程图。
81.图5是根据一示例性实施例示出的一种手机的任务列表页面的示意图。
82.图6是根据一示例性实施例示出的另一种任务处理方法的流程图。
83.图7是根据一示例性实施例示出的一种任务处理装置的逻辑结构框图。
84.图8是根据一示例性实施例示出的另一种任务处理装置的逻辑结构框图。
85.图9是根据一示例性实施例示出的一种终端设备的结构框图。
86.图10是根据一示例性实施例示出的一种服务器的结构框图。
具体实施方式
87.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
88.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
89.首先,对本公开实施例的应用场景进行简单介绍。
90.本公开实施例提供的任务处理方法可以应用于用户在终端设备上执行打开类任务的场景中。该打开类任务是指在一个应用中打开其他应用的任务。
91.图1为相关技术提供的用户执行打开类任务的流程示意图。如图1所示,终端设备可以在应用1的任务列表页面显示打开类任务(该打开类任务是打开应用2的任务),并在该打开类任务的关联位置显示启动控件。当用户对该启动控件进行操作时,终端设备响应于用户的操作,获取打开类任务的任务参数,并获取用于启动应用2的页面跳转协议,将任务参数携带在页面跳转协议中。之后,终端设备通过页面跳转协议启动应用2。此时,如果终端设备安装有应用2,则终端设备从应用1的任务列表页面跳转到应用2的页面后,应用2可以从页面跳转协议中获取到任务参数,并将任务参数发送至服务器。服务器根据接收到的任务参数判断打开类任务是否完成。但是,如果页面跳转协议不支持携带任务参数,那么应用2无法获取到任务参数,从而导致服务器无法判断打开类任务是否完成。
92.如果终端设备没有安装应用2,则先下载并安装应用2。然后,当用户再次对任务列表页面的启动控件进行操作时,终端设备响应于用户的操作执行上述步骤,以便服务器判断打开类任务是否完成。由于在终端设备未安装应用2的情况下,需要用户打开任务列表页面两次,且对启动控件操作两次,才能判断任务是否完成,导致终端设备执行打开类任务的过程不流畅,用户体验较差。
93.为了解决上述技术问题,本公开实施例提供一种任务处理方法,服务器接收包括设备标识和目标任务的任务参数的任务消息,目标任务为在第一应用中打开第二应用的任务,并存储设备标识与任务参数的映射关系。之后,若服务器接收到应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则服务器确定目标任务完成。这样,服务器接收到应用打开消息后,能够根据应用打开消息包括的设备包括和存储的映射关系确定目标任务是否完成。由于服务器判断目标任务是否完成无需依赖于应用1通过页面跳转协议将任务参数传输至应用2,应用2成功打开后将任务参数传输至服务器,因此即使页面跳转协议不支持携带任务参数,服务器也能判断目标任务是否完成,实现了页面跳转协议和任务参数的分离,提高了页面跳转协议的通用性。
94.接下来,对本公开实施例的实施环境进行介绍。
95.图2是根据一示例性实施例示出的一种任务处理系统的示意图,本公开实施例提供的任务处理方法可以应用于任务处理系统中。如图2所示,该任务处理系统可以包括:终端设备21和服务器22。其中,终端设备21通过有线通讯方式或无线通讯方式与服务器22通
信。
96.终端设备21,用于在用户执行目标任务的场景下,响应于用户对第一应用的目标任务的选择操作,获取目标任务的任务参数和终端设备的设备标识,并向服务器22发送包括有设备标识和任务参数的任务消息。终端设备21,还用于启动第二应用,并向服务器22发送应用打开消息,该应用打开消息中包括设备标识。
97.在一些实施例中,终端设备21可以为手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、车载设备、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等,本公开实施例对终端设备21的具体形态不作特殊限制。
98.服务器22,用于接收终端设备21发送的任务消息,该任务消息中包括设备标识和目标任务的任务参数,并存储设备标识和任务参数的映射关系。服务器22,还用于若接收到终端设备21发送的应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则确定目标任务完成。
99.可选的,服务器22,可以包括第一服务器和第二服务器,第一服务器是第一应用对应的服务器,第二服务器是第二应用对应的服务器。第一服务器和第二服务器可以是同一个服务器,也可以是不同的服务器。图1中以第一服务器和第二服务器是不同的服务器为例示出。
100.该情况下,终端设备21,用于向第一服务器发送任务消息。第一服务器,用于接收终端设备21发送的任务消息,并存储设备标识和任务参数的映射关系。当启动第二应用时,终端设备21,用于向第二服务器发送应用打开消息。第二服务器,用于接收终端设备21发送的应用打开消息,并将其发送给第一服务器。若第一服务器接收到应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则确定目标任务完成。
101.在介绍了本公开实施例的应用场景和实施环境之后,对本公开实施例提供的任务处理方法进行详细介绍。
102.图3是根据一示例性实施例示出的一种任务处理方法的流程图,如图3所示,该方法可以包括以下步骤301

步骤303。
103.301、服务器接收任务消息。
104.其中,任务消息包括设备标识和目标任务的任务参数,目标任务为在第一应用中打开第二应用的任务。任务参数包括账户标识和任务标识,任务标识用于指示目标任务,账户标识用于指示第一应用的登录账户。
105.可以理解,上述设备标识用于唯一标识终端设备。上述任务标识可以是该目标任务的名称,该名称可以是目标任务的文字描述文本。上述账户标识可以是第一应用的登录账户的账号、昵称等。
106.可选的,上述任务参数除了包括任务标识和账户标识外,还可以包括虚拟资源的标识、目标任务的进度标识。其中,虚拟资源指的是目标任务完成后登录账户应得的虚拟资源,该虚拟资源可以是虚拟货币、虚拟优惠券等。进度标识用于标识目标任务的进度,具体可以用于标识目标任务的总进度和当前进度。
107.302、服务器存储设备标识与任务参数的映射关系。
108.303、若服务器接收到应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则确定目标任务完成。
109.其中,应用打开消息用于指示在第一应用中打开了第二应用。
110.可选的,在本公开实施例中,服务器可以接收来自不同终端设备的任务消息,并存储接收的每个任务消息中的设备标识和任务参数的映射关系。之后,服务器若接收到来自某终端设备的应用打开消息,且在映射关系中获取到与该应用打开消息包括的设备标识对应的任务参数,该任务参数中包括的任务标识用于指示目标任务,该任务参数中包括的账户标识用于指示第一应用的登录账户,则服务器可以确定目标任务完成。可见,服务器接收到应用打开消息,且在映射关系中获取到与该应用打开消息中的设备标识对应的任务参数后,能够在任务参数包括的任务标识与目标任务匹配,包括的账户标识与第一应用的登录账户匹配的情况下,确定目标任务完成,使得服务器实现了依据应用打开消息和映射关系来确定目标任务是否完成。
111.服务器若接收到应用打开消息,在映射关系中未获取到与应用打开消息中包括的设备标识对应的任务参数,则确定目标任务未完成。可见,服务器实现了依据应用打开消息中包括的设备标识和存储的映射关系来确定目标任务未完成,而无需依赖于页面跳转协议携带任务参数。
112.可选的,在本公开实施例中,任务参数中包括任务标识、账户标识、目标任务的当前进度和总进度的情况下,服务器若接收到应用打开消息,且在映射关系中获取到与该应用打开消息中包括的设备标识对应的任务参数,该任务参数包括的当前进度和总进度相同,则确定目标任务完成。这样,在任务参数包括目标任务的当前进度和总进度的情况下,服务器在接收到应用打开消息,并在映射关系中获取到与应用打开消息中的设备标识对应的任务参数后,能够在确定当前进度等于总进度时确定目标任务完成,服务器实现了对目标任务是否完成的判断。
113.服务器若接收到应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,该任务参数中包括的当前进度小于该任务参数中包括的总进度,则确定目标任务未完成。可见,服务器接收到应用打开消息,并在映射关系中获取到任务参数后,能够在当前进度小于总进度时确定目标任务未完成,实现了服务器对目标任务是否完成的判断。
114.需要说明的是,在本公开实施例中,服务器可以在步骤302中存储了设备标识和任务参数的映射关系之后,向对应的终端设备发送反馈消息,该反馈消息用于提示服务器已存储该映射关系,终端设备发送应用打开消息是响应于该反馈消息发送的。这样,终端设备在接收到服务器发送的反馈消息后,才向服务器发送应用打开消息,能够确保服务器是存好映射关系后才接收到应用打开消息的,从而能够依据映射关系判断目标任务是否完成,避免服务器未存好映射关系便接收到应用打开消息从而误判目标任务未完成的问题。
115.上述实施例提供的技术方案至少带来以下有益效果:服务器接收到应用打开消息后,能够根据应用打开消息包括的设备包括和存储的映射关系确定目标任务是否完成。由于服务器判断目标任务是否完成无需依赖于应用1通过页面跳转协议将任务参数传输至应用2,应用2成功打开后将任务参数传输至服务器,因此即使页面跳转协议不支持携带任务参数,服务器也能判断目标任务是否完成,实现了页面跳转协议和任务参数的分离,提高了
页面跳转协议的通用性。
116.图4是根据一示例性实施例示出的一种任务处理方法的流程图,如图4所示,该方法可以包括以下步骤401

步骤403。
117.401、终端设备响应于对目标任务的选择操作,获取目标任务的任务参数和终端设备的设备标识。
118.其中,目标任务是在第一应用中打开第二应用的任务。
119.终端设备可以在第一应用的任务列表页面显示目标任务,并在该目标任务的关联位置显示启动控件。当用户对该启动控件进行操作时,终端设备响应于用户对启动控件的触摸操作,获取目标任务的任务参数和终端设备的设备标识。其中,触摸操作可以是点击操作(例如单击操作、双击操作或连续预设次数的点击操作)、长按操作或滑动操作等。
120.可选的,任务参数可以包括任务标识和账户标识,任务标识用于指示目标任务,账户标识用于指示第一应用的登录账户。进一步的,任务参数还可以包括目标任务的当前进度和总进度。
121.示例性的,假设终端设备为手机,第一应用和第二应用分别为手机上安装的应用1和应用2。如图5所示,为手机显示的应用1的任务列表页面。该任务列表页面中包括两个打开类任务,以及与每个打开类任务对应的启动控件。两个打开类任务的名称分别为:打开应用2、打开应用3。打开应用2的任务在用户打开应用2三次后可以得到价值50元的优惠券,打开应用3的任务在用户打开应用3一次后可以得到价值1元的虚拟货币。
122.当用户首次对名称为“打开应用2”的任务对应的启动控件进行操作时,手机响应于用户对该启动控件的操作,获取该任务的任务参数,以及手机的设备标识。任务参数可以包括:任务标识为任务名称打开应用2、账户标识为登录应用1的账户的账号、虚拟资源为50元的虚拟优惠券、进度标识用于标识该任务的总进度为3次,当前进度为1次。
123.402、终端设备发送任务消息,任务消息中包括设备标识和任务参数。
124.终端设备在获取到目标任务的任务参数和终端设备的设备标识后,可以向服务器发送携带有设备标识和任务参数的任务消息,以便于服务器接收到任务消息后,存储设备标识和任务参数的映射关系。
125.403、终端设备启动第二应用,并发送应用打开消息。
126.其中,应用打开消息中包括设备标识,且应用打开消息用于指示在第一应用中打开了第二应用。
127.可以理解,在具体的实现中,当终端设备从第一应用的页面跳转到第二应用的页面时,表明第二应用成功启动。
128.终端设备响应于上述步骤401中用户对第一应用的目标任务的选择操作,还可以启动第二应用。
129.可选的,在本公开实施例中,终端设备可以响应于用户对目标任务的选择操作,获取目标协议。该目标协议用于启动第二应用。然后,终端设备启动第二应用的过程可以为终端设备通过该目标协议启动第二应用。可以理解,目标协议可以为页面跳转协议,例如,页面跳转协议可以为schema协议。可见,在本公开实施例中,目标协议,即页面跳转协议仅用于唤起第二应用,而无需携带任务参数。
130.上述实施例提供的技术方案至少带来以下有益效果:终端设备响应于用户对第一
应用的目标任务的选择操作,获取目标任务的任务参数和终端设备的设备标识,向服务器发送任务消息,并启动第二应用,向服务器发送应用打开消息。这样,终端设备通过向服务器发送目标任务的任务参数和终端设备的设备标识,以便于服务器存储设备标识和任务参数的映射关系,且终端设备启动第二应用后,通过向服务器发送应用打开消息,使得服务器能够基于应用打开消息中的设备标识,以及存储的映射关系确定目标任务是否完成。由于判断目标任务是否完成无需依赖于将任务参数传输至第二应用,因此即使用于启动第二应用的页面跳转协议不支持携带任务参数,服务器也能判断目标任务是否完成,实现了页面跳转协议和任务参数的分离,提高了页面跳转协议的通用性。
131.可选的,在本公开实施例中,终端设备还可以接收到服务器发送的反馈消息,该反馈消息用于指示服务器已存储设备标识和任务参数的映射关系。在该情况下,终端设备启动第二应用,具体可以包括终端设备响应于该反馈消息,启动第二应用。这样,终端设备在接收到服务器发送的反馈消息后,才向服务器发送应用打开消息,能够确保服务器是存好映射关系后才接收到应用打开消息的,从而能够依据映射关系判断目标任务是否完成,避免服务器未存好映射关系便接收到应用打开消息从而误判目标任务未完成的问题。
132.可选的,在本公开实施例中,终端设备在启动第二应用的情况下,若终端设备安装有第二应用,则直接启动第二应用。若终端设备未安装有第二应用,则下载并安装第二应用,并启动第二应用。
133.在本公开实施例中,可以采用以下几种方式下载、安装、启动第二应用。
134.方式1,若终端设备未安装有第二应用,则终端设备可以显示提示消息,该提示消息用于提示用户前往应用商店下载第二应用。当用户打开终端设备的应用商店,并在应用商店下载第二应用后,终端设备响应于用户的下载操作,下载并安装第二应用。第二应用安装完成后,用户可以对第二应用进行打开操作。终端设备响应于用户的打开操作,启动第二应用。
135.方式2,若终端设备未安装有第二应用,则终端设备可以调用用于启动应用商店的页面跳转协议,并通过该页面跳转协议启动应用商店。终端设备从第一应用的页面跳转至应用商店的页面后,用户可以在应用商店下载第二应用。终端设备响应于用户的下载操作,下载并安装第二应用。第二应用安装完成后,用户可以对第二应用进行打开操作。终端设备响应于用户的打开操作,启动第二应用。
136.上述实施例提供的技术方案至少带来以下有益效果:由于任务参数的上报不依赖用于启动第二应用的页面跳转协议,因此在终端设备未安装第二应用的情况下,终端设备在下载并安装第二应用后,能够直接启动第二应用,并在启动成功后向服务器发送包括有终端设备的设备标识的应用打开消息,以便服务器判断目标任务是否完成。与现有技术中的终端设备下载并安装第二应用后,用户再次进入第一应用的任务列表页面,再次打开目标任务来启动第二应用相比,简化了用户的操作,提高了用户体验,且提高了终端设备执行目标任务的流畅度。
137.图6是根据一示例性实施例示出的一种任务处理方法的流程图,如图6所示,该方法可以包括以下步骤601

步骤612。
138.601、终端设备响应于对第一应用的目标任务的选择操作,获取目标任务的任务参数和终端设备的设备标识。
139.602、终端设备向第一服务器发送任务消息,任务消息中包括任务参数和设备标识。
140.603、第一服务器接收终端设备发送的任务消息。
141.604、第一服务器存储设备标识和任务参数的映射关系。
142.605、第一服务器向终端设备发送反馈消息。
143.606、终端设备接收第一服务器发送的反馈消息。
144.607、终端设备响应于反馈消息,启动第二应用。
145.608、终端设备向第二服务器发送应用打开消息。
146.609、第二服务器接收终端设备发送的应用打开消息。
147.610、第二服务器向第一服务器发送应用打开消息。
148.611、若第一服务器接收到应用打开消息,且在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则确定目标任务完成。
149.612、若第一服务器接收到应用打开消息,未在映射关系中获取到与应用打开消息中包括的设备标识对应的任务参数,则确定目标任务未完成。
150.上述实施例提供的技术方案至少带来以下有益效果:终端设备响应于用户对第一应用的目标任务的选择操作,获取目标任务的任务参数和终端设备的设备标识,向服务器发送任务消息,并启动第二应用,向服务器发送应用打开消息。这样,终端设备通过向服务器发送目标任务的任务参数和终端设备的设备标识,以便于服务器存储设备标识和任务参数的映射关系,且终端设备启动第二应用后,通过向服务器发送应用打开消息,使得服务器能够基于应用打开消息中的设备标识,以及存储的映射关系确定目标任务是否完成。由于判断目标任务是否完成无需依赖于将任务参数传输至第二应用,因此即使用于启动第二应用的页面跳转协议不支持携带任务参数,服务器也能判断目标任务是否完成,实现了页面跳转协议和任务参数的分离,提高了页面跳转协议的通用性。
151.图7是根据一示例性实施例示出的一种任务处理装置的逻辑结构框图。参照图7,该任务处理装置应用于服务器,该任务处理装置包括:接收模块71、存储模块72、确定模块73。
152.接收模块71,被配置为执行接收任务消息,所述任务消息包括设备标识和目标任务的任务参数,所述目标任务为在第一应用中打开第二应用的任务;
153.存储模块72,被配置为执行存储所述接收模块71接收的所述设备标识与所述任务参数的映射关系;
154.确定模块73,被配置为执行若接收到应用打开消息,且在所述存储模块72存储的所述映射关系中获取到与所述应用打开消息中包括的设备标识对应的任务参数,则确定所述目标任务完成,所述应用打开消息用于指示在所述第一应用中打开了所述第二应用。
155.可选的,确定模块73,具体被配置为执行:若接收到所述应用打开消息,且在所述映射关系中获取到与所述应用打开消息中包括的设备标识对应的任务参数,且所述任务参数中包括的任务标识用于指示所述目标任务,所述任务参数中包括的账户标识用于指示所述第一应用的登录账户,则确定所述目标任务完成。
156.可选的,确定模块73,还被配置为执行若接收到所述应用打开消息,在所述映射关系中未获取到与所述应用打开消息中包括的设备标识对应的任务参数,则确定所述目标任
务未完成。
157.可选的,任务参数包括所述目标任务的当前进度和总进度,所述确定模块73,具体被配置为执行:若接收到所述应用打开消息,且在所述映射关系中获取到与所述应用打开消息中包括的设备标识对应的任务参数,且所述任务参数中包括的当前进度和总进度相同,则确定所述目标任务完成。
158.可选的,确定模块73,还被配置为执行若接收到所述应用打开消息,且在所述映射关系中获取到与所述应用打开消息中包括的设备标识对应的任务参数,所述任务参数中包括的当前进度小于所述任务参数中包括的总进度,则确定所述目标任务未完成。
159.可选的,如图7所示,任务处理装置还包括发送模块74;
160.所述发送模块74,被配置为执行发送反馈消息,所述反馈消息用于指示已存储所述映射关系,所述应用打开消息是响应于所述反馈消息发送的。
161.图8是根据一示例性实施例示出的一种任务处理装置的逻辑结构框图。参照图8,该任务处理装置应用于终端设备,该任务处理装置包括:获取模块81、发送模块82、启动模块83。
162.获取模块81,被配置为执行响应于对目标任务的选择操作,获取所述目标任务的任务参数和所述终端设备的设备标识,所述目标任务为在第一应用中打开第二应用的任务;
163.发送模块82,被配置为执行发送任务消息,所述任务消息包括所述获取模块获取的所述设备标识和所述任务参数;
164.启动模块83,被配置为执行启动所述第二应用;
165.所述发送模块82,还被配置为执行发送应用打开消息,所述应用打开消息中包括所述设备标识,所述应用打开消息用于指示在所述第一应用中打开了所述第二应用。
166.可选的,获取模块81,还被配置为执行响应于对所述目标任务的所述选择操作,获取目标协议,所述目标协议用于启动所述第二应用;
167.所述启动模块82,具体被配置为执行:通过所述目标协议启动所述第二应用。
168.可选的,如图8所示,任务处理装置还包括接收模块84;
169.所述接收模块84,被配置为执行接收反馈消息,所述反馈消息用于指示已存储所述设备标识和所述任务参数的映射关系;
170.所述启动模块83,具体被配置为执行:响应于所述反馈消息,启动所述第二应用。
171.可选的,启动模块83,具体被配置为执行:
172.若安装有所述第二应用,则启动所述第二应用;
173.若未安装有所述第二应用,则下载并安装所述第二应用,并启动所述第二应用。
174.可选的,任务参数包括任务标识和账户标识,所述任务标识用于指示所述目标任务,所述账户标识用于指示所述第一应用的登录账户。
175.可选的,任务参数还包括所述目标任务的当前进度和总进度。
176.图9是根据一示例性实施例示出的一种终端设备的结构框图,该终端设备可以是任务处理装置,该任务的处理装置可以是:智能手机、平板电脑、笔记本电脑或台式电脑。
177.任务的处理装置可以包括至少一个处理器91,通信总线92,存储器93以及至少一个通信接口94。
178.处理器91可以是一个中央处理器(central processing unit,cpu),微处理单元,或一个或多个用于控制本公开方案程序执行的集成电路。
179.通信总线92可包括一通路,在上述组件之间传送信息。
180.通信接口94,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如服务器、以太网,无线接入网(radio access network,ran),无线局域网(wireless local areanetworks,wlan)等。
181.存储器93可以是只读存储器(read

only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、只读光盘(compact disc read

only memory,cd

rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
182.其中,存储器93用于存储执行本公开方案的应用程序代码,并由处理器91来控制执行。处理器91用于执行存储器93中存储的应用程序代码,从而实现本公开方法中的功能。
183.在具体实现中,作为一种实施例,处理器91可以包括一个或多个cpu,例如图9中的cpu0和cpu1。
184.在具体实现中,作为一种实施例,任务处理装置可以包括多个处理器,例如图9中的处理器91和处理器95。这些处理器中的每一个可以是一个单核(single

cpu)处理器,也可以是一个多核(multi

cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
185.在具体实现中,作为一种实施例,任务处理装置还可以包括输入设备96和输出设备97。输入设备96和处理器91通信,可以以多种方式接受用户的输入。例如,输入设备96可以是鼠标、键盘、触摸屏设备或传感设备等。输出设备97和处理器91通信,可以以多种方式来显示信息。例如,输出设备97可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备等。
186.本领域技术人员可以理解,图9中示出的结构并不构成对终端设备的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
187.图10是根据一示例性实施例示出的一种服务器的结构框图,该服务器可以是任务处理装置。该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器101和一个或一个以上的存储器102。其中,存储器102中存储有至少一条指令,至少一条指令由处理器101加载并执行以实现上述各个方法实施例提供的任务处理方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
188.本公开还提供了一种包括指令的计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述计算机可读存储介质中的指令由计算机的处理器执行时,使得计算机能够执行上述所示实施例提供的任务处理方法。例如,计算机可读存储介质可以为包括
指令的存储器93,上述指令可由终端设备的处理器91执行以完成上述方法。又例如,计算机可读存储介质可以为包括指令的存储器102,上述指令可由服务器的处理器101执行以完成上述方法。可选地,计算机可读存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、ram、cd

rom、磁带、软盘和光数据存储设备等。
189.本公开还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机设备执行上述所示实施例提供的任务处理方法。
190.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
191.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献