基于xmpp的移动终端信息实时匹配及通知系统和方法

文档序号:9474339阅读:640来源:国知局
基于xmpp的移动终端信息实时匹配及通知系统和方法
【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及基于XMPP协议的移动终端信息实时匹配及通知系统及其方法。
【背景技术】
[0002]XMPP(可扩展消息处理现场协议)是在XML基础上开发的用于即时通讯的协议,已经被IEIF认可为Internet标准协议(RFC3920和RFC3921)。XMPP协议作为一种公开的、标准的、安全的、适应性好而且易于扩展的即时通讯协议,其最终目标是要实现发送即时消息的人不必考虑接受对方使用的是何种即时通信软件,也就是实现异构系统间的互通。
[0003]XMPP标准系统网络结构使用XML数据流传输方式,包括XMPP客户端、XMPP服务器和XMPP网关三个基本网元,其中,XMPP客户端与XMPP服务器通过基于TCP的长连接实现数据的实时传输。各个网元的功能如下:
[0004]XMPP服务器:主要负责的是,(I)对XMPP客户端、XMPP服务器以及其他实体之间的XML流形式的连接和会话进行管理;(2)在这些实体间使用XML流对合理编址的XML节点进行路由;(3)还可以同时负责存储客户端使用的数据(比如基于XMPP协议的即时通信应用中的好友列表),在这种情况下,XML数据直接由服务器来处理,而不需要转发到其他实体。
[0005]XMPP客户端:通过XMPP流获得由XMPP服务器提供的功能。多个XMPP客户端可以同时登陆并且并发的连接到一个XMPP服务器,每个XMPP客户端通过XMPP地址的资源标识符来区分。
[0006]XMPP网关:是一个特殊用途的服务器端,主要功能是把XMPP流翻译成外部的非XMPP消息系统,并把返回的消息翻译成XMPP流。
[0007]目前基于XMPP开发的应用系统仅针对固定终端,还没有实现通过移动终端信息(如地理位置、终端型号、用户信息等)实现实时匹配及通知的功能。

【发明内容】

[0008]为了弥补现有技术的不足,本发明提出了一种基于XMPP协议的移动终端信息实时匹配及通知系统,该系统的结构框图如图1所示,具体为:
[0009]该系统包括XMPP客户端和XMPP服务器,XMPP客户端与XMPP服务器通过XML方式传输数据,XMPP客户端与XMPP服务器之间采用TCP连接;
[0010]XMPP客户端一侧还包含一个数据采集模块,用于采集移动终端的地址位置、终端型号、用户信息,所述用户信息包括查询条件、通知策略;XMPP客户端把数据采集模块采集到的信息封装成XML数据,发送给XMPP服务器;
[0011]XMPP服务器一侧还包含一个数据匹配模块、一个通知策略模块和一个数据库模块,数据匹配模块用于根据XMPP客户端发送过来的查询条件查询数据库模块,返回匹配结果;通知策略模块用于根据XMPP客户端发送过来的通知策略,确定以哪种消息类型把匹配结果实时返回给XMPP客户端;数据库模块用于存储XMPP客户端使用的数据。
[0012]优选的,所述XMPP客户端和数据采集模块位于所述移动终端内。
[0013]优选的,XMPP客户端根据通知策略接收相应消息类型的匹配结果,所述消息类型包括列表、图片、列表和图片组合。
[0014]本发明还提出一种用于上述系统的方法,该方法的步骤流程如图2所示,具体包括以下步骤:
[0015]a,数据采集模块对移动终端的相关信息地理位置、终端型号、用户信息进行采集;
[0016]b,XMPP客户端把数据采集模块采集到的信息封装成XML数据,发送给XMPP服务器;
[0017]c,XMPP服务器对接收到的XML数据进行解析,转化为消息实例,发送给数据匹配模块;
[0018]d,数据匹配模块拿到消息实例后,提取查询条件向数据库模块发起查询请求,返回查询的匹配结果;
[0019]e.数据匹配模块把匹配结果发送给通知策略模块;
[0020]f,通知策略模块根据XMPP客户端给定的通知策略,确定以哪种消息类型把匹配结果实时返回给XMPP客户端。
[0021]本发明在XMPP客户端一侧扩展了数据采集模块,在XMPP服务器一侧扩展了数据匹配模块和通知策略模块,使得基于XMPP开发的应用系统可以简单方便的应用于移动终端,很好的实现实时匹配及通知的功能。
【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本发明提出的系统的结构框示意框图;
[0024]图2是本发明提出的方法的步骤流程示意图。
【具体实施方式】
[0025]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例;需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]实施例一:移动终端信息实时匹配及通知系统
[0027]本实施例中,移动终端信息实时匹配及通知系统包括XMPP客户端和XMPP服务器,XMPP客户端与XMPP服务器通过XML方式传输数据,能支持大部分结构化数据的传输;XMPP客户端与XMPP服务器之间采用TCP连接,能保证XMPP客户端实时的获取XMPP服务器发送过来的信息。
[0028]用户将XMPP客户端安装在移动终端内,除此之外还在移动终端内安装了一个数据采集模块,用于采集移动终端的地址位置、终端型号、用户信息等,用户信息包括查询条件、通知策略等;XMPP客户端把数据采集模块采集到的信息封装成XML数据,发送给XMPP服务器。
[0029]系统在XMPP服务器一侧还包含一个数据匹配模块、一个通知策略模块和一个数据库模块,数据匹配模块用于根据XMPP客户端发送过来的查询条件查询数据库模块,返回匹配结果;通知策略模块用于根据XMPP客户端发送过来的通知策略,确定以哪种消息类型把匹配结果实时返回给XMPP客户端,XMPP客户端根据通知策略接收相应消息类型的匹配结果,所述消息类型可以包括列表、图片、列表和图片组合等;数据库模块用于存储XMPP客户端使用的数据。
[0030]实施例二:用户实时查询附近所有人的方法
[0031]本实施例采用实施例一的系统,该系统中有一个移动终端A,用户在其上安装了XMPP客户端B,现在用户想实时查
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1