消息处理方法、智能终端及服务器与流程

文档序号:12495906阅读:179来源:国知局
消息处理方法、智能终端及服务器与流程

本发明实施例涉及通信技术,尤其涉及一种消息处理方法、智能终端及服务器。



背景技术:

目前,在智能终端,如智能手机、桌面电脑、平板电脑等运行的应用程序(Application,APP)越来越多。对于每一个应用程序,用户一般通过一个唯一的账户和密码登录该应用程序进行业务访问。然而,随着技术的不断发展,一个公司旗下的APP越来越多。例如,58赶集集团旗下的APP包括58同城、安居客、赶集网、58到家等。为实现所有APP账户通用与提升账户的安全性,开发出所有APP登录通用的软件开发包(Software Development Ki,SDK),该SDK嵌入在智能终端中。当用户需要进行身份验证(Passport)登录APP时,对每个APP使用统一的账户,通过SDK进行登录。

用户在通过SDK登录APP时,APP需要直接或间接的接收SDK转发的消息以实现登录或其他功能。为提升消息转发效率,SDK采用单通道消息转发机制。该机制下,SDK在消息处理的过程中,在同一时刻通常将消息转发给多个APP中的一个。

上述消息处理过程中,SDK通过单通道消息转发机制,在同一时刻将消息转发给多个APP中的一个,使得消息转发的效率较高。然而,该种方式下,同一时刻仅有一个APP接收到SDK转发过来的消息,无法同时兼顾其他APP,消息转发具有极大的局限性。



技术实现要素:

本发明提供一种消息处理方法、智能终端及服务器,通过双通道消息转发机制进行消息转发,从而消除单通道消息转发机制的局限性。

第一方面,本发明实施例提供一种消息处理方法,适用于嵌入软件开发包SDK的智能终端,该方法包括:

所述SDK通过第一通道向身份验证服务器发送用于访问第一APP的访问请求;

所述SDK通过所述第一通道接收所述身份验证服务器发送的待处理消息;

所述SDK通过第二通道将所述待处理消息发送给第一应用程序APP,并通过第三通道将所述待处理消息广播给第二APP;

其中,所述第一APP、所述第二APP运行在所述智能终端上。

在一种可行的实现方式中,所述SDK通过第二通道将所述待处理消息发送给第一应用程序APP之前,还包括:

所述SDK过滤所述待处理消息。

在一种可行的实现方式中,所述SDK过滤所述待处理消息,包括:

所述SDK根据所述访问请求过滤所述待处理消息。

在一种可行的实现方式中,所述SDK过滤所述待处理消息之后,还包括:

所述SDK将所述待处理消息封装为消息模型。

在一种可行的实现方式中,所述第二APP至少为一个。

第二方面,本发明实施例提供一种消息处理方法,包括:

身份验证服务器接收软件开发包SDK通过第一通道发送的用于访问第一APP的访问请求,所述SDK嵌入在智能终端上;

所述身份验证服生成待处理消息;

所述身份验证服务器通过所述第一通道向所述SDK发送待处理消息,以使得所述SDK通过第二通道将所述待处理消息发送给所述第一APP,并通过第三通道将所述待处理消息广播给第二APP;

其中,所述第一APP、所述第二APP运行在所述智能终端上。

在一种可行的实现方式中,所述第二APP至少为一个。

第三方面,本发明实施例提供一种智能终端,所述智能终端上内嵌软件开发包SDK,所述SDK包括:

发送模块,用于通过第一通道向身份验证服务器发送用于访问第一APP的访问请求;

接收模块,用于通过所述第一通道接收所述身份验证服务器发送的待处理消息;

所述发送模块,还用于通过第二通道将所述待处理消息发送给第一应用程序APP,并通过第三通道将所述待处理消息广播给第二APP;

其中,所述第一APP、所述第二APP运行在所述智能终端上。

在一种可行的实现方式中,所述智能终端还包括:

处理模块,用于在所述发送模块通过第二通道将所述待处理消息发送给第一应用程序APP之前,过滤所述待处理消息。

在一种可行的实现方式中,所述处理模块,具体用于根据所述访问请求过滤所述待处理消息。

在一种可行的实现方式中,所述处理模块,还用于在过滤所述待处理消息之后,将所述待处理消息封装为消息模型。

在一种可行的实现方式中,所述第二APP至少为一个。

第四方面,本发明实施例提供一种服务器,包括:

接收模块,用于接收软件开发包SDK通过第一通道发送的用于访问第一APP的访问请求,所述SDK嵌入在智能终端上;

