消息同步方法及其装置与流程

文档序号:12278994阅读:349来源:国知局
消息同步方法及其装置与流程

本发明涉及一种多终端消息的同步方法及其装置。



背景技术:

即时通信(instant message,IM)是指能够即时发送和接收互联网消息等的业务,使用者可以利用网络建立连接的实时通讯服务利用一终端实现即时通信。随着移动互联网的迅速发展,手机、平板电脑、智能电视等各种终端的爆发,用户沟通的方式逐渐趋于多终端化。用户在多终端间切换时,希望达到保持即时通信应用一致的体验。



技术实现要素:

有鉴于此,有必要提供一种能够实现消息内容实时同步的消息同步方法及其装置。

本发明的实施例提供一种消息同步方法,用于将一即时消息传送至登陆有一通讯账号的一个或多个终端,所述消息同步方法包括:

接收即时消息;

解析即时消息的顺序信息;

比较该即时消息的顺序信息与对应终端中本地消息的顺序信息,当该即时消息的顺序信息早于终端中本地消息的顺序信息时,丢弃该即时消息;

当该即时消息的顺序信息晚于终端中本地消息的顺序信息时,该即时消息通知该终端。

作为一种优选方案,所述步骤接收即时消息还包括:

为每个即时消息生成该顺序信息。

作为一种优选方案,所述顺序信息为一序列号,其中,该序列号具有严格的顺序以指示对应即时消息的顺序。

作为一种优选方案,所述步骤接收即时消息后,还包括以下步骤:

侦测登陆通信账号的终端数量是否大于一个;若登陆通信账号的终端数量为一个,该即时消息通知该终端;若登陆通信账号的终端数量大于一个,执行解析即时消息的顺序信息步骤。

作为一种优选方案,步骤该即时消息通知该终端后还包括步骤:

将该即时消息按照其顺序信息有序的保存到本地存储,并对本地消息的顺序进行更新。

本发明的实施例还提供一种消息同步装置,用于将一即时消息传送至登陆有一通讯账号的一个或多个终端,所述消息同步装置包括:

接收模块,用于接收即时消息;

解析单元,用于解析即时消息的顺序信息;

比较单元,用于比较该即时消息的顺序信息与对应终端中本地消息的顺序信息,当该即时消息的顺序信息早于终端中本地消息的顺序信息时,丢弃该即时消息;

通知模块,当该即时消息的顺序信息晚于终端中本地消息的顺序信息时,该通知模块将该即时消息通知该终端。

作为一种优选方案,所述接收模块还包括一序列号生成单元,所述序列号生成单元为每个即时消息生成所述顺序信息。

作为一种优选方案,所述顺序信息为一序列号,其中,该序列号具有严格的顺序以指示对应即时消息的顺序。

作为一种优选方案,所述消息同步装置还包括一侦测模块,所述侦测模块用于侦测登陆通信账号的终端数量是否大于一个。

作为一种优选方案,所述消息同步装置还包括一存储模块,所述存储模块用于将该即时消息按照其顺序信息有序的保存到本地存储,并对本地消息的顺序进行更新。

根据本发明基于序列号的多终端的消息同步方法和装置,解决了移动互联网消息跨终端实时同步的问题,具有实时同步,防止消息丢失的优点,节省了消息重试的存储和计算资源,保证用户在使用即时通信应用各终端的一致性体验。

附图说明

附图中:

图1示出本发明消息同步装置较佳实施方式的示意图。

图2示出本发明消息同步装置较佳实施方式的方框图。

图3示出本发明消息同步方法较佳实施方式的流程图。

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。可以理解,附图仅提供参考与说明用,并非用来对本发明加以限制。附图中显示的连接仅仅是为便于清晰描述,而并不限定连接方式。

需要说明的是,当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

图1示出本发明消息同步装置100与多个终端连接,该多个终端上均登陆有一通讯账号,如QQ、微信、飞信等,可以理解的是,该通讯账号还可以是微博、淘宝的旺旺等可以接受即时消息的通讯程序或网页。该终端例如可以是个人电脑200、手机300、平板400等通讯终端。该消息同步装置100用于将一即时消息传送至登陆有该通讯账号的多个通讯终端200、300、400。

图2为该消息同步装置100的较佳实施方式的方框图。该消息同步装置包括接收模块10、侦测模块30、一同步模块50以及一通知模块70。所述接收模块10用于接收一即时消息。所述侦测模块30用于侦测登陆通信账号的终端数量是否大于一个。若登陆通信账号的终端数量为一个,所述通知模块70将该即时消息通知该终端。若登陆通信账号的终端数量大于一个,所述同步模块50同步该即时消息后,所述通知模块70将该即时消息通知该多个终端。

具体的,所述接收模块10包括一序列号生成单元12及一接收单元14。所述序列号生成单元12用于为每个即时消息生成一序列号,其中,该序列号具有严格的顺序,如递增的数字。所述接收单元14接收该即时消息及其对应的序列号信息。可以理解的是,所述序列号信息也可以是时间等其他顺序信息。

所述同步模块50包括一解析单元52及一比较单元54。所述解析单元52用于解析接收的即时消息的序列号信息。所述比较单元54用于比较该即时消息的序列号信息与对应终端中本地消息的序列号信息。当该即时消息的序列号信息小于终端中本地消息的序列号信息时,丢弃该即时消息。所述通知模块70用于当该即时消息的序列号信息大于终端中本地消息的序列号信息时,所述通知模块70将该即时消息通知该多个终端。

本实施方式中,所述消息同步装置100还包括一存储模块90。所述存储模块90用于当所述通知模块70将即时消息通知该多个终端后,将该即时消息按照其序列号信息有序的保存到本地存储,并对本地消息的序列号信息进行更新。

可以理解的是,上述消息同步装置100中的侦测模块30可以省略,也就是说,无论登陆通信账号的终端数量是否大于一个,所述同步模块50均同步该即时消息,进而所述通知模块70将该即时消息通知该终端。

同时请参考图3,为本发明消息同步装置100对应的消息同步方法,该消息同步方法包括:

S301:为每一即时消息生成一序列号信息;

S302:接收该即时消息及其对应的序列号信息;

S303:侦测登陆通信账号的终端数量是否大于一个;若否,执行步骤S306,若是,执行步骤S304;

S304:解析接收的即时消息的序列号信息;

S305:比较该即时消息的序列号信息是否大于对应终端中本地消息的序列号信息,若否,执行步骤S308;若是,执行步骤S306;

S306:将该即时消息通知对应终端;

S307:将该即时消息按照其序列号信息有序的保存到本地存储,并对本地消息的序列号信息进行更新;

S308:丢弃该即时消息。

可以理解的是,步骤S303可以省略,此时,无论登陆通信账号的终端数量是否大于一个,所述同步模块50均同步该即时消息。同时,步骤S306中的终端为登陆有通讯账号的终端,数量可以为一个或多个。

请注意,图3所示的步骤并不一定要依循图示中的顺序来执行,示出的连续两个步骤事实上也可以基本同时执行,如步骤S301及步骤S302、步骤S306及步骤S307,或者相邻的两个步骤也不一定是连续的,其间也可执行其他的操作。示出的实施方式也只是例举,并不作为对本发明的限制。

综上,根据本发明实施例的一种基于序列号的多终端消息同步方法和装置,解决了移动互联网消息跨终端实时同步的问题,具有实时同步,防止消息丢失的优点,节省了消息重试的存储和计算资源,保证用户在使用即时通信应用各终端的一致性体验。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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