一种基于人车的即时通讯的方法及系统的制作方法

文档序号:8285129阅读:241来源:国知局
一种基于人车的即时通讯的方法及系统的制作方法
【技术领域】
[0001]本发明涉及通讯领域,具体涉及一种基于人车的即时通讯的方法及系统。
【背景技术】
[0002]即时通讯是一个终端连网一个即时通讯网路的服务。即时通讯不同于e-mail (电子邮件),在于它的交谈是即时的。大部分的即时通讯服务提供了显示联络人名单,联络人是否在线上与能否与联络人交谈。
[0003]随着网络结束的发展,即时通讯(Instant Messaging)工具已经被大多数网民所接收,并成为工作与生活中不可缺少的一部分。即时通讯收到广大网民的欢迎,成为网上生活和娱乐的重要部分。
[0004]目前,司机开车外出时,很难与其他人进行沟通,使得人车沟通渠道不通畅。因此,人车间的即时通讯,成为技术人员需要考虑的问题。

【发明内容】

[0005]本发明要解决的技术问题是提供了一种基于人车的即时通讯的方法及系统,能有效的解决人车沟通不通畅的问题。
[0006]为了解决上述技术问题,本发明提供了一种基于人车的即时通讯的方法,包括:
[0007]至少一第一客户端依据所述第一客户端所对应的ID从车联网数据库读取用户信息,生成通讯录;
[0008]所述第一客户端接收用户输入的至少一第二客户端所对应的ID,并按所述第二客户端所对应的ID搜索所述通讯录;
[0009]当所述第二客户端所对应的ID在所述第一客户端通讯录内,则所述第一客户端向所述第二客户端的命名主题里发布即时消息;
[0010]所述第二客户端从所述命名主题里读取发布的所述即时消息,并显示。
[0011]另一方面,本发明还提供了一种基于人车的即时通讯的系统,包括:
[0012]生成通讯录模块,用于至少一第一客户端依据所述第一客户端所对应的ID从车联网数据库读取用户信息,生成通讯录;
[0013]搜索通讯录模块,用于所述第一客户端接收用户输入的至少一第二客户端所对应的ID,并按所述第二客户端所对应的ID搜索所述通讯录;
[0014]发送消息模块,用于当所述第二客户端所对应的ID在所述第一客户端通讯录内,则所述第一客户端向所述第二客户端的命名主题里发布即时消息;
[0015]读取消息模块,用于所述第二客户端从所述命名主题里读取发布的所述即时消息,并显示。
[0016]上述技术方案具有如下有益效果:在信息方面,车联网数据库存储的信息不仅有服务号码还有好友号码,客户端可以从通讯录里读取相关的服务号码,使得用户不仅可以和好友沟通联系,还可以和服务站联系,获取很好的服务,使用户的使用更加方便,同时也很好的提高了用户的体验度;在沟通方面,第一客户端把即时消息发送给第二客户端的命名主题里,第二客户端从自己的命名主题里读取及时消息,第二客户端和第一客户端互相独立,不需要接触即可保证消息的传送,使得沟通的即时性大大提高,司机开车外出时,能更好的实现与他人进行实时沟通;在传输方面,使用MQTT协议进行传输,使传输的即时消息不仅可以传输文字、图片、语音和视频,还可以传输其他格式的文件,使传输过程中,传输文件的格式不受限制。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明一个优选实施例基于人车的即时通讯的系统架构示意图;
[0019]图2为本发明一个优选实施例基于人车的即时通讯的发送和答复即时消息的示意图;
[0020]图3为本发明一个优选实施例的基于人车的即时通讯的发送即时消息的流程示意图;
[0021]图4为本发明一个优选实施例的基于人车的即时通讯中搜索通讯录的流程示意图;
[0022]图5为本发明一个优选实施例的基于人车的即时通讯中搜索通讯录的另一种流程不意图;
[0023]图6为本发明一个优选实施例的基于人车的即时通讯中发送并应答添加好友的流程示意图;
[0024]图7为本发明一个优选实施例的基于人车的即时通讯中发送添加好友的流程示意图;
[0025]图8为本发明一个优选实施例的基于人车的即时通讯中应答添加好友的流程示意图;
[0026]图9为本发明一个优选实施例基于人车的即时通讯的发送即时消息结构的示意图;
[0027]图10为本发明一个优选实施例基于人车的即时通讯的搜索通讯录的结构示意图;
[0028]图11为本发明一个优选实施例基于人车的即时通讯的发送添加好友的结构示意图;
[0029]图12为本发明一个优选实施例基于人车的即时通讯的应答添加好友的结构示意图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]在本发明的描述中,需要说明的是,术语“第一客户端”、“第二客户端”是为了更好的描述客户端之间的发送消息,仅用于描述目的,而不能理解为指示或暗示相对重要性。“第一客户端所对应的ID”和“第二客户端所对应的ID”中ID是指这个客户端所对应的唯一标识,另外需要指出的是MQTT(消息队列遥测传输)是一种即时通讯的协议。该协议支持所有平台。还需要指出的是,术语“命名主题”,是每个客户端所对应的ID产生时就会生成一个相应的空间,用于存放其他客户端所发来的即时消息。本发明所使用的术语,仅用于描述目的,不能理解为对本发明的限制。
[0032]本发明的主要思想是,当第一客户端向第二客户端发送即时消息时,第一客户端先从通讯录里搜索出要发送给的第二客户端所对应的ID,并将第一客户端要发送的即时消息放入第二客户端的命名主题里,第二客户端从所述命名主题里读取发布的即时消息,这样就实现了第一客户端向第二客户端发送即时消息,从而有效的解决了人车沟通不畅的问题。
[0033]参照图1所示,为本发明中人车的即时通讯系统架构图。系统框架图包含三个层次,依次为:移动端层、DMZ层(demilitarized zone,过滤的子网层)和服务层。
[0034]其中,移动端层,主要包括及时通讯移动应用的主体:及应用前端,前端负责应用的前端展现,用户交互,后台服务调用等功能。DMZ层包括:移动网关/反向代理和消息网管;移动网关/反向代理负责移动应用的接入以及路由,访问企业内网应用。同时它还兼具用户认证授权,数据加密,路由和流量控制的功能。消息网关负责消息的路由,提供基于pub/sub (发布/订阅)的消息订阅,发布和推送功能,以及常规的消息队列服务。服务层负责业务逻辑的封装、服务化,以及业务数据的持久化。服务层包括:Rest服务,消息服务,数据库和缓存;其中,Rest服务用于封装业务逻辑,提供restful接口给前端调用;Rest服务主要提供通讯录的增删改查功能;消息服务,提供消息处理功能,消息下行推送;数据库,数据的持久化,包括用户通讯录,个人信息以及配置信息;缓存,用于提供常用数据的缓存服务,包括数据表数据以及用户数据。
[0035]参照图2和图3所示,为本发明一个实施例的人车的即时通讯的方法的示意图,所述即时通讯方法用于提供车联网内的即时通讯,所述方法包括:
[0036]步骤101、至少一第一客户端依据所述第一客户端所对应的ID从车联网数据库读取用户信息,生成通讯录;
[0037]步骤102、所述第一客户端接收用户输入的至少一第二客户端所对应的ID,并按所述第二客户端所对应的ID搜索所述通讯录;
[0038]步骤103、当所述第二客户端所对应的ID在所述第一客户端通讯录内,则所述第一客户端向所述第二客户端的命名主题里发布即时消息;
[0039]步骤104、所述第二客户端从所述命名主题里读取发布的所述即时消息,并在第二客户端显示。
[0040]需要指出的是,第二客户端回复第一客户端发送的消息,与第一客户端向第二客户端发送消息步骤类似。即:第二客户端向第一客户端的命名主题里发布即时消息;第一客户端从所述第二客户端所对应的命名主题里读取发布的所述即时消息,并在第一客户端内显示。
[0041]用户所有请求,都带有OP_ID (开放页的标识)和token (令牌),两个参数,这两个值来自于其他平台的登录。后台通过这两个值生成一个对应的sess1n (会话),保存用户对应的认证信息。后台设置有对应的超时时间,超时后,当有新的用户请求时,会触发重新认证,更新用户认证信息。
[0042]在步骤101
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1