一种基于多即时通讯客户端的数据同步方法、装置及系统与流程

文档序号:12376241阅读:428来源:国知局
一种基于多即时通讯客户端的数据同步方法、装置及系统与流程

本发明涉及数据同步技术领域,更具体地说,涉及一种基于多客户端的数据同步方法、装置及系统。



背景技术:

目前,为了方便用户使用,即时通讯工具一般都开发有手机端与PC端,例如微信以及微信PC客户端。为了使用户能随时在各客户端看到信息,一般都设置有是否允许手机、电脑同时在线的选项,然而,在现有技术中,若是不开启允许手机、电脑同时在线的选项,则手机或电脑任一端在另一端上线时就会被挤掉线,而若开启允许手机、电脑同时在线的选项,在一端上线时,会接收到大量的另一端的历史通信记录,比如在微信PC端聊天时,在微信手机端会同时接收到大量的信息提示以及信息,不仅分散用户的注意力,而且浪费用户大量的流量。

因此,如何方便用户在多平台同时使用即时通讯工具时节省流量,使得多平台的信息同步更切合用户的实际需求是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种基于多客户端的数据同步方法、装置及系统,以方便用户在多平台同时使用即时通讯工具时节省流量,使得多平台的信息同步更切合用户的实际需求。

为实现上述目的,本发明实施例提供了如下技术方案:

一种基于多即时通讯客户端的数据同步方法,包括:

S1、检测目标账户是否存在N个即时通讯客户端均处于登陆状态;若是,则执行S2;其中,N为大于1的正整数;

S2、接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端。

其中,在S1中,若检测到所述目标账户存在N个即时通讯客户端均处于登陆状态之后,还包括:

检测所述目标账户的最终信息同步模式;

若所述最终信息同步模式为单平台信息同步模式,则执行S2;

若所述最终信息同步模式为全平台信息同步模式,则执行S3:接收到其中一个目标即时通讯客户端发送的信息时,将与所述信息对应的回复信息发送至所述目标即时通讯客户端,并将所述目标账户的当前信息记录同步至其他即时通讯客户端。

其中,所述S2包括:

检测所述目标账户的最终信息同步模式;

若所述最终信息同步模式为单平台信息同步模式,则接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端;

若所述最终信息同步模式为全平台信息同步模式,则接收到其中一个目标即时通讯客户端发送的信息时,将与所述信息对应的回复信息发送至所述目标即时通讯客户端,并将所述目标账户的当前信息记录同步至其他即时通讯客户端。

其中,检测所述目标账户的最终信息同步模式,包括:

检测每个即时通讯客户端的信息同步模式是否一致;

若一致,则将一致的信息同步模式作为所述最终信息同步模式;若不一致,则将当前发送信息的目标即时通讯客户端的信息同步模式作为最终信息同步模式。

其中,本方案还包括:

接收即时通讯客户端发送的历史信息获取指令,并将与所述历史信息获取指令对应的历史信息回复至对应的即时通讯客户端。

一种基于多即时通讯客户端的数据同步装置,包括:

第一检测模块,用于检测目标账户是否存在N个即时通讯客户端均处于登陆状态;其中,N为大于1的正整数;

发送模块,用于所述目标账户存在N个即时通讯客户端同时登陆,且接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端。

其中,所述发送模块包括:

检测单元,用于在所述目标账户存在N个即时通讯客户端同时登陆之后,检测所述目标账户的最终信息同步模式;

发送单元,用于在所述最终信息同步模式为单平台信息同步模式,且接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端;

同步单元,用于在所述最终信息同步模式为全平台信息同步模式,且接收到其中一个目标即时通讯客户端发送的信息时,将与所述信息对应的回复信息发送至所述目标即时通讯客户端,并将所述目标账户的当前信息记录同步至其他即时通讯客户端。

其中,所述检测单元包括:

第一检测子单元,用于检测每个即时通讯客户端的信息同步模式是否一致;

第一选取子单元,用于在每个即时通讯客户端的信息同步模式一致时,将一致的信息同步模式作为所述最终信息同步模式;

