一种即时通讯应用中的消息同步方法及装置制造方法

文档序号:7985462阅读:139来源:国知局
一种即时通讯应用中的消息同步方法及装置制造方法
【专利摘要】本发明实施例公开了一种即时通讯应用中的消息同步方法及装置,其中,所述方法包括:检测已登录的即时通讯应用账号的登录状态;若所述即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作;所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。采用本发明,可在即时通讯应用同时登录多个终端后实现各应用状态的同步。
【专利说明】一种即时通讯应用中的消息同步方法及装置
【技术领域】
[0001]本发明涉及数据同步领域,尤其涉及一种即时通讯应用中的消息同步方法及装置。
【背景技术】
[0002]即时通讯,是一种基于互联网的即时交流消息的业务,交流的消息包括文字、语音、图片等,用户通过在电脑、智能移动终端上安装相应的即时通讯应用后,即可通过申请的即时通讯应用账号与一个或者多个其他用户进行即时的消息交流。
[0003]现有技术中,用户如果在多个终端上同时登录了即时通讯应用账号,服务器只能够针对每一终端上用户对即时通讯应用的操作进行处理,服务器并不会将该操作同步到其他终端,导致用户可能会重复在多个登录终端中执行相同的操作,给用户带来极大的不便。

【发明内容】

[0004]本发明实施例提供了 一种即时通讯应用中的消息同步方法及装置,可在即时通讯应用同时登录多个终端后实现各应用状态的同步。
[0005]为了解决上述技术问题,本发明实施例提供了一种即时通讯应用中的消息同步方法,包括:
[0006]检测已登录的即时通讯应用账号的登录状态;
[0007]若所述即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作;
[0008]其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。
[0009]其中,所述检测所述即时通讯应用账号的登录状态之前,还包括:
[0010]记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态;
[0011]其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
[0012]其中,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则,
[0013]所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0014]将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。[0015]其中,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息;则
[0016]所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0017]将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
[0018]其中,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则
[0019]所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0020]根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
[0021]其中,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的联系人信息发生更新;则
[0022]所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0023]根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信
肩、O
[0024]其中,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除;则
[0025]所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0026]根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
[0027]其中,所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作之前,还包括:
[0028]在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态,向处于多点登录状态的所述即时通讯应用账号对应的登录终端发送更新提示消息;
[0029]判断是否接收到根据更新提示消息返回的同步请求;
[0030]若是,执行所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作。
[0031]相应地,本发明实施例还提供了一种即时通讯应用中的消息同步装置,包括:
[0032]检测模块,用于检测已登录的即时通讯应用账号的登录状态;
[0033]处理模块,用于在所述检测模块的检测结果为即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号对应的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作;
[0034]其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。
[0035]其中,还包括:记录模块,用于记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态;其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
[0036]其中,所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。
[0037]其中,所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息,则将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
[0038]其中,所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
[0039]其中,所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的联系人信息发生更新,则根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信息。
[0040]其中,所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除,则根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
[0041]其中,还包括:通知模块,用于根据更新后的应用状态,向处于多点登录状态的所述即时通讯应用账号对应的登录终端发送更新提示消息;
[0042]判断模块,用于判断是否接收到根据更新提示消息返回的同步请求,并在判断为是时,触发所述处理模块发起消息同步操作。
[0043]实施本发明实施例,具有如下有益效果:
[0044]本发明能够在所述即时通讯应用账号的登录状态处于多点登录状态时,若应用状态发生更新,可以根据更新后的应用状态向即时通讯应用账号对应的登录终端发起状消息同步操作,避免了现有技术中由于不能同步所导致的用户可能会重复在多个登录终端中执行相同的操作的问题,实现了自动化、智能化多终端消息同步。
【专利附图】

