消息同步方法、及服务器与流程

文档序号:12182543阅读:320来源:国知局
消息同步方法、及服务器与流程

本发明涉及计算机技术领域,特别涉及一种消息同步方法、及服务器。



背景技术:

目前即时通讯软件都支持多终端设备同时登陆,例如:在手机和电脑上均登陆。

在手机和电脑上均登陆的情况下,服务器会将即时通讯软件收到和发送的信息进行同步。

所谓同步,就是把这些信息发送给手机和电脑上的即时通讯软件的客户端;也就是说,即时通讯软件的客户端,在手机侧和在电脑侧,均会接收到这些信息。

采用以上技术方案,手机和电脑侧收到消息会提示,这样会对用户造成打扰的情况,存在不必要的消息提示。



技术实现要素:

本发明实施例提供了一种消息同步方法、及服务器,用于减少终端设备中的消息提示。

一方面本发明实施例提供了一种消息同步方法,包括:

确定即时通讯软件的客户端在第一终端设备和第二终端设备登录;

在确定有待同步消息需要同步发送后,获取所述客户端对话框的状态;

依据所述客户端对话框的状态,确定处于激活状态的对话框所在的终端设备为目标终端设备;

将所述待同步消息发往所述目标终端设备。

在一种可选的实现方式中,所述确定处于激活状态的对话框所在的终端设备为目标终端设备,包括:

若所述客户端在第一终端设备的对话框的状态为激活状态,则确定所述第一终端设备为目标终端设备;

或者,若所述客户端在第二终端设备的对话框的状态为激活状态,则确定所述第而终端设备为目标终端设备。

在一种可选的实现方式中,所述方法还包括:

暂存所述待同步消息;

在接收到所述第一终端设备和所述第二终端设备中的非目标终端设备发送的消息获取请求后,向所述非目标终端设备发送所述待同步消息。

在一种可选的实现方式中,所述第一终端设备为手机,所述第二终端设备为手机以外的其他终端设备;所述向所述非目标终端设备发送所述待同步消息之前,所述方法还包括:

确定所述非目标终端设备为所述第一终端设备,则执行所述向所述非目标终端设备发送所述待同步消息。

在一种可选的实现方式中,所述第一终端设备为手机,所述第二终端设备为手机以外的其他终端设备;所述向所述非目标终端设备发送所述待同步消息之前,所述方法还包括:

确定所述非目标终端设备的类型为所述第二终端设备,则在所述即时通讯软件的用户认证通过后,执行所述向所述非目标终端设备发送所述待同步消息。

二方面本发明实施例提供了一种服务器,包括:

登录控制单元,用于确定即时通讯软件的客户端在第一终端设备和第二终端设备登录;

状态获取单元,用于在确定有待同步消息需要同步发送后,获取所述客户端对话框的状态;

设备确定单元,用于依据所述客户端对话框的状态,确定处于激活状态的对话框所在的终端设备为目标终端设备;

发送单元,用于将所述待同步消息发往所述目标终端设备。

在一种可选的实现方式中,所述设备确定单元,具体用于若所述客户端在第一终端设备的对话框的状态为激活状态,则确定所述第一终端设备为目标终端设备;

或者,若所述客户端在第二终端设备的对话框的状态为激活状态,则确定所述第而终端设备为目标终端设备。

在一种可选的实现方式中,所述服务器还包括:

存储单元,用于暂存所述待同步消息;

所述发送单元,还用于在所述服务器接收到所述第一终端设备和所述第二终端设备中的非目标终端设备发送的消息获取请求后,向所述非目标终端设备发送所述待同步消息。

在一种可选的实现方式中,所述第一终端设备为手机,所述第二终端设备为手机以外的其他终端设备;

所述发送单元,具体用于确定所述非目标终端设备为所述第一终端设备,则执行所述向所述非目标终端设备发送所述待同步消息。

在一种可选的实现方式中,所述第一终端设备为手机,所述第二终端设备为手机以外的其他终端设备;

所述发送单元,具体用于确定所述非目标终端设备的类型为所述第二终端设备,则在所述即时通讯软件的用户认证通过后,执行所述向所述非目标终端设备发送所述待同步消息。

三方面本发明实施例提供了一种服务器,包括:接收设备、发送设备、处理器以及存储器;所述处理器用于执行本发明实施例提供的任意一项所述的方法。

从以上技术方案可以看出,本发明实施例具有以下优点:在服务器有消息需要同步到终端设备前,通过即时通讯软件的对话框是否处于激活状态,仅向对话框处于激活状态的终端设备发送消息,这样处于非激活状态的终端则不会接收到消息,进而不会发出收到消息的提示;因此可以减少终端设备中的消息提示。

附图说明

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

图1为本发明实施例方法流程示意图;

