实现消息在不同终端漫游的方法及系统的制作方法

文档序号:8907602阅读:507来源:国知局
实现消息在不同终端漫游的方法及系统的制作方法
【技术领域】
[0001]本发明涉及即时通讯中的消息同步,尤其涉及实现消息在不同终端漫游的方法及系统。
【背景技术】
[0002]目前即时通讯产品已经广泛应用在人们的生活和工作中,即时的网络消息已经成为沟通的主要途径。我们可以通过PC、平板、手机等电子设备发送文字、语音、图片、表情等信息。现有技术只能在登录IM客户端的设备终端展示本设备上的本地聊天记录,不能在当前登录设备上展示在其他设备上登录时的聊天记录,即不能同步多个终端设备上的漫游聊天记录,导致用户在任何终端的聊天界面都不能看到最新的完整记录,更不能自动加载,不方便查询。并且没有和聊天会话窗口无缝对接,需要另外打开窗口或进行特别的设置,才能进入漫游消息界面,用户体验度不高。而对于提供了消息漫游的通讯工具,则需要用户进行特别的设置或进行购买,例如imo即时通讯,需要手动下载云消息,并手动合并到本地保存,用户体验度不高。

【发明内容】

[0003]根据本发明的一个方面,提供了一种实现消息在不同终端漫游的方法,包括:
[0004]A、通讯服务端解析接收到的消息数据并重新编码打包后存储;
[0005]B、目标IM客户端向通讯服务端提交获取消息数据的请求;
[0006]C、通讯服务端根据请求返回符合条件的消息数据包;
[0007]D、目标頂客户端接收数据包,解析存储并输出显示。
[0008]通过本方法,用户无需任何设置及手动同步,使消息漫游更加简单方便,解决了頂终端漫游消息的同步且使消息漫游更加人性化,提升了用户体验。
[0009]在一些实施方式中,步骤A包括:
[0010]通讯服务端通过通讯接口接收源IM客户端的消息数据,存储源IM客户端的连接用户ID和对应的连接地址;
[0011]通讯服务端解析消息数据,并将解析出的消息数据重新编码打包;
[0012]通讯服务端将打包的消息数据持久化到云存储。
[0013]由此,通过将頂客户端之间的聊天数据在通讯服务端的云存储,以将在不同终端的消息记录在云端合并,为实现消息在不同终端的漫游提供统一的消息记录。
[0014]在一些实施方式中,通讯服务端通过将消息数据根据字节数组的协议结构进行反序列化实现解析,通过根据字节数组的协议结构进行序列化实现编码。由此,将数据在传输中进行编码,能够实现聊天数据的安全传输。
[0015]在一些实施方式中,字节数组的协议结构包括消息头和消息体,消息头包括消息体的字节长度和接口代码,消息体包括发送者ID、接收者ID、消息数据长度及消息数据内容。
[0016]在一些实施方式中,在进入联系人界面时,步骤B包括:
[0017]目标頂客户端向通讯服务端发送离线消息请求;
[0018]步骤C包括:
[0019]通讯服务端根据离线消息请求查询云存储获取符合条件的离线数据,将数据编码后返回给目标頂客户端;
[0020]步骤D包括:
[0021]目标頂客户端接收离线数据,将最后一条离线消息内容和离线消息条数按照人员ID分类存储,并输出显示。
[0022]由此,实现在最近联系人界面与最近联系人在不同终端聊天消息的同步漫游。
[0023]在一些实施方式中,在进入聊天界面时,步骤B包括:
[0024]目标IM客户端向通讯服务端发送最新消息请求;
[0025]步骤C包括:
[0026]通讯服务端根据最新消息请求查询云存储获取符合条件的最新的消息记录给頂客户端;
[0027]步骤D包括:
[0028]IM客户端将接收到的消息记录与本地存储的消息记录进行合并,更新本地存储;
[0029]頂客户端从已更新的本地存储数据中获取最新的消息记录输出显示。
[0030]由此,实现针对某一个具体聊天会话对象,在不同终端聊天消息的同步漫游。
[0031]根据本发明的一方面,还提供了一种消息在不同终端漫游的系统,包括:頂客户端和通讯服务端;
[0032]IM客户端包括客户端通讯接口模块、客户端协议编解码模块、存储模块和UI模块;
[0033]通讯服务端包括服务端通讯接口模块、服务端协议编解码模块和持久化数据管理丰吴块;
[0034]IM客户端通过客户端通讯接口模块连接通讯服务端,向服务端通讯接口模块发送消息数据和数据请求,并接收通讯服务端返回的消息数据包;
[0035]客户端协议编解码模块设置为解析消息数据包,输出至存储模块存储和输出至Π模块显示;
[0036]服务端协议编码模块设置为解析和编码消息数据,输出至持久化数据管理模块存储。
[0037]本发明通过通讯服务端的持久化云存储和頂客户端的自动消息请求,实现了消息在不同终端的自动化漫游加载,用户不需要任何设置和手动同步操作就可以看到在所有终端的消息记录,使消息在不同终端的漫游同步的过程变得非常简单便捷,提高了用户体验。
[0038]在一些实施方式中,客户端协议编解码模块和服务端协议编解码模块设置为通过将消息数据根据字节数组的协议结构进行序列化和反序列化,进行消息数据的编码和解析。由此,实现消息数据的安全传输,以更好的保证用户的聊天隐私。
[0039]在一些实施方式中,字节数组的协议结构包括消息头和消息体,消息头包括消息体的字节长度和接口代码,消息体包括发送者ID、接收者ID、消息数据长度及消息数据内容。
[0040]在一些实施方式中,数据请求包括离线消息请求和最新消息请求;
[0041]当为离线消息请求时,Π模块设置为根据离线消息请求的结果,按人员ID输出显示最后一条离线消息内容和离线消息条数;
[0042]当为最新消息请求时,UI模块设置为根据最新消息请求的结果,输出显示固定数目的云端存储的最新消息记录。
[0043]由此,用户不需要任何设置和手动操作,就能够看到最近联系人和某个聊天会话在不同终端的所有消息记录,自动实现消息漫游同步。而且每次获取固定数目的最新消息,根据用户终端的屏幕平滑展示消息内容,当用户下拉时自动加载不用另开窗口查看消息记录,使消息漫游更加人性化。
【附图说明】
[0044]图1为本发明一实施方式的消息漫游不同终端的方法的流程示意图;
[0045]图2为本发明一种实施方式的消息漫游不同终端的系统的框架示意图;
[0046]图3为图1所示的方法中的字节数组的协议结构的示意图;
[0047]图4为图1所示的方法中离线会话的存储表结构示意图。
【具体实施方式】
[0048]下面结合附图对本发明的实施方式作进一步详细的说明。
[0049]图1示意性地显示了根据本发明的一种实施方式的消息漫游不同终端的方法。本方法可以适用于不同的IM(Instant Messaging,即时通讯)终端,能够自动展示用户在不同终端的消息记录,实现了基于云计算的自动化聊天记录漫游。
[0050]如图1所示,该方法包括:
[0051]步骤SlOl:通讯服务端将接收到的消息解析并再编码后存储。
[0052]通讯服务端通过通讯接口(通过现有技术即可实现,如socket通信或采用頂通讯软件本身的通信机制)接收消息发送方通过頂客户端(例如飞信客户端或微信客户端或腾讯QQ客户端等)发送的聊天消息,保存消息发送方在连接服务端时的用户ID和对应的socket链接地址(例如“userA”对应“61.155.85.77:10005”),并通过字节数组排列技术将接收到的聊天消息解析分类,之后把聊天消息通过字节数组排列技术重新编码打包。其中,字节数组排列技术是通过将聊天消息按一定的协议结构序列化和反序列化,以实现数据的编码和解析。
[0053]图3示意性的显示了一种实施方式的字节数组的协议结构。如图3所示,该协议结构包括消息头30和消息体31。消息头30保存消息体的字节长度和接口代码,消息体31保存协议约定内容,例如发送者、接收者、消息内容长
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1