一种构建群会话的方法、客户端及可存储介质
技术领域
本发明实施例涉及互联网应用技术领域,特别涉及一种构建群会话的方法、客户端及可存储介质。
背景技术
目前的即时通信大多数采用客户端/服务器(Client/Server)结构,其群聊的通信方式通常采用消息广播式,这种通信方式方向性不明确,不能实现具有目标性、指向性的信息发送,例如,QQ或微信等。
为了安全的通信,出现了端到端加密,该端到端加密是在源结点和目的结点中对传送的PDU进行加密和解密,因此报文的安全性不会因中间结点的不可靠而受到影响。
相对于传统的C/S结构,对等网络结构更安全,指向更明确,例如,对等网络。对等网络(Peer to Peer简称“p2p”)的每一个节点(peer)大都同时具有信息消费者、信息提供者和信息通讯等三方面的功能。从计算模式上来说,P2P打破了传统的Client/Server(C/S)模式,在网络中的每个节点的地位都是对等的。每个节点既充当服务器,为其他节点提供服务,同时也享用其他节点提供的服务。
发明人发现相关技术中至少存在如下问题:目前基于P2P网络的即时通信服务,构建群会话安全性不足,不能满足私密群聊的需要;而另一种端到端加密通信的Telegram软件可以提供私密聊天,但是该软件不能实现群聊功能。
发明内容
本发明实施方式的目的在于提供一种构建群会话的方法、客户端及可存储介质,使得基于端到端的即时通信应用可以快速构建群账号,进行群会话,确保了群会话的安全性,保护用户的隐私。
为解决上述技术问题,本发明的实施方式提供了一种构建群会话的方法,应用于第一账号所在客户端,第一账号为即时通信应用中群管理员对应的账号,包括:检测第一账号的群会话创建请求,创建新群账号;将群会话构建信息分别发送至每个新群成员各自对应的第二账号,群会话构建信息包括:新群账号的登录信息,供每个第二账号所在客户端登录新群账号并进行群会话,其中,即时通信应用基于端到端加密通信。
本发明的实施方式提供了一种构建群会话的方法,应用于第二账号所在客户端,第二账号为即时通信应用中群成员对应的账号,包括:接收第一账号所在客户端发送的群会话构建信息,第一账号为即时通信应用中群管理员对应的账号,群会话构建信息包括:新群账号的登录信息;登录新群账号并进行群会话,其中,即时通信应用基于端到端加密通信。
本发明的实施方式还提供了一种客户端,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行应用在第一账号所在客户端的构建群会话的方法,或者,以使至少一个处理器能够执行应用在第二账号所在客户端的构建群会话的方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现应用在第一账号所在客户端的构建群会话的方法,或者,实现应用在第二账号所在客户端构建群会话的方法。
本发明实施方式相对于现有技术而言,该即时通信应用是基于端到端加密通信,使得该即时通信应用中每个账号之间的通信的安全性;检测第一账号的群会话创建请求,创建新群账号,并将该新群账号发送至每个第二账号,供每个第二账号所在客户端登录该新群账号进行群会话,各个账号所在客户端均登录该同一个新群账号,可以接收发送至该新群账号的消息,从而实现群会话的功能,同时由于该新群账号与各个账号之间的通信也是端到端加密通信,从而也保证了群会话的安全性和私密性。
另外,群会话构建信息还包括:新群账号的联系人列表,供每个第二账号所在客户端为新群账号重新添加联系人列表,新群账号的联系人列表包括第一账号的信息和每个第二账号的信息。第二账号所在客户端登录该新群账号后,该新群账号中并没有保存联系人列表,通过重新添加联系人,使得每个客户端登录的新群账号中的联系人列表相同,便于用户快速获知该新群账号中的消息发送者,该方式使得该群会话构建的方法还可以适用于P2P网络,提高该群会话构建的方法的使用的灵活性和使用范围。
另外,在将群会话构建信息分别发送至每个新群成员各自对应的第二账号之前,还包括:获取第一账号的信息;从第一账号的联系人列表中获取每个新群成员各自对应的第二账号的信息,或者,从上一次创建的旧群账号的联系人列表中获取每个新群成员各自对应的第二账号的信息;将获取的每个第二账号的信息和第一账号的信息添加至新群账号的联系人列表。提供两种获取每个第二账号的信息的方式,使得可以灵活获取第二账号的信息。
另外,将群会话构建信息分别发送至每个群成员各自对应的第二账号,具体包括:检测第一账号的分发请求,通过第一账号与每个第二账号之间的通信通道分别发送群会话构建信息。由于第一账号中存储有每个第二账号的信息,因而可以通过第一账号与每个第二账号之间的通信通道分别发送群会话构建信息,使得可以快速将群话构建信息分发至该新群账号。
另外,群会话构建信息还包括:旧群账号的信息;将群会话构建信息分别发送至每个新群成员各自对应的第二账号,具体包括:检测旧群账号的分发请求,通过旧群账号与每个第二账号之间的通信通道分别发送群会话构建信息。旧群账号中的第二账号的信息并不一定在第一账号中的联系人列表中,因而在有旧群账号的情况时,可以通过旧群账号与每个第二账号之间的通信通道分别发送群会话构建信息,可以确保该新群账号分发至每个新群成员对应的第二账号,避免出现漏发的情况。
另外,在将群会话构建信息分别发送至每个新群成员各自对应的第二账号之后,方法还包括:从即时通信应用中删除旧群账号。将新群账号发送至每个新群成员各自对应的第二账号后,删除旧群账号,节省内存,同时,删除旧群账号,减少包含相同成员的群账号,便于对各个新群账号的管理。
另外,将群会话构建信息分别发送至每个新群成员各自对应的第二账号之后,构建群会话的方法还包括:检测新群账号的群成员变更请求,变更新群账号中的联系人列表;获取变更后的联系人列表中的每个第二账号的信息;将群成员变更信息通过新群账号发送至变更后的每个第二账号,以使每个第二账号所在客户端各自更新该新群账号中的联系人列表,群成员变更信息包括:变更后的新群账号中的联系人列表。在第一账号所在客户端变更新群账号中的联系人列表后,将变更后的联系人列表发送至每个第二账号所在客户端,由每个第二账号所在客户端更新各自的新群账号的联系人列表,确保每个客户端中的新群账号的联系人列表一致。
另外,检测群账号的群成员变更请求,具体包括:确定将新群账号的登录信息发送至受邀成员的账号;或者,确定成功验证由任意第二账号所在客户端发送的邀请信息,邀请信息包括受邀成员账号的信息;或者,接收到任意第二账号所在客户端发送的退出新群账号的退出信息。确定将新群账号的登录信息发送至受邀成员的账号,或,确定成功验证由任意第二账号所在客户端发送的邀请信息或,或,接收到任意第二账号所在客户端发送的退出新群账号的退出信息,均认为检测到群成员变更请求,检测方式简单灵活。
另外,群会话构建信息以及群成员变更信息均还包括:群管理员的身份验证信息,身份验证信息供每个第二账户所在客户端对群会话构建信息以及群成员变更信息的来源进行验证。对群管理员的身份验证信息,可以确保构建的新群账号或群成员变更信息的准确性和安全性。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式中提供的一种构建群会话的方法的具体流程图;
图2是根据本发明第一实施方式中提供的一种对新群账号进行设置的具体实现示意图;
图3是根据本发明第二实施方式中提供的一种构建群会话的方法的具体流程图;
图4是根据本发明第三实施方式中提供的一种构建群会话的方法的具体流程图;
图5是根据本发明第四实施方式中提供的一种构建群会话的方法的具体流程图;
图6是根据本发明第五实施方式中提供的一种客户端的具体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
发明人发现相关的端到端加密的即时通信应用,实现了各个账号之间加密通信,确保了消息的安全性,由于端到端加密的即时通信应用在通信过程中仅有通信双方可以解密对方的信息,从而避免出现用户聊天消息被泄露的问题,使得各个账号之间的通信更安全。但是,也正是由于即时通信应用基于端到端加密通信,导致难以支持群聊功能。
本发明的第一实施方式涉及一种构建群会话的方法。该应用于第一账号所在客户端,第一账号为即时通信应用中群管理员对应的账号,该即时通信应用是基于端到端加密通信。端到端加密通信可以基于P2P网络实现,也可以基于C/S网络实现。客户端可以是手机、电脑等电子设备,该构建群会话的方法的具体流程如图1所示。
步骤101:检测第一账号的群会话创建请求,创建新群账号。
具体的说,该即时通信应用可以实现两个账号之间的稳定通信,该第一账号为即时通信应用中群管理员对应的账号。该即时通信应用可以支持多台设备同时登录同一账号。第一账号所在客户端检测到该第一账号的群会话创建请求,创建新群账号,其中,创建新群账号的过程不再赘述。
该新群账号创建后,第一账号所在客户端可以登录该新群账号,对该新群账号进行设置。例如,在执行步骤101之后,可以进行如图2所示的子步骤对新群账号进行设置。
子步骤S11:获取第一账号的信息。
具体的说,该第一账号所在客户端可以获取该第一账号的信息,该第一账号的信息包括:该第一账号的标识信息,例如,第一账号的标识信息为“12345A”,那么该12345A作为第一账号的信息。
子步骤S12:从第一账号的联系人列表中获取每个新群成员各自对应的第二账号的信息,或者,从上一次创建的旧群账号的联系人列表中获取每个新群成员各自对应的第二账号的信息。
具体的说,若该第一账号所在客户端是第一次创建新群,该新群成员对应的第二账号的信息都存在第一账号的联系人列表中,那么可以从第一账号的联系人列表中获取每个新群成员各自对应的第二账号的信息。
若该第一账号所在客户端是基于上一次创建的旧群账号中的联系人列表中指定该新群账号中的每个新群成员的对应的第二账号,那么该旧群账号中的某些旧群成员对应的第二账号的信息并不一定在该第一账号的联系人列表中,为了确保将该新群账号发送至每个新群成员对应的第二账号,从上一次创建的旧群账号的联系人列表中获取每个新群成员各自对应的第二账号的信息,确定出新群成员对应的第二账号的信息。例如,上一次创建的旧群账号的联系人列表中有账号A,账号B、账号C和账号D;指定了新群账号的群成员包括账号A和账号B,可见,第一账号的联系人列表中并没有账号A的信息,因而从上一次创建的旧群账号的联系人列表中获取账号A的信息和账号B的信息。
子步骤S13:将获取的每个第二账号的信息和第一账号的信息添加至新群账号的联系人列表。
通过将每个第二账号的信息和第一账号的信息添加至新群账号的联系人列表中,使得该新群账号可以与第一账号以及每个第二账号通信;此外,该新群账号可以根据联系人列表,确定接收到的消息的来源,便于用户获取消息来源者的身份。
步骤102:将群会话构建信息分别发送至每个新群成员各自对应的第二账号,群会话构建信息包括:新群账号的登录信息,供每个第二账号所在客户端登录新群账号并进行群会话,其中,即时通信应用基于端到端加密通信。
具体的说,该群会话信息包括:新群账号的登录信息,供每个第二账号所在客户端登录新群账号并进行群会话。一个例子中,检测第一账号的分发请求,通过第一账号与每个第二账号之间的通信通道分别发送群会话构建信息。若该每个新群成员对应的第二账号均存在该第一账号的联系人列表中,可以由第一账号发起分发请求;检测第一账号的分发请求,通过第一账号与每个第二账号之间的通信通道分别发送群会话构建信息。
在另一个例子中,群会话构建信息还包括:旧群账号的信息;将群会话构建信息分别发送至每个新群成员各自对应的第二账号的过程还可以为:检测旧群账号的分发请求,通过旧群账号与每个第二账号之间的通信通道分别发送群会话构建信息。
具体的说,第一账号中的联系人列表中并不一定保存有旧群账号中每个旧群成员对应的第二账号的信息,因而有旧群账号的情况时,通过旧群账号与每个第二账号之间的通信通道分别发送群会话构建信息,可以确保该新群账号可以分发至每个新群成员对应的第二账号。
值得一提的是,在步骤102之后,可以从即时通信应用中删除旧群账号。
在一个例子中,群会话构建信息还包括:新群账号的联系人列表,供每个第二账号所在客户端为新群账号重新添加联系人列表,新群账号的联系人列表包括第一账号的信息和每个第二账号的信息。
具体的说,该群会话构建信息还包括新群账号的联系人列表,由于该即时通信应用可以基于P2P网络通信,P2P网络通信中不会经过服务器,该第二账号所在客户端首次登录该新群账号时,该新群账号中的联系人列表为空。为了确保每个客户端中的新群账号的联系人列表相同,群会话信息还包括新群账号的联系人列表。每个第二账号所在客户端接收到该群会话构建信息,解析该群会话构建信息,得到新群账号的登录信息以及该新群账号的联系人列表,该第二账号所在客户端根据新群账号的登录信息登录该新群账号,并将获取的新群账号的联系人类表中的第一账号的信息和每个第二账号的信息重新添加至该新群账号的联系人列表中,该群会话构建完成,第二账号可以与其它账号可以进行群会话,此时,第一账号可以向该新群账号发送消息,同时由于每个第二账号所在客户端登录了该新群账号,每个第二账号所在客户端的新群账号均会接收到第一账号所在客户端发送的消息,从而可以进行群会话。同理,每个第二账户向该新群账号发送的消息,第一账号所在客户端也可以接收到。
本发明实施方式相对于现有技术而言,该即时通信应用是基于端到端加密通信,使得该即时通信应用中每个账号之间的通信的安全性;检测第一账号的群会话创建请求,创建新群账号,并将该新群账号发送至每个第二账号,供每个第二账号所在客户端登录该新群账号进行群会话,各个账号所在客户端均登录该同一个新群账号,可以接收发送至该新群账号的消息,从而实现群会话的功能,同时由于该新群账号与各个账号之间的通信也是端到端加密通信,从而也保证了群会话的安全性和私密性。
本发明的第二实施方式涉及一种构建群会话的方法。第二实施方式是对第一实施方式的进一步改进,主要改进之处在于:在本发明第二实施方式中,检测新群账号的群成员变更请求,该构建群会话的方法还包括变更新群账号的联系人列表。该构建群会话的方法的具体流程如图3所示。
步骤201:检测第一账号的群会话创建请求,创建新群账号。
该步骤与第一实施方式中的步骤101类似,此处将不再赘述。
步骤202:将群会话构建信息分别发送至每个新群成员各自对应的第二账号。
该步骤与第一实施方式中的步骤102类似。
步骤203:检测新群账号的群成员变更请求,变更新群账号中的联系人列表。
具体的说,经过步骤202之后,可以利用新群账号进行群会话,另外,第一账号所在客户端还可以邀请新的群成员进行群会话,也可以由任意新群成员邀请其它受邀成员进行群会话;任意该第二账号所在客户端均可以退出该新群账号。当有受邀成员账号所在客户端登录该新群账号或者该第二账号所在客户端退出该新群账号,均会导致该新群账号的联系人列表发生变化,因此,该检测新群账号的群成员变更请求具体可以包括如下方式:确定新群账号的登录信息发送至受邀成员的账号;或者,确定成功验证由任意第二账号所在客户端发送的邀请信息,邀请信息包括受邀成员账号的信息;或者,接收到任意第二账号所在客户端发送的退出新群账号的退出信息。
情况一:若第一账号所在客户端邀请受邀成员账号进入群聊的情况。
具体的说,若确定将新群账号的登录信息发送至受邀成员的账号,则可以确定为检测到群成员变更请求,将受邀成员账号的信息加入该新群账号的联系人列表中。
情况二:若由任意第二账号所在客户端邀请受邀成员账号进入群聊的情况。
具体的说,由任意第二账号所在客户端发送新群账号的信息至受邀成员账号,该第二账号所在客户端同时向该新群账号发送邀请信息,该邀请信息包括受邀成员账号的信息;该第一账号所在客户端接收到该邀请信息,可以由第一账号的用户对该邀请信息进行验证,也可以由该第一账号所在客户端进行验证,在验证成功后由用户向第一账号所在客户端输入成功验证的信息,该第一账号所在客户端确定成功验证该邀请信息,则可以确定为检测到群成员变更请求,并将受邀成员账号添加至新群账号的联系人列表中,同时还可以将新群账号的登录信息通过该新群账号发送至受邀账号。可以理解的是,若第一账号的用户对该邀请信息进行验证不成功,则向第一账号所在客户端输入验证失败的信息,则确定未检测到新群账号的群成员变更请求,结束流程,不进行后续操作。
情况三:若任意第二账号所在客户端要退出新群账号的情况。
具体的说,可以向该新群账号发送退出信息,之后该第二账号所在客户端删除该新群账号。第一账号所在客户端接收该退出信息,则可以确定为检测到群成员变更请求,将该第二账号的信息从该新群账号的联系人列表中删除。
步骤204:获取变更后的联系人列表中的每个第二账号的信息。
步骤205:将群成员变更信息通过新群账号发送至变更后的每个第二账号,以使每个第二账号所在客户端各自更新该新群账号中的联系人列表,群成员变更信息包括:变更后的新群账号中的联系人列表。
具体的说,与第一实施方式中分发群会话构建信息类似,将群成员变更信息通过新群账号与变更后的每个第二账号之间的通道发送至变更后的每个第二账号。每个第二账号所在客户端接收到群成员变更信息,各自变更新群账号中的联系人列表。
在一个例子中,该群会话构建信息以及群成员变更信息均还包括:群管理员的身份验证信息,身份验证信息供每个第二账户所在客户端对群会话构建信息以及群成员变更信息的来源进行验证。
具体的说,群管理员的身份验证信息可以为该第一账号的私钥,每个第二账号所在客户端有该第一账号的公钥,若该私钥和公钥配对成功,表明该群会话构建信息以及群成员变更信息来自第一账号所在客户端,则各个第二账号所在客户端可以根据群会话构建信息进行群会话,以及根据群成员变更信息变更各自新群账号的联系人列表。若该私钥和公钥配对失败,表明该群会话构建信息不是来自第一账号所在客户端,则每个第二账号所在客户端不登录该新群账号;若群成员变更信息中的私钥与公钥配对不成功,则每个第二账号所在客户端不变更各自新群账号的联系人列表。
值得一提的是,对群管理员的身份验证信息,可以确保构建的新群账号或群成员变更信息的准确性和安全性。
本实施方式提供的构建群会话的方法,在第一账号所在客户端变更新群账号中的联系人列表后,将变更后的联系人列表发送至每个第二账号所在客户端,由每个第二账号所在客户端更新各自的新群账号的联系人列表,确保每个客户端中的新群账号的联系人列表一致。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种构建群会话的方法,应用于第二账号所在客户端,第二账号为即时通信应用中群成员对应的账号,该构建群会话的方法的具体流程如图4所示。
步骤301:接收第一账号所在客户端发送的群会话构建信息,第一账号为即时通信应用中群管理员对应的账号,群会话构建信息包括:新群账号的登录信息。
具体的说,该即时通信应用基于端到端加密通信,端到端加密通信可以确保两个账号之间的通信的安全性,端到端加密通信可以基于P2P网络实现,也可以基于C/S网络实现。第一账号所在客户端检测第一账号的群会话构建请求,创建新群账号,并将群会话构建信息分别发送至每个新群成员各自对应的第二账号,该群会话构建信息包括新群账号的登录信息。针对每个新群成员对应的第二账号所在客户端进行如下操作:接收该第一账号所在客户端发送的群会话构建信息。
步骤302:登录新群账号并进行群会话,其中,即时通信应用基于端到端加密通信。
该群会话构建信息还包括:新群账号的联系人列表,新群账号的联系人列表包括第一账号的信息和每个第二账号的信息。第一账号所在客户端在将该群会话构建信息发送至第二账号所在客户端之前,先将第一账号的信息和每个第二账号的信息添加至该新群账号的联系人列表中。
在一个例子中,登录新群账号并进行群会话具体过程可以为:获取新群账号的登录信息、新群账号的联系人列表中的每个第二账号的信息和第一账号的信息;按照新群账号的登录信息,登陆新群账号,其中,被首次登录的新群账号的联系人列表为空;将获取的第一账号的信息和每个第二账号的信息重新添加至新群账号的联系人列表。
具体的说,第二账号所在客户端首次登录该新群账号时,该新群账号的联系人列表为空,需要重新将获取的每个第二账号的信息和第一账号的信息添加至该新群账号的联系人列表中。添加之后,该第二账号可向该新群账号发送消息进行群会话。
在一个例子中,在接收第一账号所在客户端发送的群会话构建信息之后,判断群会话构建信息中是否包括上一次创建的旧群账号的信息,若确定是,则获取旧群账号的信息;从即时通信应用中删除旧群账号。
具体的说,删除旧群账号的信息可以在该第二账号所在客户端登录新群账号后,也可以在登录新群账号之前。进一步地,在从即时通信应用中删除旧群账号之前,还可以判断群会话构建信息的发送端是否为第一账号所在客户端,若确定是,则确定执行从即时通信应用中删除旧群账号,若确定不是,则确定执行从即时通信应用中删除新群账号。
由于存在其它第二账号所在客户端发送群会话构建信息的情况,为了避免新群成员进入错误的新群,可以判断该群会话构建信息的来源是否为第一账号所在客户端,若确定是,在进行后续的登录以及进行群会话。
不难发现,本实施方式为与第一实施方式相对应的第二账号所在客户端的实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
本发明第四实施方式涉及一种构建群会话的方法。第四实施方式是对第三实施方式的进一步改进,主要改进之处在于:在本发明第四实施方式中,还包括邀请受邀成员账号所在客户端登录该新群账号。该构建群会话的方法的具体流程如图5所示。
步骤401:接收第一账号所在客户端发送的群会话构建信息。
与第三实施方式中的步骤301大致相同,此处将不再赘述。
步骤402:登录新群账号并进行群会话。
与第三实施方式中的步骤302大致相同,此处将不再赘述。
步骤403:从第二账号的联系人列表中获取受邀成员账号的信息。
该第二账号所在客户端还可以邀请其它受邀成员,例如,从第二账号的联系人列表中选取受邀成员账号的信息,读取该受邀成员账号的信息例如,该受邀成员账号的ID。
步骤404:向受邀成员账号发送新群账号的信息,供受邀成员账号所在客户端将新群账号添加至受邀成员账号的联系人列表。
具体的说,向受邀成员账号发送新群账号的标志信息,受邀成员账号所在客户端接收该新群账号的信息,并将该新群账号的信息添加至该受邀成员账号而对联系人列表中。
步骤405:向新群账号发送邀请信息,邀请信息包括受邀成员账号的信息,供第一账号所在客户端对邀请信息进行验证。
具体的说,该第二账号向新群账号发送邀请信息,第一账号所在客户端获取该邀请信息,可以由用户对该邀请信息进行验证,也可以是该第一账号所在客户端对该邀请信息进行验证,验证可以是判断该受邀成员是否符合该群会话条件,例如,若受邀成员账号注册时间在预设时间内,则验证通过。当然,还可以通过其他条件进行判断,此处不再一一列举。当第一账号所在客户端确定成功验证该邀请信息后,第一账号所在客户端变更新群账号中的联系人列表,获取变更后的联系人列表中的每个第二账号的信息;将群成员变更信息通过该新群账号发送至变更后的每个第二账号,以使每个第二账号所在客户端各自更新该新群账号中的联系人列表,群成员变更信息包括:变更后的新群账号中的联系人列表。
同时,由于该受邀成员账号添加了该新群账号为联系人,因而也可以获取变更后的新群账号中的联系人列表,该第一账号所在客户端可以用新群账号向受邀账号发送该新群账号的登录信息,也可以由第二账号所在客户端将该新群账号的登录信息发送至受邀成员账号,受邀成员账号所在客户端登录该新群账号,并重新添加接收到的联系人列表。
值得一提的是,在步骤402之后,还可以执行如下步骤:向新群账号发送退出新群账号的退出信息;从即时通信应用中删除新群账号。该第一账号所在客户端接收到该退出信息,更新该新群账号的联系人列表,获取变更后的联系人列表中的每个第二账号的信息;将群成员变更信息通过该新群账号发送至变更后的每个第二账号,以使每个第二账号所在客户端各自更新该新群账号中的联系人列表,群成员变更信息包括:变更后的新群账号中的联系人列表。
由于第二实施方式与本实施方式相互对应,因此本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,在第二实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。
本发明第五实施方式涉及一种客户端,该客户端的具体结构如图6所示,包括:至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行第一实施方式或第二实施方式中的构建群会话的方法,或者,以使至少一个处理器能够执行第三实施方式或第四实施方式的构建群会话的方法。
其中,存储器602和处理器601采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器601和存储器602的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器601负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时第一实施方式或第二实施方式中的构建群会话的方法的构建群会话的方法,或者,实现第三实施方式或第四实施方式的构建群会话的方法。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。