第二选取子单元,用于在每个即时通讯客户端的信息同步模式不一致时,将信息同步模式的设置时间最近的即时通讯客户端的信息同步模式,作为最终信息同步模式。

其中,所述检测单元包括:

第二检测子单元,用于检测每个即时通讯客户端的信息同步模式是否一致;

第三选取子单元,用于在每个即时通讯客户端的信息同步模式一致时,将一致的信息同步模式作为所述最终信息同步模式;

第四选取子单元,用于在每个即时通讯客户端的信息同步模式不一致时,将当前发送信息的目标即时通讯客户端的信息同步模式作为最终信息同步模式。

其中,本方案还包括:

接收模块,用于接收即时通讯客户端发送的历史信息获取指令;

历史信息发送模块,用于将与所述历史信息获取指令对应的历史信息回复至对应的即时通讯客户端。

一种基于多即时通讯客户端的数据同步系统,包括上述任意一项所述的数据同步装置,还包括N个均处于登陆状态的即时通讯客户端。

通过以上方案可知,本发明实施例提供的一种基于多即时通讯客户端的数据同步方法,包括:S1、检测目标账户是否存在N个即时通讯客户端均处于登陆状态;若是,则执行S2;其中,N为大于1的正整数;S2、接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端;

可见,本方案中,仅将回复信息发送至发送信息的目标即时通讯客户端,而不同步至其他即时通讯客户端,从而使用户注意力集中于当前客户端,节省了其他客户端同步信息记录所花费的流量;本发明还公开了一种基于多即时通讯客户端的数据同步装置及系统,同样能实现上述技术效果。。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种基于多客户端的数据同步方法流程示意图;

图2为本发明实施例公开的另一种基于多客户端的数据同步方法流程示意图;

图3为本发明实施例公开的一种基于多即时通讯客户端的数据同步装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种基于多客户端的数据同步方法、装置及系统,以方便用户在多平台同时使用即时通讯工具时节省流量,使得多平台的信息同步更切合用户的实际需求。

参见图1,本发明实施例提供的一种基于多即时通讯客户端的数据同步方法,包括:

S1、检测目标账户是否存在N个即时通讯客户端均处于登陆状态;若是,则执行S2;其中,N为大于1的正整数;

具体的,本实施例中的即时通讯客户端为安装即时通讯工具的客户端,客户端为手机、平板或者电脑等,即时通讯工具可以为微信、QQ等聊天软件。若目标账户只有在一个即时通讯客户端上处于登陆状态,则不执行本方案,回复信息依然回复至目标通讯客户端上。

S2、接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端。

可以理解的是,用户一般不会分别在两个设备上同时进行聊天操作,目前的“允许手机、电脑同时在线”的选项也仅是为了避免A端登录情况下B端再登录会挤掉已登录的A端,导致切换至A端使用时用户需要重新登录的麻烦,而并不是说用户会同时进行A、B两端的聊天操作。因此,在本实施例中,在保持“允许手机、电脑同时在线”的情况下,检测用户发送是通过哪个客户端发送的信息,这样之后回复信息仅发送至该客户端,而不向其他的客户端发送聊天记录,即不需要将聊天记录同步至其他客户端;这样,当用户切换聊天平台时,服务器自然切换消息同步的平台,则既照顾到了用户使用的方便,使用户注意力集中于当前聊天过程,又不需要在当前平台同步大量的历史无用信息给用户,显著节省流量。

需要说明的是,本方案是以服务器的角度对本方案进行描述,因此当服务器接收到目标即时通讯客户端发送的信息后,则仅将回复信息发送至该目标客户端;若客户端获取回复信息的方式不是通过服务器主动发送,而是通过客户端主动从服务器监测是否存在回复信息,那么这时目标即时通讯客户端发送信息信息后,需要主动从服务器监测是否存在回复信息,若存在回复信息则主动获取;相应的,其他登陆了同一账号的即时通讯客户端,由于没有向服务器发送信息,因此,就算监测到服务器有该账号的回复信息,则不获取此回复信息,或者,就算服务器向其他登陆了同一账号的即时通讯客户端发送聊天记录,客户端也不接受;本方案中的聊天记录包括:目标即时通讯客户端发送的信息和对应的回复信息。