处理模块,用于生成待处理消息;

发送模块,用于通过所述第一通道向所述SDK发送待处理消息,以使得所述SDK通过第二通道将所述待处理消息发送给所述第一APP,并通过第三通道将所述待处理消息广播给第二APP;

其中,所述第一APP、所述第二APP运行在所述智能终端上。

在一种可行的实现方式中,所述第二APP至少为一个。

本发明实施例提供的消息处理方法、智能终端及服务器,SDK被嵌入在智能终端上,智能终端上的SDK通过第一通道向身份验证服务器发送用于访问第一APP的访问请求,由身份验证服务器针对第一APP生成待处理消息,并将该待处理消息通过第二通达发送给第一APP,通过第三通道广播给第二APP。待处理消息发送过程中,SDK在同一时刻将待处理消息通过第二通道与第三通道分别发送给第一APP与第二APP,相当于采用了双通道转发机制转发待处理消息,实现消除单通道消息转发机制的局限性的目的。

附图说明

为了更清楚地说明本发明方法实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明方法的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明消息处理方法实施例一的信令图;

图2为本发明智能终端实施例一的结构示意图;

图3为本发明智能终端实施例二的结构示意图;

图4为本发明身份验证服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下内容为结合附图及较佳实施例,对依据本发明申请的具体实施方式、结构、特征及其功效的详细说明。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1为本发明消息处理方法实施例一的信令图,本实施例从智能终端与服务器交互的角度对本发明消息处理方法进行详细说明。具体的,本实施例中SDK嵌入到智能终端中,不同的APP通过SDK进行身份验证以登录,该方法包括:

101、所述SDK通过第一通道向身份验证服务器发送用于访问第一APP的访问请求。

本发明实施例中,每个APP对应一个APP服务器,以58赶集集团旗下的APP,如安居客、58到家、赶集网等为例,安居客对应一个服务器,58到家对应一个服务器,赶集网对应一个服务器,各个服务器可独立设置,也可以集成设置。服务器可称之为身份验证服务器,用于为各个APP提供单一登录服务器等,用于存放客户的注册档案文件、用户名、密码等。

当用户在智能终端上第一次登录该些APP中的任意一个APP,即第一APP时,内嵌到智能终端的SDK通过第一通道向身份验证服务器发送访问第一APP的访问请求。发送过程中,SDK可通过第一通道直接向身份验证服务器发送访问请求,或者,SDK通过第一通道向第一APP对应的服务器发送访问请求,并由第一APP对应的服务器将访问请求重定向到身份验证服务器。接收到访问请求后,身份验证服务器对用户的身份进行验证,即触发用户输入账户与密码等,并对用户输入的账户与密码进行验证。验证成功后,生成待处理消息。

当用户在智能终端上非首次登陆该些APP中的任意一个APP,即第一APP时,内嵌到智能终端的SDK通过第一通道向身份验证服务器发送访问第一APP的访问请求。发送过程中,SDK可通过第一通道直接向身份验证服务器发送访问请求,或者,SDK通过第一通道向第一APP对应的服务器发送访问请求,并由第一APP对应的服务器将访问请求重定向到身份验证服务器。接收到访问请求后,身份验证服务器根据之前的记录,确定出已经对该用户的身份成功验证,则生成待处理消息。

102、身份验证服务器生成待处理消息。

本步骤中,身份验证服务器在对通过智能终端登录APP的用户的身份验证成功后,针对第一APP生成待处理消息。例如,身份验证服务器自身为第一APP生成待处理消息;再如,身份验证服务器接收第一APP对应的服务器发送的待处理消息;又如,身份验证服务器接收第二APP对应的服务器发送的待处理消息,该待处理消息可以被第一APP利用。

103、所述SDK通过第二通道将所述待处理消息发送给第一应用程序APP。

104、SDK通过第三通道将所述待处理消息广播给第二APP。

上述步骤103与104中,第一APP与第二APP均为运行在智能终端上的APP。其中,第一APP为用户当前正在访问的APP,第二APP为后台运行的APP等。当SDK接收到身份验证服务器针对第一APP生成的待处理消息后,将该带处理消息通过第二通道转发给第一APP,并通过第三通道广播给第二APP。其中,第二APP可以为一个或者为多个。该过程中,SDK在同一时刻将待处理消息通过第二通道与第三通道分别发送给第一APP与第二APP,相当于采用了双通道转发机制转发待处理消息。

