【技术领域】
本发明涉及通信技术领域,尤其涉及一种添加好友的方法、服务器和终端。
背景技术:
随着终端功能的日益强大,用户对终端的依赖程度也越来越高,终端中的即时通信应用已经成为人们生活和工作不可或缺的一部分。目前,即时通信应用中用户在互加好友的过程中,需要由一方发起添加请求,在双方互相验证成功后,才会正式建立好友关系。
因此,在当即时通信应用中某个群组中出现了新的成员,需要进行批量好友添加时,需要进行多次验证,影响了用户体验。
技术实现要素:
有鉴于此,本发明实施例提供了一种添加好友的方法、服务器和终端,无需通过多次验证,即可完成批量好友添加,提升了用户体验。
第一方面,本发明实施例提供了一种添加好友的方法,适用于服务器,所述方法包括:
获取添加好友请求,所述好友请求包括群组内的多个用户信息,所述用户信息中至少携带有用户标识和第一标识;
判断各所述用户标识中任意对应两个用户标识所对应的用户之间是否存在好友关系;
若否,则在两个所述用户标识对应的所述用户之间建立好友关系。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
生成对应的好友添加成功消息,并发送至群组内各指定用户对应的各目标终端。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述指定用户包括:所述添加好友请求的发送用户以及建立好友关系的双方用户。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一标识为免验证标识。
第二方面,本发明实施例提供了一种添加好友的方法,适用于终端,所述方法包括:
接收添加好友指令;
响应于所述添加好友指令,采集所述添加好友指令中对应的待添加好友列表信息;
基于所述待添加好友列表信息中群组内各成员信息生成添加好友请求。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
将所述添加好友请求发送至服务器。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在接收添加好友指令之前,所述方法还包括:
接收用户的选择指令;
响应于所述选择指令,并采集所述选择指令中群组内对应的用户信息;
当所述用户信息中携带有第一标识时,将所述用户信息添加至待添加好友列表。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一标识为免验证标识。
第三方面,本发明实施例提供了一种服务器,所述服务器包括:
获取模块,获取添加好友请求,所述好友请求包括群组内的多个用户信息,所述用户信息中至少携带有用户标识和第一标识;
判断模块,判断各所述用户标识中任意两个用户标识所对应的用户之间是否存在好友关系;
添加模块,若否,则在两个所述用户标识对应的所述用户之间建立好友关系。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述服务器还包括:
发送模块,生成对应的好友添加成功消息,并发送至群组内各指定用户对应的各目标终端。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述指定用户包括:所述添加好友请求的发送用户以及建立好友关系的双方用户。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一标识为免验证标识。
第四方面,本发明实施例提供了一种终端,所述终端包括:
接收模块,接收添加好友指令;
采集模块,响应于所述添加好友指令,采集所述添加好友指令中对应的待添加好友列表信息;
生成模块,基于所述待添加好友列表信息中群组内各成员信息生成添加好友请求。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述终端还包括:
发送模块,将所述添加好友请求发送至服务器。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述终端还包括:
处理模块,接收用户的选择指令;
响应于所述选择指令,并采集所述选择指令中群组内对应的用户信息;
当所述用户信息中携带有第一标识时,将所述用户信息添加至待添加好友列表。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一标识为免验证标识。
上述技术方案中的一个技术方案具有如下有益效果:
本发明实施例的技术方案中,首先,接收添加好友请求,所述好友请求包括群组内的多个用户信息,所述用户信息中至少携带有用户标识和第一标识,然后,判断各所述用户标识中任意两个用户标识所对应的用户之间是否存在好友关系,最后,若否,则在两个所述用户标识对应的用户之间建立好友关系。与现有技术的相比,本发明的技术方案可以将带有授权标识且还未建立好友关系的用户集中进行批量好友添加处理,从而无需进行多次的好友添加验证处理,提升了用户体验。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例所提供的一种添加好友的方法的流程示意图;
图2是本发明实施例所提供的另一种添加好友的方法的流程示意图;
图3为本发明实施例中服务器和终端交互的流程示意图;
图4是本发明实施例所提供的一种服务器的功能方块图;
图5是本发明实施例所提供的一种终端的功能方块图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
本发明实施例给出了一种添加好友的方法,该方法应用于服务器端。请参考图1,其为本发明实施例所提供的一种添加好友的方法的流程示意图,如图1所示,该方法包括以下步骤:
步骤s101,获取添加好友请求,所述好友请求包括群组内的多个用户信息,所述用户信息中至少携带有用户标识和第一标识。
需要说明的是,该好友请求是由终端发送的,具体可以由群组中具有发送权限的用户成员发出,该好友请求中包括多个用户信息,其中用户信息包括群组标识以及用于区别其他用户成员的用户标识。
步骤s102,判断各所述用户标识中任意对应两个用户标识所对应的用户之间是否存在好友关系。
其中,第一标识为免验证标识,可以由群组内的具有相应权限的成员发起,当有其他成员同意时,该成员对应的用户信息中携带第一标识,带有第一标识的用户信息为免验证用户,两个免验证用户之间在不需要双方验证的情况下,可以直接建立好友关系。服务器端可以依序遍历全部的用户信息,或者通过相应查找算法判断任意两个用户间是否具有好友关系。
可以理解,服务器接收到的添加好友请求包括成员a、成员b和成员c的用户信息,且成员a、成员b和成员c的用户信息均携带有第一标识,则服务器端或先判断相互之间的好友关系是否存在,假设成员a和成员b已经存在好友关系,成员a和成员c不存在好友关系,成员b和成员c存在好友关系。
步骤s103,若否,则在两个所述用户标识对应的所述用户之间建立好友关系。
相应地,服务器端仅需对应处理成员a和成员c,将成员a和成员c之间建立好友关系;成员a和成员b之间以及成员b和成员c之间已经存在好友关系,服务器端不再需要将成员a和成员b之间以及成员b和成员c之间建立好友关系。
在一种可行的实现方案中,本发明实施例在执行完步骤s103之后,还包括如下步骤:
生成对应的好友添加成功消息,并发送至群组内各指定用户对应的各目标终端。
需要说明的是,其中指定用户包括添加好友请求的发送用户以及建立好友关系的双方用户。例如,由成员d发起的成员a和成员c建立好友的请求,其中d可以为群组内具有添加好友请求发送权限的用户,那么当成员a和成员c建立好友关系后,会生成好友添加成功消息,好友添加成功消息会发送到成员a、成员c和成员d所在的终端,而不会发送到其他成员的终端上,有效保证了群组内成员的隐私。
本发明实施例给出了另一种添加好友的方法,该方法应用于终端。请参考图2,其为本发明实施例所提供的另一种添加好友的方法的流程示意图,如图2所示,该方法包括以下步骤:
步骤s201,接收添加好友指令。
需要说明的是,添加好友指令只有群组内具有相应权限的成员所对应的终端才能发出,例如,可以由群组内的群主或管理员等进行发起,添加好友指令中包括由相应权限的成员选择的全部待添加好友,当然待添加好友均带有免验证标识。
步骤s202,响应于所述添加好友指令,采集所述添加好友指令中对应的待添加好友列表信息。
步骤s203,基于所述待添加好友列表信息中群组内各成员信息生成添加好友请求。
在一种可行的实现方案中,本发明实施例在执行完步骤s203之后,还包括如下步骤:
将所述添加好友请求发送至服务器。
在一种可行的实现方案中,本发明实施例在执行完步骤s201之前,还包括如下步骤:
接收用户的选择指令;
响应于所述选择指令,并采集所述选择指令中群组内对应的用户信息;
当所述用户信息中携带有第一标识时,将所述用户信息添加至待添加好友列表。
其中,第一标识为免验证标识,带有第一标识的用户信息为免验证用户,只有免验证用户才能够直接添加至待添加好友列表中,非免验证用户之间建立好友关系仍然采取传统的用户双方相互验证的过程,在此不做赘述。
上述技术方案中的一个技术方案具有如下有益效果:
本发明实施例中,服务器接收到终端发送的添加好友请求时,检测添加到好友请求中任意两个用户信息均携带有第一标识时,判断对应两个用户之间是否存在好友关系,并在二者不存在好友关系时将二者加为好友。和现有技术相比,本发明的技术方案可以将带有授权标识且还未建立好友关系的用户集中进行批量好友添加处理,从而无需进行多次的好友添加验证处理,提升了用户体验。
请参考图3,其为本发明实施例服务器和终端交互的流程示意图。下面基于具体应用场景对终端和服务器的交互过程进行说明。
1)群组内的群主请求群内的成员授权,同意授权的成员的用户信息中携带授权标识;
2)群主选择成员;
3)将群组标识、成员信息、授权标识以好友请求的方式发送给服务器;
4)服务器端接收好友请求;
5)对其进行分析,采集群组标识、成员信息和授权标识;
6)基于预设算法完成对应好友添加;
7)生成好友添加成功消息发送给对应的终端;
8)终端接收好友添加成功消息,并显示。
请参考图4,其为本发明实施例所提供的服务器的功能方块图。如图4所示,该服务器包括:
获取模块410,获取添加好友请求,所述好友请求包括群组内的多个用户信息,所述用户信息中至少携带有用户标识和第一标识;
判断模块420,判断各所述用户标识中任意对应两个用户标识所对应的用户之间是否存在好友关系;
添加模块430,若否,则在两个所述用户标识对应的所述用户之间建立好友关系。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述服务器还包括:
发送模块,生成对应的好友添加成功消息,并发送至群组内各指定用户对应的各目标终端。
若如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述指定用户包括:所述添加好友请求的发送用户以及建立好友关系的双方用户。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一标识为免验证标识。
请参考图5,其为本发明实施例所提供的终端的功能方块图。如图4所示,该终端包括:
接收模块510,接收添加好友指令;
采集模块520,响应于所述添加好友指令,采集所述添加好友指令中对应的待添加好友列表信息;
生成模块530,基于所述待添加好友列表信息中群组内各成员信息生成添加好友请求。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述终端还包括:
发送模块,将所述添加好友请求发送至服务器。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述终端还包括:
处理模块,接收用户的选择指令;
响应于所述选择指令,并采集所述选择指令中群组内对应的用户信息;
当所述用户信息中携带有第一标识时,将所述用户信息添加至待添加好友列表。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一标识为免验证标识。
由于本实施例中的各模块能够执行图1至图2所示的方法,本实施例未详细描述的部分,可参考对图1至图2的相关说明。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,服务器和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,服务器和方法,可以通过其它的方式实现。例如,以上所描述的服务器实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,服务器或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机服务器(可以是个人计算机,服务器,或者网络服务器等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。