图2为本发明实施例方法流程示意图;

图3为本发明实施例服务器结构示意图;

图4为本发明实施例服务器结构示意图;

图5为本发明实施例服务器结构示意图;

图6为本发明实施例服务器结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例主要用于即时通讯软件在多终端登录的情况下,容易发生的过多消息提示导致用户被过多打扰的情况,比如有如下应用场景:

用户在手机上登录的即时通讯软件,在自己电脑上也登录了即时通讯软件;用户在使用电脑的时候,手机放在旁边,如果手机内的即时通讯软件即是没有被使用,那么手机和电脑都会收到消息,手机就会一直提示有消息收到,对用户造成困扰。基于此本发明实施例提供了解决方案。

本发明实施例提供了一种消息同步方法,如图1所示,包括:

101:确定即时通讯软件的客户端在第一终端设备和第二终端设备登录;

本发明实施例技术方案在服务器一侧实现,通常来说可以是即时通讯软件的运营商服务器;那么客户端在第一终端设备和第二终端设备登录将会被检测到。至于如何检测到即时通讯软件的客户端在第一终端设备和第二终端设备登录本发明实施例不作唯一性限定。

102:在确定有待同步消息需要同步发送后,获取上述客户端对话框的状态;

有待同步消息需要同步发送,是指按照既定要求,消息需要同时发往第一终端设备和第二终端设备的即时通讯软件的客户端。客户端的对话框的状态,有两种状态:激活状态和非激活状态;激活状态是指对话框被打开的状态,这种状态下可以显示消息也可以接收用户的消息输入;另一种状态是激活状态,这种状态的一个情形是对话框处于关闭状态,另一种情形是对话框虽然被打开了但是终端设备自身处于锁屏状态。至于如何获得客户端对话框的状态,可以由客户端自动上报,也可以由服务器自己确定。本发明实施例对此不作唯一性限定。

103:依据上述客户端对话框的状态,确定处于激活状态的对话框所在的终端设备为目标终端设备;

这里目标终端设备有可能是第一终端设备和可能是第二终端设备,对此本发明实施例不作唯一性限定。特别地应用场景是:第一终端设备为手机,第二终端设备为个人电脑,该目标终端设备为个人点电脑,非目标终端为手机。

104:将上述待同步消息发往上述目标终端设备。

可以理解的是,在本发明实施例中服务器将不会向非目标终端设备同步上述待同步消息。

本发明实施例,在服务器有消息需要同步到终端设备前,通过即时通讯软件的对话框是否处于激活状态,仅向对话框处于激活状态的终端设备发送消息,这样处于非激活状态的终端则不会接收到消息,进而不会发出收到消息的提示;因此可以减少终端设备中的消息提示。

在一个可选的实现方式中,上述确定处于激活状态的对话框所在的终端设备为目标终端设备,包括:

若上述客户端在第一终端设备的对话框的状态为激活状态,则确定上述第一终端设备为目标终端设备;

或者,若上述客户端在第二终端设备的对话框的状态为激活状态,则确定上述第而终端设备为目标终端设备。

由于用户如果同时在两个终端设备上登陆了即时通讯软件,但是用户只需要看一个终端设备的消息,因此目标终端设备应用最好只有一个。

进一步地,对于待同步消息来说,用户并不见得不需要将这些待同步消息发送到非目标终端设备,例如:用户需要存档这些待同步消息的情形,因此本发明实施例提供了如下解决方案:上述方法还包括:

暂存上述待同步消息;

在接收到上述第一终端设备和上述第二终端设备中的非目标终端设备发送的消息获取请求后,向上述非目标终端设备发送上述待同步消息。

进一步地,本发明实施例还提供了基于终端设备类型的不同,暂存的待同步消息进一步如何同步到非目标终端的实现方案,具体如下:

一、上述第一终端设备为手机,上述第二终端设备为手机以外的其他终端设备;上述向上述非目标终端设备发送上述待同步消息之前,上述方法还包括:

确定上述非目标终端设备为上述第一终端设备,则执行上述向上述非目标终端设备发送上述待同步消息。

二、上述第一终端设备为手机,上述第二终端设备为手机以外的其他终端设备;上述向上述非目标终端设备发送上述待同步消息之前,上述方法还包括:

确定上述非目标终端设备的类型为上述第二终端设备,则在上述即时通讯软件的用户认证通过后,执行上述向上述非目标终端设备发送上述待同步消息。

在以上实施例中,手机为个人比较私密的设备,因此可以直接执行同步发送的步骤,这样可以方便操作;但是手机以外的其他终端设备,有可能是公共设备,因此贸然同步可能会有风险,因此通过二次认证的方式来减少风险,提高安全性能。