参见图2,本发明实施例公开了一种具体的数据同步方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化,具体的包括:

S1、检测目标账户是否存在N个即时通讯客户端均处于登陆状态;若是,则执行S2-1;其中,N为大于1的正整数;

S2-1、检测所述目标账户的最终信息同步模式;

若所述最终信息同步模式为单平台信息同步模式,则执行S2-2;

若所述最终信息同步模式为全平台信息同步模式,则执行S2-3;

S2-2、接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端;

S2-3、接收到其中一个目标即时通讯客户端发送的信息时,将与所述信息对应的回复信息发送至所述目标即时通讯客户端,并将所述目标账户的当前信息记录同步至其他即时通讯客户端。

需要说明的是,可以在即时通讯工具中设置一个模式切换选项,切换选项包括:单平台信息同步模式和全平台信息同步模式;这里的单平台信息同步模式为:仅将回复信息发送至主动发送信息的即时通讯客户端,而不将聊天记录在其他即时通讯客户端上同步;这里的全平台信息同步模式为:不仅将回复信息发送至主动发送信息的即时通讯客户端上,还将聊天记录同步至其他即时通讯客户端上。

为了满足不同用户的需求,用户可以通过设置这个模式切换选项,选择自己需要的信息同步模式,服务器检测到目标账户在多个即时通讯客户端均处于登陆状态时,会检测该账户的信息同步模式,从而决定是否将聊天记录同步至其他即时通信客户端上。

基于上述技术方案,由于用户可能在多个即时通讯客户端上均设置了信息同步模式,因此在本方案中,检测所述目标账户的最终信息同步模式,包括:

检测每个即时通讯客户端的信息同步模式是否一致;

若一致,则将一致的信息同步模式作为所述最终信息同步模式;若不一致,则将信息同步模式的设置时间最近的即时通讯客户端的信息同步模式,作为最终信息同步模式。

需要说明的是,若登陆同一账号的多个即时通讯客户端中包括设置信息同步模式的和没有设置信息同步模式的,这时以设置信息同步模式的即时通讯客户端为准,例如:现有登陆同一账号的多个即时通讯客户端:客户端A,客户端B,客户端C,若客户端A并没有设置信息同步模式,仅有客户端B和客户端C设置了信息同步模式,这时检测每个即时通讯客户端的信息同步模式是否一致时,仅检测客户端B和客户端C设置的信息同步模式是否一致。

具体的,若客户端A没有设置信息同步模式,客户端B和客户端C的信息同步模式均为单平台信息同步模式,则将单平台信息同步模式作为最终信息同步模式;若客户端B和客户端C的信息同步模式不一致,则将信息同步模式的设置时间最近的即时通讯客户端的信息同步模式,作为最终信息同步模式,例如:客户端B在9月11设置的信息同步模式为单平台信息同步模式,客户端C在9月15设置的信息同步模式为全平台信息同步模式,可以看出,客户端C与客户端B相比,客户端C的设置时间更近,因此将客户端C的全平台信息同步模式作为最终信息同步模式。

可以理解的是,若多个即时通讯客户端的信息同步模式不一致,那么最终信息同步模式的选取,也可以按照发送信息的即时客户端的信息同步模式为准,具体的检测所述目标账户的最终信息同步模式包括:

检测每个即时通讯客户端的信息同步模式是否一致;

若一致,则将一致的信息同步模式作为所述最终信息同步模式;若不一致,则将当前发送信息的目标即时通讯客户端的信息同步模式作为最终信息同步模式。

具体的,若客户端A设置的信息同步模式为单平台信息同步模式,客户端B设置的信息同步模式为单平台信息同步模式,客户端C设置的信息同步模式为全平台信息同步模式,此时用户通过客户端A发送信息,则服务器选取的最终信息同步模式为单平台信息同步模式,用户通过客户端C发送信息,则服务器选取的最终信息同步模式为全平台信息同步模式;需要说明的是,若某一客户端并没有设置信息同步模式,则选取默认的信息同步模式作为最终信息同步模式。