【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是本发明实施例的一种即时通讯应用中的消息同步方法流程示意图;
[0047]图2是本发明实施例的另一种即时通讯应用中的消息同步方法流程示意图;
[0048]图3是本发明实施例的一种即时通讯应用中的消息同步装置的示意图;
[0049]图4是本发明实施例的另一种即时通讯应用中的消息同步装置的示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]请参见图1,是本发明实施例的一种即时通讯应用中的消息同步方法流程示意图;本发明实施例的所述数据同步方法包括:
[0052]SlOl:检测已登录的即时通讯应用账号的登录状态。
[0053]本实施例中,某一即时通讯应用账号的登录状态可以为单终端登录状态和在两个或者多个终端登录的多点登录状态。具体可以通过检测即时通讯应用服务器中记录的所述即时通讯应用账号所对应的登录标识的个数来确定,其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
[0054]具体的,在所述SlOl之前,在用户通过所述即时通讯应用账号登录到即时通讯应用服务器之后,可以在所述即时通讯应用服务器中记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态,其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。在即时通讯应用服务器中同时完成多个登录终端的登录标识记录,可以使得在需要同步每一个终端中更新后的应用状态时,能够根据登录标识向每一个终端发起应用状态的更新操作。
[0055]S102:若所述即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作;
[0056]其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。[0057]所述即时通讯应用账号的应用状态是指用户在即时通讯应用的使用过程中,可能出现的包括未读消息的数量、未读消息,每一个登录终端中新消息的收发、某些未读的消息被更新为已读状态、联系人信息的增加或者删除、会话的建立以及删除等应用状态。当发现这些应用状态发生变化更新时,需要同时向所述即时通讯应用账号所登录的多个终端发起同步操作。
[0058]具体的,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则所述S102中的根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。
[0059]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息;则所述S102中的根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0060]将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
[0061]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则所述S102中的根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0062]根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
[0063]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的联系人信息发生更新;则所述S102中的根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0064]根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信肩、O
[0065]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除;则所述S102中的根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括:
[0066]根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
[0067]通过上述实施例的描述可知,本发明具有以下有益效果:
[0068]本发明能够在所述即时通讯应用账号的登录状态处于多点登录状态时,若应用状态发生更新,可以根据更新后的应用状态向即时通讯应用账号对应的登录终端发起消息同步操作,避免了现有技术中由于不能同步所导致的用户可能会重复在多个登录终端中执行相同的操作的问题,实现了自动化、智能化多终端消息同步。[0069]再请参见图2,是本发明实施例的另一种即时通讯应用中的消息同步方法流程示意图;本实施例的所述数据同步方法包括:
[0070]S201:检测已登录的即时通讯应用账号的登录状态;
[0071]若所述即时通讯应用账号的登录状态处于同时在多个终端登录的多点登录状态,则执行下述的S202,否则,按照现有的单终端操作流程进行即时通讯。具体的,用户可以同时在即时通讯应用网页端和安装即时通讯应用的客户端中同时登录所述即时通讯应用账号。
[0072]在所述S201之前,还可以包括:记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态;其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
[0073]S202:在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态,向处于多点登录状态的所述即时通讯应用账号对应的登录终端发送更新提示消息;
[0074]即本实施例中在检测到发生更新时,先发送更新提示消息以提示相应的登录终端有更新,以便于相应的登录终端通过更新提示消息主动提取用户需要的更新。
[0075]具体的,若应用状态更新为未读消息的数量和/或未读消息,则需要向所有的登录终端发送更新提示信息以提示所有的登录终端;若应用状态更新为其中一个登录终端中接收到新消息或者发出新消息、某一消息被更新为已读状态、联系人信息发生更新以及会话的建立或者删除,则需要向除发生更新的登录终端外其他所有的登录终端发送更新提示消息以提示其他的登录终端。
[0076]S203:判断是否接收到根据更新提示消息返回的同步请求;仅向返回了同步请求的登录终端发起更新操作,对于用户在某些登录终端中不需要的更新即没有返回同步请求的登录终端,则并不需要再同步相应的状态。
[0077]S204:根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作。
[0078]其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。
[0079]具体的,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则所述S204包括:将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。
[0080]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息;则所述S204包括:
[0081]将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
[0082]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则所述S204包括:[0083]根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
[0084]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的联系人信息发生更新;则所述S204包括:
[0085]根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信
肩、O
[0086]若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除;则所述S204包括:
[0087]根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
[0088]通过上述实施例的描述可知,本发明具有以下有益效果:
[0089]本发明能够在所述即时通讯应用账号的登录状态处于多点登录状态时,若应用状态发生更新,可以根据更新后的应用状态向即时通讯应用账号对应的登录终端发起消息同步操作,避免了现有技术中由于不能同步所导致的用户可能会重复在多个登录终端中执行相同的操作的问题,实现了自动化、智能化多终端消息同步。
[0090]并且能够先发送一个提示信息给多点登录的登录终端,由用户确定是否需要同步相应的更新状态,对于用户在某些登录终端中不需要的更新,则并不需要再同步,可以避免掉终端中不必要的同步操作,节约的终端系统资源,进一步地满足用户的同步需求。
[0091]下面对本发明的即时通讯应用中的消息同步装置进行详细说明。
[0092]请参见图3,是本发明实施例的一种即时通讯应用中的消息同步装置的示意图,所述的数据同步装置可以设置在即时通讯应用服务器中或者作为一个单独设备与即时通讯应用服务器相连接,本发明实施例的所述数据同步装置包括:检测模块I和处理模块2,其中:
[0093]所述检测模块1,用于检测已登录的即时通讯应用账号的登录状态;
[0094]所述处理模块2,用于在所述检测模块I的检测结果为即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号对应的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作;
[0095]其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。
[0096]本实施例中,某一即时通讯应用账号的登录状态可以为单终端登录状态和在两个或者多个终端登录的多点登录状态。具体可以通过检测即时通讯应用服务器中记录的所述即时通讯应用账号所对应的登录标识的个数来确定,其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
[0097]所述即时通讯应用账号的应用状态是指用户在即时通讯应用的使用过程中,可能出现的包括未读消息的数量、未读消息,每一个登录终端中新消息的收发、某些未读的消息被更新为已读状态、联系人信息的增加或者删除、会话的建立以及删除等应用状态。当发现这些应用状态发生变化更新时,需要通过所述处理模块2同时向所述即时通讯应用账号所登录的多个终端发起同步操作。
[0098]进一步具体的,若所述即时通讯应用账号对应的应用状态发生更新为所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则所述处理模块2具体用于将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。
[0099]若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息;则所述处理模块2,具体用于将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
[0100]若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则所述处理模块2具体用于根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
[0101]若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的联系人信息发生更新,则所述处理模块2具体用于根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信息。
[0102]若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除,则所述处理模块2具体用于根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
[0103]通过上述实施例的描述可知,本发明具有以下有益效果:
[0104]本发明能够在所述即时通讯应用账号的登录状态处于多点登录状态时,若应用状态发生更新,可以根据更新后的应用状态向即时通讯应用账号对应的登录终端发起消息同步操作,避免了现有技术中由于不能同步所导致的用户可能会重复在多个登录终端中执行相同的操作的问题,实现了自动化、智能化多终端消息同步。
[0105]再请参见图4,是本发明实施例的另一种即时通讯应用中的消息同步装置的示意图,所述的数据同步装置可以设置在即时通讯应用服务器中或者作为一个单独设备与即时通讯应用服务器相连接,本发明实施例的所述数据同步装置包括上述实施例中的检测模块I和处理模块2,进一步的,在本发明实施例中,还包括:记录模块3。
[0106]所述记录模块3,用于记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态;[0107]其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。在即时通讯应用服务器中同时完成多个登录终端的登录标识记录,可以使得在需要同步每一个终端中更新后的应用状态时,能够根据登录标识向每一个终端发起应用状态的更新操作。
[0108]进一步的,再请参见图4,所述数据同步装置还可以包括:通知模块4和判断模块5,其中:
[0109]所述通知模块4,用于根据更新后的应用状态,向处于多点登录状态的所述即时通讯应用账号对应的登录终端发送更新提示消息;
[0110]所述判断模块5,用于判断是否接收到根据更新提示消息返回的同步请求,并在判断为是时,触发所述处理模块发起消息同步操作。
[0111]即本实施例中在检测到发生更新时,先通过所述通知模块4发送更新提示消息以提示相应的登录终端有更新,以便于相应的登录终端通过更新提示消息主动提取用户需要的更新。
[0112]具体的,若应用状态更新为未读消息的数量和/或未读消息,则需要通过所述通知模块4向所有的登录终端发送更新提示信息以提示所有的登录终端;若应用状态更新为其中一个登录终端中接收到新消息或者发出新消息、某一消息被更新为已读状态、联系人信息发生更新以及会话的建立或者删除,则需要通过所述通知模块4向除发生更新的登录终端外其他所有的登录终端发送更新提示消息以提示其他的登录终端。通过所述判断模块5判断是否接收到同步请求,可以实现仅向返回了同步请求的登录终端发起更新,对于用户在某些登录终端中不需要的更新,则并不需要再同步。
[0113]通过上述实施例的描述可知,本发明具有以下有益效果:
[0114]本发明能够在所述即时通讯应用账号的登录状态处于多点登录状态时,若应用状态发生更新,可以根据更新后的应用状态向即时通讯应用账号对应的登录终端发起消息同步操作,避免了现有技术中由于不能同步所导致的用户可能会重复在多个登录终端中执行相同的操作的问题,实现了自动化、智能化多终端消息同步。
[0115]并且能够先发送一个提示信息给多点登录的登录终端,由用户确定是否需要同步相应的更新状态,对于用户在某些登录终端中不需要的更新,则并不需要再同步,可以避免掉终端中不必要的同步操作,节约的终端系统资源,进一步地满足用户的同步需求。
[0116]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0117]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种即时通讯应用的消息同步方法,其特征在于,包括: 检测已登录的即时通讯应用账号的登录状态; 若所述即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作; 其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。
2.如权利要求1所述的方法,其特征在于,所述检测所述即时通讯应用账号的登录状态之前,还包括: 记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态; 其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
3.如权利要求2所述的方法,其特征在于,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则, 所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括: 将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。
4.如权利要求2所述的方法,其特征在于,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息;则 所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括: 将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
5.如权利要求2所述的方法,其特征在于,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则 所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括: 根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
6.如权利要求2所述的方法,其特征在于,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的联系人信息发生更新;则 所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括: 根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信息。
7.如权利要求2所述的方法,其特征在于,若所述即时通讯应用账号对应的应用状态发生更新为:所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除;则 所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作,包括: 根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
8.如权利要求1-7任一项所述的方法,其特征在于,所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作之前,还包括: 在所述即时通讯应用账号的应用状态发生更新时,根据更新后的应用状态,向处于多点登录状态的所述即时通讯应用账号对应的登录终端发送更新提示消息; 判断是否接收到根据更新提示消息返回的同步请求; 若是,执行所述根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作。
9.一种即时通讯应用的消息同步装置,其特征在于,包括: 检测模块,用于检测已登录的即时通讯应用账号的登录状态; 处理模块,用于在所述检测模块的检测结果为即时通讯应用账号的登录状态处于多点登录状态,则在所述即时通讯应用账号对应的应用状态发生更新时,根据更新后的应用状态向处于多点登录状态的所述即时通讯应用账号对应的登录终端发起消息同步操作; 其中,所述即时通讯应用账号的登录状态处于多点登录状态包括:所述即时通讯应用账号至少同时登录了两个登录终端,所述登录终端包括即时通讯应用网页端和/或安装即时通讯应用的客户端。
10.如权利要求9所述的装置,其特征在于,还包括: 记录模块,用于记录已登录的即时通讯应用账号的账号信息及其对应的登录标识,以便于在检测所述即时通讯应用账号的登录状态时,根据账号信息及其对应的登录标识确定所述即时通讯应用账号是否为多点登录状态; 其中,所述登录标识用于标识所述账号信息所指示的账号在即时通讯应用网页端登录,或者标识所述账号信息所指示的账号在安装即时通讯应用的客户端登录。
11.如权利要求10所述的装置,其特征在于, 所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通讯应用账号对应的未读消息的数量和/或未读消息发生更新,则将更新后的所述即时通讯应用账号对应的未读消息的数量和/或未读消息发送至所述即时通讯应用账号处于多点登录状态时对应登录终端。
12.如权利要求10所述的装置,其特征在于, 所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端接收到新消息或者发出新消息,则将所述目标登录终端接收到的新消息或者发出的新消息发送给所述即时通讯应用账号处于多点登录状态时的其他登录终端。
13.如权利要求10所述的装置,其特征在于, 所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的消息被更新为已读状态;则根据所述目标登录终端中被更新为已读状态的消息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端将所述消息更新为已读状态。
14.如权利要求10所述的装置,其特征在于, 所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的联系人信息发生更新,则根据所述目标登录终端中更新后的联系人信息,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的联系人信息。
15.如权利要求10所述的装置,其特征在于, 所述处理模块,具体用于若所述即时通讯应用账号对应的应用状态发生更新为所述即时通信应用账号在目标登录终端中的会话发生更新,其中,所述会话发生更新包括会话的建立或者删除,则根据所述目标登录终端中更新后的会话,向所述即时通讯应用账号处于多点登录状态时的其他登录终端发送指示信息,以指示其他登录终端更新对应的会话,包括建立或者删除对应的会话。
16.如权利要求9-15任一项所述的装置,其特征在于,还包括: 通知模块,用于根据更新后的应用状态,向处于多点登录状态的所述即时通讯应用账号对应的登录终端发送更新提示消息; 判断模块,用于判断是否接收到根 据更新提示消息返回的同步请求,并在判断为是时,触发所述处理模块发起消息同步操作。
【文档编号】H04L29/06GK103812755SQ201210450293
【公开日】2014年5月21日 申请日期:2012年11月12日 优先权日:2012年11月12日
【发明者】张小龙 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1