一种用于保持即时通信会话连续性的方法、服务器及系统技术方案

技术编号:9696964 阅读:110 留言:0更新日期:2014-02-21 05:31
本发明专利技术提供一种用于保持即时通信会话连续性的方法、服务器及系统,该方法包括:即时通信服务器接收到客户端的接入请求时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器向所述客户端分配临时身份;所述即时通信服务器接收到发给所述临时身份的消息时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器直接转发所述消息给所述临时身份;当检测到所述客户端已登录时,所述即时通信服务器向所述消息的发送方发送提醒消息,所述提醒消息中包括所述临时身份对应的登录后的用户身份以及将所述消息发送给所述用户身份的链接。采用本发明专利技术的技术方案可以实现用户登录前后即时通信会话的无缝接续。

【技术实现步骤摘要】
一种用于保持即时通信会话连续性的方法、服务器及系统
本专利技术涉及即时通信领域,特别是一种用于保持即时通信会话连续性的方法、服务器及系统。
技术介绍
即时通信进行会话可以有两种模式:一种是用户必须登录后才可以进行会话。另一种是用户未登录时可以采用临时身份进行会话,而用户登录后无法访问采用临时身份进行会话的记录,这种模式会导致用户登录前后的会话不连续,影响用户的聊天体验。
技术实现思路
为了解决现有技术中的问题,本专利技术提供一种用于保持即时通信会话连续性的方法、服务器及系统,可以实现用户登录前后即时通信会话的无缝接续,实现连续会话。本专利技术提供一种用于保持即时通信会话连续性的方法,包括:即时通信服务器接收到客户端的接入请求时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器向所述客户端分配临时身份;所述即时通信服务器接收到发给所述临时身份的消息时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器直接转发所述消息给所述临时身份;当检测到所述客户端已登录时,所述即时通信服务器向所述消息的发送方发送提醒消息,所述提醒消息中包括所述临时身份对应的登录后的用户身份以及将所述消息发送给所述用户身份的链接。进一步的,所述即时通信服务器接收到客户端的接入请求之前,包括:根据所述客户端的cookie,所述即时通信服务器建立所述临时身份与对应的登录后的用户身份之间的映射表。进一步的,所述即时通信服务器接收到客户端的接入请求之前,还包括:所述即时通信服务器将所述映射表保存在redis中。进一步的,所述即时通信服务器接收到客户端的接入请求之前,还包括:所述即时通信服务器将所述映射表在所述客户端中进行缓存。进一步的,所述检测所述客户端是否已登录包括:所述即时通信服务器接收到客户端的接入请求;所述即时通信服务器读取所述客户端的cookie;所述即时通信服务器根据所述cookie调用用户中心进行验证。本专利技术还提供一种用于保持即时通信会话连续性的服务器,包括:接收模块、检测模块、分配模块、转发模块和提醒模块,其中:所述接收模块,用于接收客户端的接入请求和服务端发给所述客户端的消息;所述检测模块,用于接收到所述客户端的接入请求时,检测所述客户端是否已登录;分配模块,用于当检测到所述客户端未登录时,向所述客户端分配临时身份;所述检测模块,还用于接收到所述服务端发给所述临时身份的消息时,检测所述客户端是否已登录;转发模块,用于当检测到所述客户端未登录时,直接转发所述消息给所述临时身份;提醒模块,用于当检测到所述客户端已登录时,向所述服务端发送提醒消息,所述提醒消息中包括所述临时身份对应的登录后的用户身份以及将所述消息发送给所述用户身份的链接。进一步的,所述即时通信服务器还用于根据所述客户端的cookie,建立所述临时身份与对应的登录后的用户身份之间的映射表。进一步的,所述即时通信服务器还用于将所述映射表保存在redis中。进一步的,所述即时通信服务器还用于将所述映射表在所述客户端中进行缓存。进一步的,所述检测模块包括:读取子模块,用于读取所述客户端的cookie;验证子模块,用于根据所述cookie调用用户中心进行验证。进一步的,本专利技术还提供一种用于保持即时通信会话连续性的系统,该系统包括客户端、服务端以及即时通信服务器;所述客户端,用于发送接入请求;所述服务端,用于发起向所述客户端的消息。本专利技术带来的有益效果如下:用户未登录时可以采用临时身份进行会话,用户登录后,即时通信服务器向消息的发送方发送提醒消息,提醒消息中包括临时身份对应的登录后的用户身份以及将消息发送给所述用户身份的链接,从而可以实现用户登录前后即时通信会话的无缝接续,实现连续会话,提高用户的聊天体验。附图说明图1为本专利技术实施例一中一种用于保持即时通信会话连续性的方法的流程示意图;图2为本专利技术实施例二中一种用于保持即时通信会话连续性的方法中的检测流程示意图;图3为本专利技术实施例三中一种用于保持即时通信会话连续性的方法的应用示意图;图4为本专利技术实施例四中一种用于保持即时通信会话连续性的服务器的结构示意图;图5为本专利技术实施例五中一种用于保持即时通信会话连续性的系统的结构示意图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步详细的说明。请参见图1,实施例一,一种用于保持即时通信会话连续性的方法,包括:S11即时通信服务器接收到客户端的接入请求时,检测所述客户端是否已登录。S12当检测到所述客户端未登录时,所述即时通信服务器向所述客户端分配临时身份。S13所述即时通信服务器接收到发给所述临时身份的消息时,检测所述客户端是否已登录;当检测到所述客户端未登录时,转到步骤S14,当检测到所述客户端已登录时,转到步骤S15。S14当检测到所述客户端未登录时,所述即时通信服务器直接转发所述消息给所述临时身份。S15当检测到所述客户端已登录时,所述即时通信服务器向所述消息的发送方发送提醒消息,所述提醒消息中包括所述临时身份对应的登录后的用户身份以及将所述消息发送给所述用户身份的链接。优选地,所述即时通信服务器接收到客户端的接入请求之前,可以包括:根据所述客户端的cookie,所述即时通信服务器建立所述临时身份与对应的登录后的用户身份之间的映射表。采用cookie建立临时身份与对应的登录后的用户身份之间的映射表无论在公网还是私有网络都适用,提高网络适配性。优选的,所述即时通信服务器接收到客户端的接入请求之前,还包括:所述即时通信服务器将所述映射表保存在redis中。将所述映射表保存在redis中,可以支持多个进程同时查询映射表,提高查询效率。优选的,所述即时通信服务器接收到客户端的接入请求之前,还包括:所述即时通信服务器将所述映射表在所述客户端中进行缓存。将所述映射表在所述客户端中进行缓存可以减小查询映射表的开销,进一步提高查询效率。采用本实施例的技术方案,用户未登录时可以采用临时身份进行会话,用户登录后,即时通信服务器向消息的发送方发送提醒消息,提醒消息中包括临时身份对应的登录后的用户身份以及将消息发送给所述用户身份的链接,从而可以实现用户登录前后即时通信会话的无缝接续,实现连续会话,提高用户的聊天体验。请参见图2,实施例二,一种用于保持即时通信会话连续性的方法,在该实施例中,检测所述客户端是否已登录的检测流程可以包括如下步骤:S21所述即时通信服务器接收到客户端的接入请求。S22所述即时通信服务器读取所述客户端的cookie。S23所述即时通信服务器根据所述cookie调用用户中心进行验证。实施例三,一种用于保持即时通信会话连续性的方法的具体应用。在本实施例中,用户使用web客户端与提供服务的服务端进行即时通信会话,即用户通过浏览器加载特定的网页,此网页中包含能够即时会话聊天的对话框(如图3),允许用户在此页面上进行与服务端的聊天会话活动。因为一般的网页加载是不需要用户进行特殊登录的,尤其是当用户没有强烈的需求时更不需要进行登录,因此为降低用户聊天的门槛,允许未登录用户发起聊天;同时,当有需要使得用户登录之后,为使得用户的聊天会话有连续性,实现了未登录用户和登录用户之间的关联。具体实现上:在临时身份和登录用户身份之间建立映射表进行关联,该关本文档来自技高网...
一种用于保持即时通信会话连续性的方法、服务器及系统