基于上述技术方案,本方案还包括:

接收即时通讯客户端发送的历史信息获取指令,并将与所述历史信息获取指令对应的历史信息回复至对应的即时通讯客户端。

具体的,若用户切换客户端进行聊天,但后切换的客户端并没有之前的聊天记录,因此,在本方案中可以在即时通讯工具中设置历史消息同步选项,若用户想要查看历史聊天记录,则通过即时通讯客户端向服务器发送历史信息获取指令,服务器接收到指令后,会将该用户通过其他客户端生成的历史信息发送至对应的客户端,以方便用户查看。

下面对本发明实施例提供的数据同步装置进行介绍,下文描述的数据同步装置与上文描述的数据同步装置可以相互参照。

参见图3,本发明实施例提供的一种基于多即时通讯客户端的数据同步装置,包括:

第一检测模块100,用于检测目标账户是否存在N个即时通讯客户端同时登陆;其中,N为大于1的正整数;

发送模块200,用于所述目标账户存在N个即时通讯客户端同时登陆,且接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端。

基于上述技术方案,所述发送模块包括:

检测单元,用于在所述目标账户存在N个即时通讯客户端同时登陆之后,检测所述目标账户的最终信息同步模式;

发送单元,用于在所述最终信息同步模式为单平台信息同步模式,且接收到其中一个目标即时通讯客户端发送的信息时,仅将与所述信息对应的回复信息发送至所述目标即时通讯客户端;

同步单元,用于在所述最终信息同步模式为全平台信息同步模式,且接收到其中一个目标即时通讯客户端发送的信息时,将与所述信息对应的回复信息发送至所述目标即时通讯客户端,并将所述目标账户的当前信息记录同步至其他即时通讯客户端。

基于上述技术方案,所述检测单元包括:

第一检测子单元,用于检测每个即时通讯客户端的信息同步模式是否一致;

第一选取子单元,用于在每个即时通讯客户端的信息同步模式一致时,将一致的信息同步模式作为所述最终信息同步模式;

第二选取子单元,用于在每个即时通讯客户端的信息同步模式不一致时,将信息同步模式的设置时间最近的即时通讯客户端的信息同步模式,作为最终信息同步模式。

基于上述技术方案,所述检测单元包括:

第二检测子单元,用于检测每个即时通讯客户端的信息同步模式是否一致;

第三选取子单元,用于在每个即时通讯客户端的信息同步模式一致时,将一致的信息同步模式作为所述最终信息同步模式;

第四选取子单元,用于在每个即时通讯客户端的信息同步模式不一致时,将当前发送信息的目标即时通讯客户端的信息同步模式作为最终信息同步模式。

基于上述技术方案,本方案还包括:

接收模块,用于接收即时通讯客户端发送的历史信息获取指令;

历史信息发送模块,用于将与所述历史信息获取指令对应的历史信息回复至对应的即时通讯客户端。

本发明实施例提供一种基于多即时通讯客户端的数据同步系统,包括上述实施例中任意一项所述的数据同步装置,还包括N个均处于登陆状态的即时通讯客户端。

进一步的,本发明还公开了一种服务器,包括前述实施例中公开的基于多即时通讯客户端的数据同步装置,该数据同步装置包括:第一检测模块和发送模块。

具体的,本发明实施例提供的服务器包括处理器、存储了上述数据同步装置的存储器、通信芯片和电源。其中,上述数据同步装置中的处理器通过调用存储器中存储的上述数据同步装置来实现回复数据的发送及信息记录的同步,通信芯片用于实现信息的发送和接收,具体如下:

若处理器检测到用户在多个即时通讯客户端上同时登陆一个账号,且通过通信芯片接收到用户通过其中一个目标即时通讯客户端发送信息时,仅将回复信息发送至目标即时通讯客户端,而不将目标账户的当前信息记录同步至其他即时通讯客户端,这样在用户切换聊天平台时,服务器自然切换消息同步的平台,照顾到了用户使用的方便,使用户不再被大量无意义的聊天消息分散注意力,且有效的减少了聊天工具消耗的流量,节省了通讯费用。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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