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

一种APP管理方法、智能终端及计算机可读存储介质与流程

2022-06-25 06:16:53 来源:中国专利 TAG:

一种app管理方法、智能终端及计算机可读存储介质
技术领域
1.本发明涉及计算机技术领域,尤其涉及一种app管理方法、智能终端及计算机可读存储介质。


背景技术:

2.如今会议机、教育机等商用终端在各个行业中的使用越来越广泛,这种终端一般预先安装有在本领域中被广泛应用的应用程序(application,app)。但不同的领域有不同的需要,需要预装多个不同种类的内部app来满足这种需求。例如一般商用的终端中预装有与文字处理、文档展示等app,而在工程领域的终端中预装的app多为工程制图相关的app。
3.一个终端内部app之间也存在差异,有的需要请求服务接口的、有的需要接收服务器消息的,一般每个内部app在开发过程中,都有一套属于该app的请求服务器和订阅接收服务器消息的功能,就是在开发app过程中做重复的工作,导致开发成本过高;后期有可能会出现一个提供服务的服务器接口出现变更,所有内部app都需要更新所需要调用的接口的方式的情况,以致于升级成本较高,维护复杂,耗时费力。


技术实现要素:

4.本发明的主要目的在于提供一种app管理方法、智能终端及计算机可读存储介质,旨在解决现有技术中终端中多个app开发和维护复杂的问题。
5.为实现上述目的,本发明提供一种app管理方法,所述app管理方法包括如下步骤:
6.接收app组的请求信息;
7.根据所述请求信息中的请求对象,调取所述请求信息对应的网络接口;
8.根据所述网络接口,将所述请求信息发送至所述请求对象对应的请求服务器;
9.当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组。
10.可选地,所述的app管理方法,其中,所述app组包含多个已注册的app;所述接收app组的请求信息之前,还包括:
11.当检测到app发送的程序信息和注册请求时,判断所述app是否为待注册app;
12.若是,则根据所述程序信息,生成所述待注册app对应的标识信息并保存。
13.可选地,所述的app管理方法,其中,所述请求信息包括数据请求,所述请求服务器包括数据服务器,所述反馈信息包括反馈数据;所述当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组,具体包括:
14.当检测到所述数据服务器根据所述数据请求发送的反馈数据时,将所述反馈数据封装并发送至所述app组。
15.可选地,所述的app管理方法,其中,所述将所述反馈数据封装并发送至所述app组,具体包括:
16.根据所述反馈数据中的标识信息,判断是否存在与所述反馈数据对应的标识信
息;
17.若存在,则将所述标识信息对应的app作为目标app;
18.将所述反馈数据封装并发送至所述目标app。
19.可选地,所述的app管理方法,其中,所述请求信息包括订阅请求,所述订阅请求包括订阅主题,所述请求服务器包括订阅服务器,所述反馈信息包括推送数据;所述当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组,具体包括:
20.当检测到所述订阅服务器根据所述订阅请求发送的推送数据时,判断所述推送数据中的主题信息与所述订阅主题是否相同;
21.若相同,则将所述推送数据封装并发送至所述app组。
22.可选地,所述的app管理方法,其中,所述将所述推送数据封装并发送至所述app组,具体包括:
23.根据所述推送数据中的标识信息,判断是否存在与所述推送数据对应的标识信息;
24.若是,则将所述标识信息对应的app作为目标app;
25.将所述推送数据封装并发送至所述目标app。
26.可选地,所述的app管理方法,其中,根据所述程序信息,生成所述待注册app对应的标识信息并保存之后,还包括:
27.将所述程序信息作为注册信息并保存。
28.可选地,所述的app管理方法,其中,所述根据所述程序信息,生成所述待注册app对应的标识信息并保存,具体包括:
29.判断是否存在与所述程序信息相同的注册信息;
30.若存在,则将所述注册信息对应的标识信息删除,并根据所述程序信息,生成所述待注册app对应的标识信息并保存;
31.若不存在,则根据所述程序信息,生成所述待注册app对应的标识信息并保存。
32.此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的app管理程序,所述app管理程序被所述处理器执行时实现如上所述的app管理方法的步骤。
33.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有app管理程序,所述app管理程序被处理器执行时实现如上所述的app管理方法的步骤。
34.本发明提供了一种app管理方法,智能终端和计算机可读存储介质,先获取若干个app组成的app组发送的请求信息,然后根据请求信息中的请求对象,调取对应的接口,再基于这些接口与请求对象对应的服务器建立通讯连接,并将请求信息发送至服务器。服务器根据请求信息发送反馈信息后,在将反馈信息发送至app组。因此,app与服务器的通讯是基于中间的智能终端实现的,当服务器的接口等参数发生变化时,只需要更新中间的智能终端的相关参数即可。也就是说,同一设备的所有内部app同用一套网络请求和消息订阅接收管理服务,同时使内部app无需关心设备的硬件参数、网络变化处理、系统版本差异等情况,从而提高了兼容性,降低移植到其他设备的成本,达到提升开发速度、降低开发成功的目
的,后期维护变得更简单容易。
附图说明
35.图1是本发明app管理方法提供的较佳实施例的流程图;
36.图2是本发明app管理方法提供的较佳实施例中app注册的流程图;
37.图3是本发明app管理方法提供的较佳实施例中当请求信息为数据请求时的流程图;
38.图4是本发明app管理方法提供的较佳实施例中当请求信息为订阅请求时的流程图;
39.图5是本发明app管理方法提供的较佳实施例中app注销的流程图;
40.图6为本发明智能终端的较佳实施例的运行环境示意图。
具体实施方式
41.为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.本发明较佳实施例所述的app管理方法,所述app管理方法应用于app管理系统中,所述app管理系统包括请求管理模块和用户管理模块。如图1所示,所述app管理方法包括以下步骤:
43.步骤s100,接收app组的请求信息。
44.具体地,app组是指有若干个app组成的一个集合,本实施例中的第一种实现方式中,app组中仅有一个app。
45.该app需要向外部服务器请求数据时,发送请求信息至app管理系统中的请求管理模块,请求管理模块通过其与app之间的传输接口接收app组发送的请求信息。请求信息是指app需要将某些数据发送至服务器进行处理,或者需要从服务器获取某些数据的请求。该请求信息中包含有所要请求的请求对象,也就是服务器,请求的内容,以及对外的接口等信息。请求对象可表现为该服务器的ip地址等可确定唯一服务器的标志。
46.本实施例的第二种实施方式中,app组中有两个及两个以上的app。为方便管理,app组中每添加一个app,都需要对该app进行注册,也就是说所述app组包含多个已注册的app。app的注册过程为:
47.当检测到app发送的程序信息和注册请求时,判断所述app是否为待注册app;
48.若是,则根据所述程序信息,生成所述待注册app对应的标识信息并保存。
49.具体地,某一app需要注册时,先将程序信息和注册请求发送至用户管理模块,如图2所示,用户管理模块判断该app是否为待注册app。判断方式可通过程序信息,用户确认,白名单等方式。以用户确认为例,当用户管理模块接收到注册请求和程序信息后,将该app通过终端的显示屏展示,以供用户确认该app是否为若用户通过鼠标等输入设备确定该app为待注册app。白名单是预先写好所有待注册app的相关信息的名单,用户管理模块可将程序信息与该白名单进行比对,确定是否存在对应的或者一致的数据,若是,则确认该app为白名单中的app,因此该app为待注册app。
50.若该app为待确认app,则根据程序信息,生成与待注册app对应的标识信息,生成标识信息的方式很多,例如随机生成某一数字,然后将该数字与程序信息进行绑定,从而生成与待注册app对应的标识信息。例如以程序信息中的app版本号和app的名称进行拼接,得到字符串,将该字符串作为待注册app对应的标识信息。标识信息的生成方式包括且不局限于上述几种方式,由于此方式现有多种成熟技术,在此不再一一赘述。
51.进一步地,app注册后脱离app管理系统的方式有两种,一种是直接脱离,例如该app中途被用户卸载,后续用户又重新安装。用户管理模块在此过程中会一直保存该app的标识信息,若该app重新注册,则会导致一个app与两个标识信息对应,为避免重复注册所引起的冲突,本实施例在对app进行注册完成后,将所述程序信息作为注册信息并保存。
52.因此在生成所述待注册app对应的标识信息的过程中,判断是否存在与所述程序信息相同的注册信息。若存在,则说明该app为之前已经注册过的app,因此将所述注册信息对应的标识信息删除,并根据所述程序信息,生成所述待注册app对应的标识信息并保存。若不存在,则说明该app为新注册的app,不存在过去的标识信息,因此直接根据所述程序信息,生成所述待注册app对应的标识信息并保存。
53.app脱离app管理系统的第二种方式是注销脱离。参见图5,反注册即注销,app先发送程序信息和注销信息,然后用户管理模块判断所述app是否为注销app,确定是否为待注销app的方式可采用与上述确定是否为待注册app的方式相同,例如通过人机交互确认,通过预设的注销名单等方式。若该app是待注销app,则直接将本地保存的app的注册信息和标识信息删除,后续该app重新注册时,就不存在对应的注册信息,因此可直接进行注册。
54.步骤s200,根据所述请求信息中的请求对象,调取所述请求信息对应的网络接口。
55.具体地,请求管理模块中预先存有大量的与信息传输相关的接口、密钥等公共参数,请求管理模块根据所述请求中的请求对象,也就是服务器,确定与该服务器对应的网络接口,并调取他们,从而完成对所述请求信息对应的网络接口的调取。
56.步骤s300,根据所述网络接口,将所述请求信息发送至所述请求对象对应的请求服务器。
57.具体地,调取与该请求信息对应的网络接口后,将该请求信息发送至该请求对象对应的服务器,将该服务器作为请求服务器,该请求服务器为处理app发送的请求信息的服务器。
58.步骤s400,当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组。
59.具体地,请求服务器接收到请求管理模块发送的请求信息后,根据请求信息中的请求内容,例如请求发送某个时间段的历史记录,在数据库中检索对应的数据,也就是该历史记录,然后将检索到的数据作为反馈信息发送至用户管理模块。用户管理模块再将反馈信息发送至该app。
60.在本实施例的第一种实施方式中,由于app发送的各种请求信息都是通过请求管理模块发送的,因此,当服务器提供服务的接口发生变化,例如升级、更新、删除,只需要将请求管理模块对应的接口进行修改即可,app的接口一般只需要与请求管理模块连接即可,减少了对app接口的修改。
61.此外,有一些对外接口和请求参数可能仅某些app才需要调用,而请求管理模块并
未存储记录相关的参数,以对外接口为例,额外的接口的参数可与请求信息一起传输至请求管理模块,而其他的常规接口,请求管理模块可自行获取调用,从而减少了app发送请求参数的数量,实现了对请求参数的精简。
62.请求信息可根据请求内容的不同,分为数据请求和订阅请求。数据请求是控制请求服务器根据请求内容直接发送app所需要的请求数据。在本实施例的第二种实施方式中,请求信息中包含有发出该请求信息的app的标识信息,反馈信息中也带有该标识信息,以便后续用户管理模块根据服务器返回得到反馈信息确定待接收该反馈信息的标识信息。针对数据请求,请求管理模块包括网络请求管理模块,所述请求服务器包括数据服务器,所述反馈信息包括反馈数据;当该请求信息为数据请求时,参阅图3,获取反馈数据并发送至app的过程为:当检测到所述数据服务器根据所述数据请求发送的反馈数据时,将所述反馈数据封装并发送至所述app组。
63.app组中的app发送的数据请求中包括所需要调用的接口,网络管理模块接收到数据请求后,根据数据请求中的接口,与该数据请求的对象,也就是数据服务器,建立通讯连接,然后基于两者之间的通讯连接,网络管理模块将数据请求发送至数据服务器。
64.数据服务器接收到数据请求后,根据数据请求中的请求内容,在对应的数据库中检索对应的数据,并将该数据和该app对应的标识信息作为反馈数据并发送至网络管理模块。
65.网络管理模块再将反馈数据发送至用户管理模块,以供用户管理模块将反馈数据发送至app组。
66.由于在本实施例的第二种实现方式中,app组中存在多个app,因此,用户管理模块还需进一步确认需要接收反馈数据的app,也就是目标app。为方便用户管理模块确认目标app,反馈数据中包含有待接收反馈数据的app的程序信息,例如目标app的名称,目标app的标识信息。因此,用户管理模块先根据所述反馈数据中的标识信息,判断是否存在与所述反馈数据对应的标识信息。若存在,则将所述标识信息对应的app作为目标app。确定目标app后,用户模块再将反馈数据进行封装,发送至目标app。在进行数据封装过程中,可将反馈数据中与请求内容无直接关联的信息删除,例如用于确认目标app的程序信息,以减少无用数据的传输。
67.针对订阅请求,请求管理模块包括消息管理模块,所述订阅请求包括订阅主题,所述请求服务器包括订阅服务器,所述反馈信息包括推送数据。参阅图4,若某app需要订阅某个网站的推送消息,则先将订阅请求发送至消息管理模块,与发送数据请求类似,订阅请求中也包含有调用的接口等参数。消息管理模块接收到订阅请求后,将订阅请求发送至订阅服务器。订阅服务器可为同时具有推送功能和主题内容编辑管理功能的服务器,也可以为如图4所示的由推送功能的推送服务器和具有主题内容编辑管理功能的服务器的组合。
68.以图4的情形为例,消息管理模块将包含订阅主题的订阅请求发送至具有主题内容编辑管理功能的服务器,该服务器根据其中的订阅主题,将相关的内容发送至推送服务器,每当推送服务器接收前一服务器发送相关内容时,该推送服务器将其作为推送数据,也就是图4中的推送消息,发送至消息管理模块。当消息管理模块检测到所述订阅服务器根据所述订阅请求发送的推送数据时,判断所述推送数据中的主题信息与所述订阅主题是否相同。若相同,则将所述推送数据封装并发送至用户管理模块,用户管理模块再将其发送至所
述app组。若不同,则将该推送数据删除,结束整个流程。
69.进一步的,由于在本实施例的第二种实现方式中,app组中存在多个app,与处理反馈数据类似,根据所述推送数据中的标识信息,判断是否存在与所述推送数据对应的标识信息。若是,则用户管理模块将所述标识信息对应的app作为目标app;将所述推送数据封装并发送至所述目标app。判断是否存在与所述推送数据对应的标识信息。由于此过程与上述处理反馈数据类似,在此不再赘述。
70.进一步地,如图6所示,基于上述app管理方法,本发明还相应提供了一种智能终端,所述智能终端包括处理器10、存储器20及显示器30。图6仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
71.所述存储器20在一些实施例中可以是所述智能终端的内部存储单元,例如智能终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能终端的外部存储设备,例如所述智能终端上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器20还可以既包括所述智能终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能终端的应用软件及各类数据,例如所述安装智能终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有app管理程序40,该app管理程序40可被处理器10所执行,从而实现本技术中app管理方法。
72.所述处理器10在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述app管理方法等。
73.所述显示器30在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能终端的信息以及用于显示可视化的用户界面。所述智能终端的部件10-30通过系统总线相互通信。
74.在一实施例中,当处理器10执行所述存储器20中app管理程序40时实现以下步骤:
75.接收app组的请求信息;
76.根据所述请求信息中的请求对象,调取所述请求信息对应的网络接口;
77.根据所述网络接口,将所述请求信息发送至所述请求对象对应的请求服务器;
78.当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组。
79.其中,所述app组包含多个已注册的app;所述接收app组的请求信息之前,还包括:
80.当检测到app发送的程序信息和注册请求时,判断所述app是否为待注册app;
81.若是,则根据所述程序信息,生成所述待注册app对应的标识信息并保存。
82.其中,所述请求信息包括数据请求,所述请求服务器包括数据服务器,所述反馈信息包括反馈数据;所述当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组,具体包括:
83.当检测到所述数据服务器根据所述数据请求发送的反馈数据时,将所述反馈数据封装并发送至所述app组。
84.其中,所述将所述反馈数据封装并发送至所述app组,具体包括:
85.根据所述反馈数据中的标识信息,判断是否存在与所述反馈数据对应的标识信息;
86.若存在,则将所述标识信息对应的app作为目标app;
87.将所述反馈数据封装并发送至所述目标app。
88.其中,所述请求信息包括订阅请求,所述订阅请求包括订阅主题,所述请求服务器包括订阅服务器,所述反馈信息包括推送数据;所述当检测到所述请求服务器根据所述请求信息发送的反馈信息时,将所述反馈信息封装并发送至所述app组,具体包括:
89.当检测到所述订阅服务器根据所述订阅请求发送的推送数据时,判断所述推送数据中的主题信息与所述订阅主题是否相同;
90.若相同,则将所述推送数据封装并发送至所述app组。
91.其中,所述将所述推送数据封装并发送至所述app组,具体包括:
92.根据所述推送数据中的标识信息,判断是否存在与所述推送数据对应的标识信息;
93.若是,则将所述标识信息对应的app作为目标app;
94.将所述推送数据封装并发送至所述目标app。
95.其中,根据所述程序信息,生成所述待注册app对应的标识信息并保存之后,还包括:
96.将所述程序信息作为注册信息并保存。
97.其中,所述根据所述程序信息,生成所述待注册app对应的标识信息并保存,具体包括:
98.判断是否存在与所述程序信息相同的注册信息;
99.若存在,则将所述注册信息对应的标识信息删除,并根据所述程序信息,生成所述待注册app对应的标识信息并保存;
100.若不存在,则根据所述程序信息,生成所述待注册app对应的标识信息并保存。
101.本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有app管理程序,所述app管理程序被处理器执行时实现如上所述的app管理方法的步骤。
102.当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的计算机可读存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的计算机可读存储介质可为存储器、磁碟、光盘等。
103.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

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

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

相关文献