【技术保护点】
一种用于保持即时通信会话连续性的方法,包括:即时通信服务器接收到客户端的接入请求时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器向所述客户端分配临时身份;所述即时通信服务器接收到发给所述临时身份的消息时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器直接转发所述消息给所述临时身份;当检测到所述客户端已登录时,所述即时通信服务器向所述消息的发送方发送提醒消息,所述提醒消息中包括所述临时身份对应的登录后的用户身份以及将所述消息发送给所述用户身份的链接。

【技术特征摘要】
1.一种用于保持即时通信会话连续性的方法,包括:即时通信服务器接收到客户端的接入请求时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器向所述客户端分配临时身份;所述即时通信服务器接收到发给所述临时身份的消息时,检测所述客户端是否已登录;当检测到所述客户端未登录时,所述即时通信服务器直接转发所述消息给所述临时身份;当检测到所述客户端已登录时,所述即时通信服务器向所述消息的发送方发送提醒消息,所述提醒消息中包括所述临时身份对应的登录后的用户身份以及将所述消息发送给所述用户身份的链接。2.如权利要求1所述的方法,其特征在于,所述即时通信服务器接收到客户端的接入请求之前,包括:根据所述客户端的cookie,所述即时通信服务器建立所述临时身份与对应的登录后的用户身份之间的映射表。3.如权利要求2所述的方法,其特征在于,所述即时通信服务器接收到客户端的接入请求之前,还包括:所述即时通信服务器将所述映射表保存在redis中。4.如权利要求3所述的方法,其特征在于,所述即时通信服务器接收到客户端的接入请求之前,还包括:所述即时通信服务器将所述映射表在所述客户端中进行缓存。5.如权利要求2至4任一项所述的方法,其特征在于,所述检测所述客户端是否已登录包括:所述即时通信服务器接收到客户端的接入请求;所述即时通信服务器读取所述客户端的cookie;所述即时通信服务器根据所述cookie调用用户中心进行验证。6.一种用于保持即时通信会话连续性的服务器,包括:接收模块、检测模块、分配模块、转发模块和提醒模块,其中:所述接收模块,用于接收客户端的接入请求和服务端发给所述客户端的消息...

【专利技术属性】
技术研发人员:穆玉伟
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1