如图2所示,本发明实施例还提供了基于通信系统交互的流程图,在该通信系统中包含三个设备:移动终端、手机以及个人电脑;待同步数据的同步对象:个人电脑和手机;控制设备:即时通讯软件的客户端运营商的服务器;具体流程图如下:

201、即时通讯软件在手机和个人电脑同时登陆;

手机和个人电脑上的即时通讯软件的对话框有可能存在处于非激活状态的情况。

202、如果有待同步消息需要发往即时通讯软件的客户端,那么首先判定具体位于哪一个终端设备的即时通讯软件的对话框处于激活状态;将这个终端设备作为目标终端设备。

理论上,这里目标终端设备可以是手机或者个人电脑,也可以是手机和个人电脑。本实施例更关注于前者。

203、向目标终端设备发待同步消息,不向另一终端设备发消息。将这些待同步消息先暂存起来。

基于以上步骤,手机和个人电脑,哪一个的消息对话框处于激活状态就给哪一个发待同步消息;

这样有另外一个终端设备会有很多消息没收到,服务器可以将这些没收到的消息先暂存起来;

204、根据没有收到消息的终端类型的决定同步方式。

其中204,可以具体如下:

如果,没收到的消息的是个人电脑,那么需要用户第二次认证通过并且选择同步,那就把这些信息发给个人电脑;如果是手机没收到消息,可以在手机的即时通讯软件的对话框被激活后显示暂存消息条数,如果用户想看(比如向上滑动,或者,点击条数展开),那就发暂存的消息到手机。

本发明实施例还提供了一种服务器,如图3所示,包括:

登录控制单元301,用于确定即时通讯软件的客户端在第一终端设备和第二终端设备登录;

状态获取单元302,用于在确定有待同步消息需要同步发送后,获取上述客户端对话框的状态;

设备确定单元303,用于依据上述客户端对话框的状态,确定处于激活状态的对话框所在的终端设备为目标终端设备;

发送单元304,用于将上述待同步消息发往上述目标终端设备。

本发明实施例技术方案在服务器一侧实现,通常来说可以是即时通讯软件的运营商服务器;那么客户端在第一终端设备和第二终端设备登录将会被检测到。至于如何检测到即时通讯软件的客户端在第一终端设备和第二终端设备登录本发明实施例不作唯一性限定。

有待同步消息需要同步发送,是指按照既定要求,消息需要同时发往第一终端设备和第二终端设备的即时通讯软件的客户端。客户端的对话框的状态,有两种状态:激活状态和非激活状态;激活状态是指对话框被打开的状态,这种状态下可以显示消息也可以接收用户的消息输入;另一种状态是激活状态,这种状态的一个情形是对话框处于关闭状态,另一种情形是对话框虽然被打开了但是终端设备自身处于锁屏状态。至于如何获得客户端对话框的状态,可以由客户端自动上报,也可以由服务器自己确定。本发明实施例对此不作唯一性限定。

这里目标终端设备有可能是第一终端设备和可能是第二终端设备,对此本发明实施例不作唯一性限定。特别地应用场景是:第一终端设备为手机,第二终端设备为个人电脑,该目标终端设备为个人点电脑,非目标终端为手机。

可以理解的是,在本发明实施例中服务器将不会向非目标终端设备同步上述待同步消息。

本发明实施例,在服务器有消息需要同步到终端设备前,通过即时通讯软件的对话框是否处于激活状态,仅向对话框处于激活状态的终端设备发送消息,这样处于非激活状态的终端则不会接收到消息,进而不会发出收到消息的提示;因此可以减少终端设备中的消息提示。

在一个可选的实现方式中,上述设备确定单元303,具体用于若上述客户端在第一终端设备的对话框的状态为激活状态,则确定上述第一终端设备为目标终端设备;

或者,若上述客户端在第二终端设备的对话框的状态为激活状态,则确定上述第而终端设备为目标终端设备。

由于用户如果同时在两个终端设备上登陆了即时通讯软件,但是用户只需要看一个终端设备的消息,因此目标终端设备应用最好只有一个。

进一步地,对于待同步消息来说,用户并不见得不需要将这些待同步消息发送到非目标终端设备,例如:用户需要存档这些待同步消息的情形,因此本发明实施例提供了如下解决方案:如图4所示,上述服务器还包括:

存储单元401,用于暂存上述待同步消息;

上述发送单元304,还用于在上述服务器接收到上述第一终端设备和上述第二终端设备中的非目标终端设备发送的消息获取请求后,向上述非目标终端设备发送上述待同步消息。

进一步地,本发明实施例还提供了基于终端设备类型的不同,暂存的待同步消息进一步如何同步到非目标终端的实现方案,具体如下:

一、上述第一终端设备为手机,上述第二终端设备为手机以外的其他终端设备;