需要说明的是,上述实施例中,虽然SDK在同一时刻将待处理消息通过第二通道与第三通道分别发送给第一APP与第二APP,即103与104同步执行。然而,本发明实施例并不以此为限制,在其他可行的实现方式中,步骤103可先于104执行,或者,先执行步骤104,再执行步骤103。

本发明实施例提供的消息处理方法,SDK被嵌入在智能终端上,智能终端上的SDK通过第一通道向身份验证服务器发送用于访问第一APP的访问请求,由身份验证服务器针对第一APP生成待处理消息,并将该待处理消息通过第二通达发送给第一APP,通过第三通道广播给第二APP。待处理消息发送过程中,SDK在同一时刻将待处理消息通过第二通道与第三通道分别发送给第一APP与第二APP,相当于采用了双通道转发机制转发待处理消息,实现消除单通道消息转发机制的局限性的目的。

可选的,在本发明一实施例中,上述的步骤103之前,SDK过滤所述待处理消息。

具体的,由于待处理消息包含的内容可能包括一些不必要的数据或重复的数据等。即使SDK将该些数据发送给第一APP或第二APP,对于第一APP或第二APP来说,该些数据是没有用的。对该些没有用的数据进行发送和接收,浪费资源的同时影响其他有用的数据的传递。因此,本实施例中,SDK在接收到待处理数据后,先对待处理数据进行过滤,再将过滤后的待处理数据发送给第一APP和第二APP。

可选的,在本发明一实施例中,SDK对待处理数据进行过滤时,可根据访问请求过滤待处理数据。例如,根据访问请求中携带的参数来决定哪些数据可以删除掉,甚至来自SDK哪些接口的数据可以完全拒绝。

可选的,在本发明一实施例中,SDK在对待处理消息进行过滤后,还将过滤后的待处理消息封装为消息模型,从而提高待处理消息的内聚性。

图2为本发明智能终端实施例一的结构示意图,所述智能终端上内嵌软件开发包SDK,所述SDK包括:

发送模块11,用于通过第一通道向身份验证服务器发送用于访问第一APP的访问请求;

接收模块12,用于通过所述第一通道接收所述身份验证服务器发送的待处理消息;

所述发送模块11,还用于通过第二通道将所述待处理消息发送给第一应用程序APP,并通过第三通道将所述待处理消息广播给第二APP;

其中,所述第一APP、所述第二APP运行在所述智能终端上。

本发明实施例提供的智能终端,SDK被嵌入在智能终端上,智能终端上的SDK通过第一通道向身份验证服务器发送用于访问第一APP的访问请求,由身份验证服务器针对第一APP生成待处理消息,并将该待处理消息通过第二通达发送给第一APP,通过第三通道广播给第二APP。待处理消息发送过程中,SDK在同一时刻将待处理消息通过第二通道与第三通道分别发送给第一APP与第二APP,相当于采用了双通道转发机制转发待处理消息,实现消除单通道消息转发机制的局限性的目的。

图3为本发明智能终端实施例二的结构示意图。请参照图3,本发明实施例提供的智能终端,在上述图2的基础上,进一步的,还包括:

处理模块13,用于在所述发送模块11通过第二通道将所述待处理消息发送给第一应用程序APP之前,过滤所述待处理消息。

可选的,在本发明一实施例中,所述处理模块13,具体用于根据所述访问请求过滤所述待处理消息。

可选的,在本发明一实施例中,所述处理模块13,还用于在过滤所述待处理消息之后,将所述待处理消息封装为消息模型。

可选的,在本发明一实施例中,所述第二APP至少为一个。

图4为本发明身份验证服务器的结构示意图,包括:

接收模块21,用于接收软件开发包SDK通过第一通道发送的用于访问第一APP的访问请求,所述SDK嵌入在智能终端上;

处理模块22,用于生成待处理消息;

发送模块23,用于通过所述第一通道向所述SDK发送待处理消息,以使得所述SDK通过第二通道将所述待处理消息发送给所述第一APP,并通过第三通道将所述待处理消息广播给第二APP;

其中,所述第一APP、所述第二APP运行在所述智能终端上。

本发明实施例提供的消息处理方法,当的智能终端上的SDK通过第一通道向身份验证服务器发送用于访问第一APP的访问请求后,针对第一APP生成待处理消息,并将该待处理消息通过第二通达发送给第一APP,通过第三通道广播给第二APP。待处理消息发送过程中,SDK在同一时刻将待处理消息通过第二通道与第三通道分别发送给第一APP与第二APP,相当于采用了双通道转发机制转发待处理消息,实现消除单通道消息转发机制的局限性的目的。

可选的,在本发明一实施例中,所述第二APP至少为一个。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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