上述发送单元304,具体用于确定上述非目标终端设备为上述第一终端设备,则执行上述向上述非目标终端设备发送上述待同步消息。

二、上述第一终端设备为手机,上述第二终端设备为手机以外的其他终端设备;

上述发送单元304,具体用于确定上述非目标终端设备的类型为上述第二终端设备,则在上述即时通讯软件的用户认证通过后,执行上述向上述非目标终端设备发送上述待同步消息。

本发明实施例还提供了另一种服务器,如图5所示,包括:接收设备501、发送设备502、处理器503以及存储器504;其中存储器504可以用于提供处理器503在执行数据处理过程中的缓存,也可以用于提供其他例如待同步消息的存储空间;

上述处理器503,用于确定即时通讯软件的客户端在第一终端设备和第二终端设备登录;在确定有待同步消息需要同步发送后,获取上述客户端对话框的状态;依据上述客户端对话框的状态,确定处于激活状态的对话框所在的终端设备为目标终端设备;将上述待同步消息发往上述目标终端设备。

本发明实施例技术方案在服务器一侧实现,通常来说可以是即时通讯软件的运营商服务器;那么客户端在第一终端设备和第二终端设备登录将会被检测到。至于如何检测到即时通讯软件的客户端在第一终端设备和第二终端设备登录本发明实施例不作唯一性限定。

有待同步消息需要同步发送,是指按照既定要求,消息需要同时发往第一终端设备和第二终端设备的即时通讯软件的客户端。客户端的对话框的状态,有两种状态:激活状态和非激活状态;激活状态是指对话框被打开的状态,这种状态下可以显示消息也可以接收用户的消息输入;另一种状态是激活状态,这种状态的一个情形是对话框处于关闭状态,另一种情形是对话框虽然被打开了但是终端设备自身处于锁屏状态。至于如何获得客户端对话框的状态,可以由客户端自动上报,也可以由服务器自己确定。本发明实施例对此不作唯一性限定。

这里目标终端设备有可能是第一终端设备和可能是第二终端设备,对此本发明实施例不作唯一性限定。特别地应用场景是:第一终端设备为手机,第二终端设备为个人电脑,该目标终端设备为个人点电脑,非目标终端为手机。

可以理解的是,在本发明实施例中服务器将不会向非目标终端设备同步上述待同步消息。

本发明实施例,在服务器有消息需要同步到终端设备前,通过即时通讯软件的对话框是否处于激活状态,仅向对话框处于激活状态的终端设备发送消息,这样处于非激活状态的终端则不会接收到消息,进而不会发出收到消息的提示;因此可以减少终端设备中的消息提示。

在一个可选的实现方式中,上述处理器503,用于确定处于激活状态的对话框所在的终端设备为目标终端设备,包括:

若上述客户端在第一终端设备的对话框的状态为激活状态,则确定上述第一终端设备为目标终端设备;

或者,若上述客户端在第二终端设备的对话框的状态为激活状态,则确定上述第而终端设备为目标终端设备。

由于用户如果同时在两个终端设备上登陆了即时通讯软件,但是用户只需要看一个终端设备的消息,因此目标终端设备应用最好只有一个。

进一步地,对于待同步消息来说,用户并不见得不需要将这些待同步消息发送到非目标终端设备,例如:用户需要存档这些待同步消息的情形,因此本发明实施例提供了如下解决方案:上述处理器503,还用于暂存上述待同步消息;

在接收到上述第一终端设备和上述第二终端设备中的非目标终端设备发送的消息获取请求后,向上述非目标终端设备发送上述待同步消息。

进一步地,本发明实施例还提供了基于终端设备类型的不同,暂存的待同步消息进一步如何同步到非目标终端的实现方案,具体如下:

一、上述第一终端设备为手机,上述第二终端设备为手机以外的其他终端设备;上述处理器503,还用于上述向上述非目标终端设备发送上述待同步消息之前,确定上述非目标终端设备为上述第一终端设备,则执行上述向上述非目标终端设备发送上述待同步消息。

二、上述第一终端设备为手机,上述第二终端设备为手机以外的其他终端设备;上述处理器503,还用于向上述非目标终端设备发送上述待同步消息之前,确定上述非目标终端设备的类型为上述第二终端设备,则在上述即时通讯软件的用户认证通过后,执行上述向上述非目标终端设备发送上述待同步消息。

图6是本发明实施例提供的一种服务器结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)622(例如,一个或一个以上处理器)和存储器632,一个或一个以上存储应用程序642或数据644的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器632和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器622可以设置为与存储介质630通信,在服务器600上执行存储介质630中的一系列指令操作。

服务器600还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,和/或,一个或一个以上操作系统641,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述实施例中由服务器所执行的步骤可以基于该图6所示的服务器结构。

值得注意的是,上述服务器实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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