基于群聊的即时通讯方法、装置、设备及可读存储介质与流程

未命名 09-23 阅读:70 评论:0


1.本技术涉及互联网技术,尤其涉及一种基于群聊的即时通讯方法、装置、设备及计算机可读存储介质。


背景技术:

2.为了提供更有温度的企业服务,企业即时通讯应用和该企业即时通讯对应的个人即时通讯应用的消息可以互通,企业的员工可以直接对话个人即时通讯应用中的好友,可以单聊也可以群聊。两个异构的大型即时通讯(im)系统,有很多自己特有的业务属性,并没有完全对齐。针对所有人的即时通讯消息和群公告特别提醒,企业即时通讯应用和个人即时通讯应用各自内部的操作权限、交互协议、表现形态都是不一样的,造成了企业即时通讯应用的使用者想发送针对所有人的即时通讯消息或者是发群公告无法在个人即时通讯应用对齐显示。


技术实现要素:

3.本技术实施例提供一种基于群聊的即时通讯方法、装置及计算机可读存储介质,能够将异构的即时通讯应用之间针对所有人的即时通讯消息实现对齐显示。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种基于群聊的即时通讯方法,包括:
6.接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息;
7.确定所述即时通讯消息为针对所有群组成员的即时通讯消息时,对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果;
8.在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息;
9.将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,其中,所述第二即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转换后的即时通讯消息。
10.本技术实施例提供一种基于群聊的即时通讯装置,包括:。
11.第一接收模块,用于接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息;
12.第一校验模块,用于确定所述即时通讯消息为针对所有群组成员的即时通讯消息时,对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果;
13.第一转换模块,用于在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息;
14.第一发送模块,用于将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,其中,所述第二即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转
换后的即时通讯消息。
15.在一些实施例中,该第一校验模块,还用于:
16.获取所述第一即时通讯客户端的身份信息;
17.确定所述身份信息是否表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员;
18.其中,如果所述身份信息表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验通过;如果身份信息表征所述第一即时通讯客户端不为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验未通过。
19.在一些实施例中,该第一转换模块,还用于:
20.在确定所述第一校验结果为校验通过时,获取第二即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设字符串;
21.基于所述即时通讯消息和所述第一预设字符串,生成转换后的即时通讯消息。
22.在一些实施例中,该装置还包括:
23.第一获取模块,用于在确定所述第一校验结果为校验通过时,获取第一即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设标识字段;
24.第一生成模块,用于基于所述即时通讯消息和所述第一预设标识字段生成目标即时通讯消息;
25.第二发送模块,用于将所述目标即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端,其中,所述第一即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第二预设样式输出所述目标即时通讯消息。
26.在一些实施例中,该装置还包括:
27.第三发送模块,用于在确定所述第一校验结果为校验未通过时,将所述即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端和所述各个群组成员对应的第二即时通讯客户端;
28.所述第一即时通讯客户端和所述第二即时通讯客户端按照默认样式输出所述即时通讯消息。
29.在一些实施例中,该装置还包括:
30.第二接收模块,用于接收所述第一即时通讯群组中第一即时通讯客户端发送的修改请求,所述修改请求用于修改群公告,所述修改请求中携带有修改后的群公告内容;
31.第二校验模块,用于对所述第一即时通讯客户端的身份信息进行校验,得到第二校验结果;
32.第四发送模块,用于在确定所述第二校验结果为校验通过时,向即时通讯联合服务器发送修改请求;
33.存储模块,用于在接收到所述即时通讯联合服务器发送的修改响应后,将所述修改后的群公告内容存储至本地存储空间。
34.在一些实施例中,该装置还包括:
35.第三接收模块,用于接收所述即时通讯联合服务器发送的群公告消息;
36.第二转换模块,用于将所述群公告消息中第二即时通讯协议中表征群公告的第二预设字符串更新为第一即时通讯协议中表征群公告的第二预设标志字段,得到转换后的群
公告消息;
37.第四发送模块,用于将所述转换后的群公告消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端,其中,所述第一即时通讯客户端在接收到转换后的群公告消息后输出修改群公告的通知消息。
38.在一些实施例中,该装置还包括:
39.第五发送模块,用于在确定所述第二校验结果为校验未通过时,向所述第一即时通讯客户端发送修改失败的通知消息,所述通知消息用于提示所述第一即时通讯客户端不具备修改群公告的权限。
40.本技术实施例提供一种计算机设备,包括:
41.存储器,用于存储可执行指令;
42.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的基于群聊的即时通讯方法。
43.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的基于群聊的即时通讯方法。
44.本技术实施例提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令存储在计算机可读存储介质中;
45.当计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或指令,并执行所述计算机程序或指令时,实现本技术实施例提供的基于群聊的即时通讯方法。
46.本技术实施例具有以下有益效果:
47.第一即时通讯服务器(企业即时通讯服务器)在接收到第一即时通讯群组中第一即时通讯客户端(企业即时通讯客户端)发送的即时通讯消息之后;如果确定所述即时通讯消息为针对所有群组成员的即时通讯消息,那么需要对第一即时通讯客户端的身份信息进行校验,得到第一校验结果;在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息,并将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端(个人即时通讯客户端),第二即时通讯客户端在接收到转换后的即时通讯消息后,是可以按照针对所有群组成员的即时通讯消息的第一预设样式输出该即时通讯消息的,对应的还可以输出接收到新消息的通知消息。如此,通过企业客户端发送的针对所有群组成员的即时通讯消息,在个人即时通讯客户端也会进行与企业客户端同样的显示和消息提醒,也即在两个异构的即时通讯系统中可以实现消息显示和提醒的统一,从而能够提高通讯效率。
附图说明
48.图1为本技术实施例提供的即时通讯系统的网络架构示意图;
49.图2为本技术实施例提供的服务器的结构示意图;
50.图3为本技术实施例提供的基于群聊的即时通讯方法的一种实现流程示意图;
51.图4为本技术实施例提供的基于群聊的即时通讯方法的再一种实现流程示意图;
52.图5为本技术实施例提供的基于群聊的即时通讯方法的另一种实现流程示意图;
53.图6a为本技术实施例提供的在个人即时通讯客户端显示第一即时通讯群组中针对所有群成员即时通讯消息的界面示意图;
54.图6b为本技术实施例提供的在个人即时通讯客户端显示第一即时通讯群组的群公告的界面示意图;
55.图7为本技术实施例提供的即时通讯方法所应用的即时通讯系统示意图;
56.图8为本技术实施例提供的另一种即时通讯方法的实现流程时序图;
57.图9为本技术实施例提供的即时通讯方法的再一种实现流程时序图。
具体实施方式
58.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
59.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
60.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
61.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
62.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
63.1)企业即时通讯应用,是一种企业通讯与办公工具,服务于各个企业和组织,具有连接普通即时通讯生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。
64.2)个人即时通讯应用,是一种面向个人的社交软件,服务于大众,用于拉近人与人之间的沟通。
65.为了更好地理解本技术实施例提供的即时通讯方法,首先对相关技术中发送针对所有人的即时通讯消息或者群公告消息的实现方式进行说明。
66.对于个人即时通讯应用的通信群,支持群主或者群管理员发送针对所有人的即时通讯消息和修改群公告。修改群公告会同时触发一条群公告的消息。两种消息都是高亮显示,并且群公告会置顶显示
67.对于企业即时通讯应用的通信群,支持所有群成员发送针对所有人的即时通讯消息和修改群公告。修改群公告会同时出发一条群公告消息并通知通信群中的所有人。两种消息都是高亮显示。
68.在相关技术中,企业即时通讯应用和个人即时通讯应用的内部交互协议不通用。其中,个人即时通讯应用的针对所有人的即时通讯消息是通过给该消息附带一个特殊的固定的字符串,个人即时通讯应用客户端理解该固定的字符串并做相应的展示。群公告的消息也是附带另外一个固定的字符串,个人即时通讯应用客户端理解此字符串为群公告,并相应展示。个人即时通讯应用中只有群主和群管理员才能修改群公告和发送针对所有人的
即时通讯消息。
69.企业即时通讯应用的针对所有人的即时通讯消息通过给该消息附带一个特定的uint64的标识(id,identification),企业即时通讯应用客户端理解该id,并做高亮显示。群公告消息通过给该消息附带一个特定的标志位(flag),企业即时通讯应用客户端理解该标志位,并做高亮显示。企业即时通讯应用的群成员也能修改群公告并通知其他群成员。
70.本技术实施例通过提出一种即时通讯方法,在不改各自内部im系统的私有协议基础上,在后台的互通消息投递层做了理解并进行了协议转换,其余的后台操作逻辑不需要改动,客户端也不需要改动,直接可以兼容,大大减少了客户端新旧版本兼容问题。在操作权限上,也做了能力对齐,在互通群的场景下,只有群主和管理员才能修改群公告和针对所有人的即时通讯消息,否则直接拒绝请求。
71.下面说明本技术实施例提供的计算机设备的示例性应用,本技术实施例提供的计算机设备可以实施为服务器。下面,将说明计算机设备实施为服务器时示例性应用。
72.参见图1,图1为本技术实施例提供的即时通讯系统100的网络架构示意图,如图1所示,该系统100包括终端200(在图1中示例性示出了终端200-1和终端200-2)、第二即时通讯服务器300、第一即时通讯服务器400和即时通讯联合服务器500,其中,终端200与第二即时通讯服务器300之间、终端200与第一即时通讯服务器400之间、第二即时通讯服务器300与即时通讯联合服务器500之间以及第一即时通讯服务器400与即时通讯联合服务器500之间通过网络(图1未示出)建立有通信连接,网络可以是广域网或者局域网,又或者是二者的组合。
73.在本技术实施例中,终端200-1中可以安装有企业即时通讯应用对应的企业客户端,还可以安装有个人即时通讯应用对应的个人客户端;终端200-2中至少安装有个人即时通讯应用对应的个人客户端,也可以安装有企业即时通讯应用对应的企业客户端。假设终端200-1为某一第一即时通讯群组的群主或管理员对应的终端,终端200-2为该第一即时通讯群组的群组成员对应的终端。终端200-1通过企业即时通讯客户端向第一即时通讯服务器400发送针对所有群组成员的即时通讯消息,第一即时通讯服务器400在接收到该即时通讯消息后,确定终端200-1具备发送针对所有群组成员的即时通讯消息时,按照第一即时通讯协议生成目标即时通讯消息,并将目标即时通讯消息发送至第一即时通讯群组中各个成员对应的企业客户端;另外,企业服务器400还会对该即时通讯消息按照第二即时通讯协议进行协议转换,生成转换后的即时通讯消息,并将转换后的即时通讯消息发送至第一即时通讯群组中各个群组成员对应的个人客户端,其中转换后的即时通讯消息是按照第二即时通讯协议对该即时通讯消息增加了针对所有群组成员的即时通讯消息对应的固定字符串,因此个人客户端在接收到转换后的即时通讯消息后,是可以按照针对所有群组成员的即时通讯消息的第一预设样式输出该即时通讯消息的,对应的还可以输出接收到即时通讯消息的通知消息。如此,通过企业客户端发送的针对所有群组成员的即时通讯消息,在个人即时通讯客户端也会进行与企业客户端同样的显示和消息提醒,从而能够提高通讯效率。
74.在一些实施例中,第二即时通讯服务器300、第一即时通讯服务器400和即时通讯联合服务器500可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务
的云服务器。终端200可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、车载智能终端等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不做限制。
75.参见图2,图2为本技术实施例提供的第一即时通讯服务器400的结构示意图,图2所示的第一即时通讯服务器400包括:至少一个处理器410、至少一个网络接口420、总线系统430和存储器440。服务器400中的各个组件通过总线系统430耦合在一起。可理解,总线系统430用于实现这些组件之间的连接通信。总线系统430除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统430。
76.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
77.存储器440可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器440可选地包括在物理位置上远离处理器410的一个或多个存储设备。
78.存储器440包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器440旨在包括任意适合类型的存储器。
79.在一些实施例中,存储器440能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
80.操作系统441,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
81.网络通信模块442,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
82.在一些实施例中,本技术实施例提供的装置可以采用软件方式实现,图2示出了存储在存储器440中的基于群聊的即时通讯装置443,其可以是程序和插件等形式的软件,包括以下软件模块:第一接收模块4431、第一校验模块4432、第一转换模块4433和第一发送模块4434,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
83.在另一些实施例中,本技术实施例提供的装置可以采用硬件方式实现,作为示例,本技术实施例提供的装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的基于群聊的即时通讯方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
84.将结合本技术实施例提供的服务器的示例性应用和实施,说明本技术实施例提供的即时通讯方法。
85.本技术实施例提供一种基于群聊的即时通讯方法,应用于计算机设备,该计算机设备可以是服务器,在本技术实施例中,可以为第一即时通讯服务器,也即为企业即时通讯服务器。图3为本技术实施例提供的基于群聊的即时通讯方法的流程示意图,以下将结合图3对本技术实施例提供的基于群聊的即时通讯方法的步骤进行说明。
86.步骤s101,接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息。
87.第一即时通讯客户端可以为企业即时通讯客户端,第一即时通讯群组可以为企业即时通讯群组,例如可以是某公司中某部门的即时通讯群组。在实现时,第一即时通讯客户端启动后,显示企业即时通讯的主页面,在该主页面中包括各个即时通讯窗口的入口控件,第一即时通讯客户端在接收到针对某一入口控件的触发操作时,呈现该入口控件对应的即时通讯聊天窗口,通过该即时通讯聊天窗口,可以输入文字、语音等即时通讯消息。在本技术实施例中,第一即时通讯客户端可以通过第一即时通讯群组的聊天界面获取输入的即时通讯内容,并在接收到发送操作时,生成即时通讯消息,并将该即时通讯消息发送至第一即时通讯服务器,第一即时通讯服务器也即为企业即时通讯服务器。
88.步骤s102,确定该即时通讯消息为针对所有群组成员的即时通讯消息时,对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果。
89.这里,第一即时通讯服务器在接收到即时通讯消息后,解析该即时通讯消息,得到即时通讯内容,然后确定该即时通讯内容中是否包括针对所有群组成员的即时通讯消息的预设字符,在本技术实施例中,以该预设字符为“@所有人”为例进行说明。当第一即时通讯服务器接收到的即时通讯消息中包括“@所有人”时,确定该即时通讯消息为针对所有群组成员的即时通讯消息,此时对第一即时通讯客户端的身份信息进行校验。
90.该步骤在实现时,可以是获取第一即时通讯客户端对应的用户标识,该用户标识为在企业即时通讯中的唯一标识,然后获取该用户标识对应的身份信息,该身份信息可以为群主、管理员、普通群组成员中的一种。在本技术实施例中,设定只有第一即时通讯群组中的群主或者管理员能够发送针对所有群组成员的即时通讯消息,那么也即确定第一即时通讯客户端的身份信息是否为群主或者管理员,从而得到第一校验结果。
91.步骤s103,在确定第一校验结果为校验通过时,对即时通讯消息进行协议转换,得到转换后的即时通讯消息。
92.在确定第一校验结果为校验通过时,说明第一即时通讯客户端具备发送针对所有人的即时通讯消息的权限,此时,可以对即时通讯消息进行标志位的添加以使得企业客户端能够检测出该即时通讯消息为针对所有群组成员的即时通讯消息。而由于企业即时通讯系统和个人即时通讯系统有各自的私有协议。按照企业即时通讯协议(第一即时通讯协议),会为针对所有群组成员的即时通讯消息附带一个特定的id,第一即时通讯客户端检测到该id后,将接收到的即时通讯消息识别为针对所有群组成员的即时通讯消息,而按照个人即时通讯协议(第二即时通讯协议),针对所有群组成员的即时通讯消息是用特定的字符串表征的,因此在本技术实施例中,为了能够使得个人即时通讯客户端(第二即时通讯客户端)能够识别出通过企业即时通讯客户端(第一即时通讯客户端)发送的针对所有群组成员的即时通讯消息时,需要进行协议转换,得到转换后的即时通讯消息。该转换后的即时通讯
消息中附带了第二即时通讯协议对应的特定字符串。
93.步骤s104,将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端。
94.第二即时通讯服务器为第二即时通讯客户端对应的服务器,第一即时通讯客户端和第二即时通讯客户端为两个异构即时通讯系统对应的客户端,例如,第一即时通讯客户端为企业即时通讯客户端,第二即时通讯客户端为个人即时通讯客户端。
95.在实际实现时,如果第二即时通讯服务器与第一即时通讯服务器建立有直接的通信连接,那么第一即时通讯服务器直接将转换后的即时通讯消息发送至第二即时通讯服务器,在本技术实施例中,第一即时通讯服务器与第二即时通讯服务器之间通过即时通讯联合服务器进行通信,那么该步骤在实现,第一即时通讯服务器将转换后的即时通讯消息发送至即时通讯联合服务器,再由即时通讯联合服务器将转换后的即时通讯服务器发送至第二即时通讯服务器。
96.第二即时通讯服务器将转换后的即时通讯消息发送第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,各个第二即时通讯客户端会检测出该转换后的即时通讯消息是针对所有群组成员的即时通讯消息,此时按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转换后的即时通讯消息。在一些实施例中,还会输出消息提醒通知,例如可以输出接收到即时通讯消息的提示音。
97.在本技术实施例提供的基于群聊的即时通讯方法中,第一即时通讯服务器(企业即时通讯服务器)在接收到第一即时通讯群组中第一即时通讯客户端(企业即时通讯客户端)发送的即时通讯消息之后;如果确定所述即时通讯消息为针对所有群组成员的即时通讯消息,那么需要对第一即时通讯客户端的身份信息进行校验,得到第一校验结果;在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息,并将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端(个人即时通讯客户端),个人即时通讯客户端在接收到转换后的即时通讯消息后,是可以按照针对所有群组成员的即时通讯消息的第一预设样式输出该即时通讯消息的,对应的还可以输出接收到新消息的通知消息。如此,通过企业即时通讯客户端发送的针对所有群组成员的即时通讯消息,在个人即时通讯客户端也会进行与企业即时通讯客户端同样的显示和消息提醒,也即在两个异构的即时通讯系统中可以实现消息显示和提醒的统一,从而能够提高通讯效率。
98.在一些实施例中,上述步骤s102“对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果”,可以通过以下步骤实现:
99.步骤s1021,获取所述第一即时通讯客户端的身份信息。
100.在实现时,可以首先获取第一即时通讯客户端的用户标识,然后基于该用户标识获取第一即时通讯客户端的身份信息,该身份信息可以包括群主、管理员和普通群组成员中的其中一个。
101.步骤s1022,确定所述身份信息是否为所述第一即时通讯群组中的群主或管理员。
102.其中,如果所述身份信息表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验通过;如果身份信息表征所述第一即时通讯客户端不为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验未通过。
103.在本技术实施例中,通过上述步骤s1021和步骤s1022,对第一即时通讯客户端的身份信息进行校验,以确定第一即时通讯客户端是否具备发送针对所有群组成员的即时通讯消息的权限,只有具备该权限时,才对该即时通讯消息进行协议转换处理,从而使得企业即时通讯应用与个人即时通讯应用实现规则上的对齐。
104.在一些实施例中,上述步骤s103“确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息”可以通过以下步骤实现:
105.步骤s1031,在确定所述第一校验结果为校验通过时,获取第二即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设字符串。
106.由于,在第二即时通讯协议(也即个人即时通讯协议)中,针对所有群组成员的即时通讯消息是利用特定的字符串来表征的,此时可以基于第二即时通讯协议,获取表征针对所有群组成员的即时通讯消息对应的第一预设字符串,例如该第一预设字符串可以为“atall”。
107.步骤s1032,基于所述即时通讯消息和所述第一预设字符串,生成转换后的即时通讯消息。
108.该步骤在实现时,可以是将该第一预设字符串按照第二即时通讯协议的规定增加至即时通讯消息的预设位置,例如可以是增加至消息头部,也可以是增加至消息尾部,从而得到转换后的即时通讯消息。
109.在上述步骤s1031至步骤s1032中,通过协议转换使得通过企业即时通讯客户端发送的针对所有人的即时通讯消息,能够准确地被个人即时通讯客户端确定出该即时通讯消息为针对所有群组成员的即时通讯消息,进而在个人即时通讯客户端也能够按照针对所有群组成员的即时通讯消息的第一预设样式输出转换后的即时通讯消息。
110.基于前述的实施例,本技术实施例再提供一种基于群聊的即时通讯方法,应用于图1所示的网络架构,图4为本技术实施例提供的基于群聊的即时通讯方法的再一种实现流程示意图,如图4所示,该流程包括:
111.步骤s201,第一终端中的第一即时通讯客户端获取待发送即时通讯内容。
112.在实现时,该待发送即时通讯内容可以是通过第一即时通讯群组的聊天界面获取的,该即时通讯内容可以是文本内容。
113.步骤s202,第一终端响应于消息发送操作,基于所述即时通讯内容生成即时通讯消息,并将所述即时通讯消息发送至第一即时通讯服务器。
114.在企业群组即时通讯群组的聊天界面上呈现有发送控件,通过该发送控件可以触发消息发送操作,第一终端在接收到消息发送操作时,响应于该消息发送操作,基于所述即时通讯内容生成即时通讯消息,并将所述即时通讯消息发送至第一即时通讯服务器。
115.步骤s203,第一即时通讯服务器确定该即时通讯消息是否为针对所有群组成员的即时通讯消息。
116.该步骤在实现时,第一即时通讯服务器可以确定该即时通讯消息中是否包括针对所有群组成员的即时通讯消息的预设字符,该预设字符可以为“@所有人”或者“@all”等。
117.当确定该即时通讯消息中包括该预设字符时,确定该即时通讯消息为针对所有群组成员的即时通讯消息,进入步骤s204;当确定该即时通讯消息中包括不该预设字符时,确定该即时通讯消息不为针对所有群组成员的即时通讯消息,进入步骤s213(在图4中未示
出)。
118.步骤s204,第一即时通讯服务器对第一即时通讯客户端的身份信息进行校验,得到第一校验结果。
119.步骤s205,第一即时通讯服务器确定第一校验结果是否为校验通过。
120.其中,在确定所述第一校验结果为校验通过时,说明第一即时通讯客户端具备发送针对所有群组成员的即时通讯消息的权限,此时进入步骤s206;在确定第一校验结果为校验不通过时,说明第一即时通讯客户端不具备发送针对所有群组成员的即时通讯消息的权限,此时进入步骤s213(在图4中未示出)。
121.步骤s206,第一即时通讯服务器对即时通讯消息进行协议转换,得到转换后的即时通讯消息。
122.上述步骤s204和步骤s206的实现过程与上述步骤s102和步骤s103的实现过程是类似的,在实现时可以参考步骤s102和步骤s103的实现过程。
123.步骤s207,第一即时通讯服务器将转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端。
124.在本技术实施例中,第一即时通讯服务器和第二即时通讯服务器是通过即时通讯联合服务器进行数据通信的,因此该步骤在实现时,第一即时通讯服务器先将转换后的即时通讯消息发送至即时通讯联合服务器,再由即时通讯联合服务器将转换后的即时通讯消息发送至第二即时通讯服务器,第二即时通讯服务器将转换后的即时通讯消息发送至各个第二即时通讯客户端。
125.步骤s208,第二即时通讯客户端按照第一预设样式输出所述转换后的即时通讯消息,并输出消息提醒通知。
126.这里,第一预设样式为针对所有全体群组成员的即时通讯消息的显示样式,例如可以是将表征是针对所有群组成员即时通讯消息的预设字符“@所有人”标红显示,并且显示第一即时通讯客户端的昵称。输出消息提醒可以是输出接收到即时通讯消息的提示音。
127.步骤s209,第一即时通讯服务器获取第一即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设标识字段。
128.在第一即时通讯协议中,是用预设的标识字段来表征一条即时通讯消息为针对所有群组成员的即时通讯消息,例如可以是用一个64位的二进制数作为第一预设标识字段。
129.步骤s210,第一即时通讯服务器基于即时通讯消息和所述第一预设标识字段生成目标即时通讯消息。
130.该步骤在实现时,可以是将该第一预设标识字段按照第一即时通讯协议的规定增加至即时通讯消息的预设位置,例如可以是增加至消息头部,也可以是增加至消息尾部,从而得到目标即时通讯消息。
131.步骤s211,第一即时通讯服务器将目标即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端。
132.在图4中示例性示出,第一终端和第二终端为某个群组成员对应第一即时通讯客户端的终端。
133.步骤s212,第一终端和第二终端中的第一即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第二预设样式输出所述目标即时通讯消息。
134.该步骤在实现时,可以是在第一即时通讯客户端的即时通讯主页面中该第一即时通讯群组对应的入口控件的显示区域按照第二预设样式输出目标即时通讯消息。其中,个人即时通讯应用中显示针对所有群组成员的即时通讯消息的第一预设样式与企业即时通讯应用中显示针对所有群组成员的即时通讯消息的第二预设样式可以是相同的,也可以是不同的。
135.步骤s213,第一即时通讯服务器将所述即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端。
136.步骤s214,第一即时通讯服务器将所述即时通讯消息经由第二即时通讯服务器发送至所述各个群组成员对应的第二即时通讯客户端。
137.在申请实施例中,如果该即时通讯消息不是针对所有群组成员的,或者说是针对所有群组成员的,但是发送该即时通讯消息的第一即时通讯客户端是不具备发送权项的,那么企业即时通讯客户端不会对该即时通讯消息进行处理,而是将该即时通讯消息分发至各个第一即时通讯客户端。并且第一即时通讯服务器会将该即时通讯消息经由第二即时通讯服务器发送至各个第二即时通讯客户端。
138.步骤s215,第一终端和第二终端中的第一即时通讯客户端和所述第二即时通讯客户端按照默认样式输出所述即时通讯消息。
139.需要说明的是,上述步骤s213至步骤s215在图4中未示出。
140.在本技术实施例提供的基于群聊的即时通讯方法中,第一终端的第一即时通讯客户端在获取到待发送的即时通讯消息后,将即时通讯消息发送至第一即时通讯服务器,第一即时通讯服务器在接收到该即时通讯消息之后;如果确定所述即时通讯消息为针对所有群组成员的即时通讯消息,那么需要对第一即时通讯客户端的身份信息进行校验,得到第一校验结果,以确定第一即时通讯客户端是否具备发送权限;在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息,并将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,个人客户端在接收到转换后的即时通讯消息后,是可以按照针对所有群组成员的即时通讯消息的第一预设样式输出该即时通讯消息的,对应的还可以输出接收到即时通讯消息的通知消息;而对于不是针对所有群组成员的即时通讯消息或者第一即时通讯客户端不具备发送权限时,第一即时通讯服务器直接分发该即时通讯消息。如此,通过企业客户端发送的针对所有群组成员的即时通讯消息,在个人即时通讯客户端也会进行与企业客户端同样的显示和消息提醒,从而避免遗漏掉需要查看的群组即时通讯消息,进而提高通讯效率。
141.基于前述的实施例,本技术实施例再提供一种基于群聊的即时通讯方法,图5为本技术实施例提供的基于群聊的即时通讯方法的另一种实现流程示意图,如图5所示,该方法包括:
142.步骤s301,第三终端的第一即时通讯客户端接收群公告修改操作,获取修改后的群公告内容。
143.在需要修改群公告时,首先需要从群组聊天界面进入到群公告的查看界面,通过该群公告的查看界面接收群公告修改操作,获取修改后的群公告内容。该群公告修改操作可以是删除内容、新增内容等操作。
144.步骤s302,第三终端响应于确定修改群公告的确定操作,向第一即时通讯服务器发送修改请求。
145.其中,该修改请求用于修改群公告,所述修改请求中携带有修改后的群公告内容。
146.步骤s303,第一即时通讯服务器对所述第一即时通讯客户端的身份信息进行校验,得到第二校验结果。
147.该步骤的实现过程与步骤s102的实现过程是类似的,通过确定第一即时通讯客户端的身份信息是否为群主或管理员来实现校验,得到第二校验结果。
148.步骤s304,第一即时通讯服务器确定第二校验结果是否为校验通过。
149.其中,在确定所述第二校验结果为校验通过时,进入步骤s305,在确定第二校验结果为校验未通过时,进入步骤s314。
150.步骤s305,第一即时通讯服务器向即时通讯联合服务器发送修改请求。
151.此时,修改请求中也携带有修改后的群公告内容。
152.步骤s306,即时通讯联合服务器在确定接收到该修改请求后,向企业即时通讯发送修改响应。
153.该修改响应用于通知第一即时通讯服务器,即时通讯联合服务器以成功接收到修改请求。
154.步骤s307,第一即时通讯服务器在接收到所述即时通讯联合服务器发送的修改响应后,将修改后的群公告内容存储至本地存储空间。
155.步骤s308,即时通讯联合服务器向第一即时通讯服务器和第二即时通讯服务器发送群公告消息。
156.在本技术实施例中,即时通讯联合服务器在接收到修改请求后,解析该修改请求,从而得到修改后的群公告内容,然后基于该修改后的群公告内容生成群公告消息。在实现,即时通讯联合服务器可以是按照第二即时通讯协议生成的群公告消息。按照第二即时通讯协议(也即个人即时通讯协议),对群公告内容附加一个固定的字符串,从而使得个人即时通讯客户端能够通过该字符串识别接收到的是群公告消息。
157.步骤s309,第一即时通讯服务器将所述群公告消息中第二即时通讯协议中表征群公告的第二预设字符串更新为第一即时通讯协议中表征群公告的第二预设标志字段,得到转换后的群公告消息。
158.由于即时通讯联合服务器分发的群公告消息是按照第二即时通讯协议处理的,而按照第一即时通讯协议(也即企业即时通讯协议)是通过群公告附加一个特定的标志位来表征是群公告消息,因此为了保证企业客户端也能够识别群公告消息,因此在该步骤中,第一即时通讯服务器对接收到的群公告消息进行协议转换,将所述群公告消息中第二即时通讯协议中表征群公告的第二预设字符串更新为第一即时通讯协议中表征群公告的第二预设标志字段,得到转换后的群公告消息。
159.步骤s310,第一即时通讯服务器将转换后的群公告消息发送至第一即时通讯群组中各个群组成员对应的第一即时通讯客户端。
160.在本技术实施例中,假设第一终端和第三终端为该第一即时通讯群组中第一即时通讯客户端对应的其中两个终端,因此在该步骤中,可以理解为第一即时通讯服务器将转换后的群公告消息发送给第一终端和第三终端。
161.步骤s311,第一终端和第三终端在接收到转换后的群公告消息后输出修改群公告的通知消息。
162.由于转换后的群公告消息是符合第一即时通讯协议的,因此各个第一即时通讯客户端能够识别出是群公告消息,则按照群公告消息对应的第三预设样式输出修改群公告的通知消息,例如可以是在该第一即时通讯群组的聊天界面的最上方将该通知消息高亮显示。
163.步骤s312,第二即时通讯服务器将接收到的群公告消息发送至第一即时通讯群组中各个群组成员对应的第二即时通讯客户端。
164.将群公告消息发送至第二即时通讯客户端,实际上是发送给各个第二即时通讯客户端对应的终端,在图5中,以第二即时通讯客户端对应的终端为第一终端和第三终端为例示出。
165.步骤s313,第一终端和第三终端在接收到转换后的群公告消息后输出修改群公告的通知消息。
166.该步骤在实现时,可以是按照第二即时通讯协议中规定的群公告消息对应的第四预设样式输出修改群公告的通知消息,例如可以是在该第一即时通讯群组的聊天界面的最上方将该通知消息高亮显示。
167.步骤s314,第一即时通讯服务器向所述第一即时通讯客户端发送修改失败的通知消息。
168.该通知消息用于提示所述第一即时通讯客户端不具备修改群公告的权限。
169.在本技术实施例提供的基于群聊的即时通讯方法中,第三终端通过第一即时通讯客户端修改群公告之后,向第一即时通讯服务器发送修改请求,第一即时通讯服务器将修改请求发送至即时通讯联合服务器,并将修改后的群公告内容保存至本地存储空间,即时通讯联合服务器向第一即时通讯服务器和第二即时通讯服务器分发群公告消息,并且该群公告消息是基于第二即时通讯协议生成的,因此第一即时通讯服务器在接收到群公告消息后,对该群公告消息进行协议转换,得到转换后的群公告消息,并将转换后的群公告消息发送至各个第一即时通讯客户端对应的终端,第二即时通讯服务器也会将群公告消息发送至第一即时通讯群组中各个群组成员对应第二即时通讯客户端所在终端,如此,可以保证通过企业客户端修改后的群公告消息在企业客户端和个人客户端都能够突出显示,并输出群公告通知消息,保证群公告消息能够被及时读取,提高群公告消息的传递效率。
170.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
171.本技术实施例提供一种基于群聊的即时通讯方法,通过该即时通讯方法,企业即时通讯应用中的通信群的群主发起针对所有人的即时通讯消息,如图6a所示,在个人即时通讯客户端的其他群成员能看到高亮提示的针对所有人的即时通讯消息601。只有群主和群管理员才有发送针对所有人的即时通讯消息的入口。如图6b所示,企业即时通讯侧的群主修改群公告,在个人即时通讯侧的其他群成员能在个人即时通讯的主页面611看到高亮提示的群公告消息6111,并且在群内聊天界面612中会置顶显示群公告6121。只有群主和群管理员才有修改群公告的入口。
172.以下对本技术实施例提供的即时通讯方法的技术实现过程进行说明。
173.图7为本技术实施例提供的即时通讯方法所应用的即时通讯系统示意图,如图7所
示,该即时通讯系统包括:企业即时通讯客户端701、企业即时通讯服务器702、imunion703、个人即时通讯服务器704和个人即时通讯客户端705,并且企业即时通讯服务器702包括接入层7021、逻辑层7022、数据层7023;个人即时通讯服务器704包括接入层7041、逻辑层7042、数据层7043,其中:
174.企业即时通讯客户端701可以发起针对所有人的即时通讯消息以及群公告,企业即时通讯客户端701也可以接收企业即时通讯消息,imunion703,用于连接个人即时通讯服务器与企业即时通讯服务器,作为中间服务,负责异构的两个im系统的对接;企业即时通讯服务器702的接入层7021和个人即时通讯服务器704的接入层7041,负责对接imunion,通过http协议收发请求;企业即时通讯服务器702的逻辑层7022,处理企业即时通讯应用内部的消息投递,协议转换等逻辑。针对所有群成员的即时通讯消息和群公告消息的分发与转换,都是由逻辑层7022处理。
175.以下结合图7对本技术实施例提供的即时通讯方法的实现过程进行说明。
176.企业即时通讯客户端701发起@所有人的即时通讯消息,经过企业即时通讯服务器702的逻辑层7022的权限校验和协议转换,把企业即时通讯应用的内部私有协议,转换成个人即时通讯应用定义的协议。通过imunion的互通通道,把@所有人的即时通讯消息投递给个人即时通讯服务器704,个人即时通讯服务器704直接复用已有的逻辑,把消息数据投递给个人即时通讯客户端705。个人即时通讯客户端705就能展示出高亮的样式。
177.图8为本技术实施例提供的另一种即时通讯方法的实现流程时序图,应用于发送针对所有群成员的即时通讯消息的场景,以下结合图8对该实现过程进行说明。
178.步骤s801,企业即时通讯客户端的群主或者管理员发起@all的即时通讯消息。
179.步骤s802,企业即时通讯后台检查权限。
180.如果非群主或者管理员则拒绝请求,如果为群主或管理员则执行步骤s803。
181.步骤s803,企业即时通讯服务器进行协议转换。
182.在实现时,企业即时通讯服务器中的逻辑层把企业即时通讯消息中表征针对所有群成员的即时通讯消息的uint64的id,转成个人即时通讯中的特殊字符串。
183.步骤s804,企业即时通讯服务器将转换后的即时通讯消息发送至imunion。
184.步骤s805,imunion将即时通讯消息异步投递至个人即时通讯服务器。
185.步骤s806,个人即时通讯服务器接收到消息后,直接识别出@all消息,不需要处理额外逻辑,把消息直接下发给个人即时通讯客户端。
186.在本技术实施例中,个人即时通讯客户端收到@all消息后,做高亮处理,以提醒群内所有成员。
187.图9为本技术实施例提供的即时通讯方法的再一种实现流程时序图,应用于企业即时通讯客户端修改群公告的场景,以下结合图9对该流程的各个步骤进行说明。
188.步骤s901,企业即时通讯客户端向企业即时通讯服务器发起修改群公告请求。
189.步骤s902,企业即时通讯服务器对该修改群公告请求进行鉴权。
190.如果确定该修改群公告请求是由非群主或者管理员发起的,则拒绝处理;如果确定该修改群公告请求是由群主或者管理员发起的进入步骤s903。
191.步骤s903,企业即时通讯服务器发起修改群公告请求到imunion。
192.步骤s904,企业即时通讯服务器写群公告数据到自身存储空间。
193.此时,即时通讯客户端可以在群公告展示区域查看群公告的信息。
194.步骤s905,imunion会异步把群公告的更新消息同步给企业即时通讯服务器和个人即时通讯服务器。
195.步骤s906,个人即时通讯服务器收到群公告消息后,则以个人即时通讯内部的消息协议下发给客户端。
196.步骤s907,企业即时通讯服务器收到群公告消息后进行协议转换。
197.在实现时,可以是把个人即时通讯侧固定的字符串转换成第一即时通讯协议中表征群公告的标志位字段。
198.步骤s908,企业即时通讯服务器将群公告消息发送至企业即时通讯客户端。在企业即时通讯客户端接收到该群公告消息后,根据标志位来展示高亮提示。
199.通过本技术实施例提供的基于群聊的即时通讯方法,通过第一即时通讯协议和个人即时通讯协议之间的协议理解和协议转换,以最小的改动代价,在两个异构的即时通讯系统系统中,实现了对齐@所有人的群消息和群公告消息的能力,从而使得信息传递更加高效。
200.可以理解的是,在本技术实施例中,涉及到用户信息的内容,例如,用户标识、即时通讯内容等相关的数据,当本技术实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
201.下面继续说明本技术实施例提供的基于群聊的即时通讯装置443的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器440的基于群聊的即时通讯装置443中的软件模块可以包括:
202.第一接收模块4431,用于接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息;
203.第一校验模块4432,用于确定所述即时通讯消息为针对所有群组成员的即时通讯消息时,对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果;
204.第一转换模块4433,用于在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息;
205.第一发送模块4434,用于将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,其中,所述第二即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转换后的即时通讯消息。
206.在一些实施例中,该第一校验模块4432,还用于:
207.获取所述第一即时通讯客户端的身份信息;
208.确定所述身份信息是否表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员;
209.其中,如果所述身份信息表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验通过;如果身份信息表征所述第一即时通讯客户端不为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验未通过。
210.在一些实施例中,该第一转换模块4433,还用于:
211.在确定所述第一校验结果为校验通过时,获取第二即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设字符串;
212.基于所述即时通讯消息和所述第一预设字符串,生成转换后的即时通讯消息。
213.在一些实施例中,该装置还包括:
214.第一获取模块,用于在确定所述第一校验结果为校验通过时,获取第一即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设标识字段;
215.第一生成模块,用于基于所述即时通讯消息和所述第一预设标识字段生成目标即时通讯消息;
216.第二发送模块,用于将所述目标即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端,其中,所述第一即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第二预设样式输出所述目标即时通讯消息。
217.在一些实施例中,该装置还包括:
218.第三发送模块,用于在确定所述第一校验结果为校验未通过时,将所述即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端和所述各个群组成员对应的第二即时通讯客户端;
219.所述第一即时通讯客户端和所述第二即时通讯客户端按照默认样式输出所述即时通讯消息。
220.在一些实施例中,该装置还包括:
221.第二接收模块,用于接收所述第一即时通讯群组中第一即时通讯客户端发送的修改请求,所述修改请求用于修改群公告,所述修改请求中携带有修改后的群公告内容;
222.第二校验模块,用于对所述第一即时通讯客户端的身份信息进行校验,得到第二校验结果;
223.第四发送模块,用于在确定所述第二校验结果为校验通过时,向即时通讯联合服务器发送修改请求;
224.存储模块,用于在接收到所述即时通讯联合服务器发送的修改响应后,将所述修改后的群公告内容存储至本地存储空间。
225.在一些实施例中,该装置还包括:
226.第三接收模块,用于接收所述即时通讯联合服务器发送的群公告消息;
227.第二转换模块,用于将所述群公告消息中第二即时通讯协议中表征群公告的第二预设字符串更新为第一即时通讯协议中表征群公告的第二预设标志字段,得到转换后的群公告消息;
228.第四发送模块,用于将所述转换后的群公告消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端,其中,所述第一即时通讯客户端在接收到转换后的群公告消息后输出修改群公告的通知消息。
229.在一些实施例中,该装置还包括:
230.第五发送模块,用于在确定所述第二校验结果为校验未通过时,向所述第一即时通讯客户端发送修改失败的通知消息,所述通知消息用于提示所述第一即时通讯客户端不具备修改群公告的权限。
231.需要说明的是,本技术实施例针对基于群聊的即时通讯装置的描述,与上述方法
实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
232.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的基于群聊的即时通讯方法。
233.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的基于群聊的即时通讯方法,例如,如图3、图4和图5示出的基于群聊的即时通讯方法。
234.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
235.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
236.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
237.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
238.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。

技术特征:
1.一种基于群聊的即时通讯方法,其特征在于,所述方法包括:接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息;确定所述即时通讯消息为针对所有群组成员的即时通讯消息时,对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果;在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息;将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,其中,所述第二即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转换后的即时通讯消息,所述第一即时通讯客户端和所述第二即时通讯客户端为两个异构即时通讯应用对应的客户端。2.根据权利要求1中所述的方法,其特征在于,所述对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果,包括:获取所述第一即时通讯客户端的身份信息;确定所述身份信息是否表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员;其中,如果所述身份信息表征所述第一即时通讯客户端为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验通过;如果身份信息表征所述第一即时通讯客户端不为所述第一即时通讯群组中的群主或管理员,确定第一校验结果为校验未通过。3.根据权利要求1中所述的方法,其特征在于,所述在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息,包括:在确定所述第一校验结果为校验通过时,获取第二即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设字符串,所述第二即时通讯协议为第二即时通讯应用对应的协议;基于所述即时通讯消息和所述第一预设字符串,生成转换后的即时通讯消息。4.根据权利要求3中所述的方法,其特征在于,所述方法还包括:在确定所述第一校验结果为校验通过时,获取第一即时通讯协议中表征针对所有群组成员的即时通讯消息对应的第一预设标识字段,所述第一即时通讯协议为第一即时通讯应用对应的协议;基于所述即时通讯消息和所述第一预设标识字段生成目标即时通讯消息;将所述目标即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端,其中,所述第一即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第二预设样式输出所述目标即时通讯消息。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在确定所述第一校验结果为校验未通过时,将所述即时通讯消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端和所述各个群组成员对应的第二即时通讯客户端;所述第一即时通讯客户端和所述第二即时通讯客户端按照默认样式输出所述即时通讯消息。6.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
接收所述第一即时通讯群组中第一即时通讯客户端发送的修改请求,所述修改请求用于修改群公告,所述修改请求中携带有修改后的群公告内容;对所述第一即时通讯客户端的身份信息进行校验,得到第二校验结果;在确定所述第二校验结果为校验通过时,向即时通讯联合服务器发送修改请求;在接收到所述即时通讯联合服务器发送的修改响应后,将所述修改后的群公告内容存储至本地存储空间。7.根据权利要求6中所述的方法,其特征在于,所述方法还包括:接收所述即时通讯联合服务器发送的群公告消息;将所述群公告消息中第二即时通讯协议中表征群公告的第二预设字符串更新为第一即时通讯协议中表征群公告的第二预设标志字段,得到转换后的群公告消息;将所述转换后的群公告消息发送至所述第一即时通讯群组中各个群组成员对应的第一即时通讯客户端,其中,所述第一即时通讯客户端在接收到转换后的群公告消息后输出修改群公告的通知消息。8.根据权利要求6中所述的方法,其特征在于,所述方法还包括:在确定所述第二校验结果为校验未通过时,向所述第一即时通讯客户端发送修改失败的通知消息,所述通知消息用于提示所述第一即时通讯客户端不具备修改群公告的权限。9.一种基于群聊的即时通讯装置,其特征在于,所述装置包括:第一接收模块,用于接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息;第一校验模块,用于确定所述即时通讯消息为针对所有群组成员的即时通讯消息时,对所述第一即时通讯客户端的身份信息进行校验,得到第一校验结果;第一转换模块,用于在确定所述第一校验结果为校验通过时,对所述即时通讯消息进行协议转换,得到转换后的即时通讯消息;第一发送模块,用于将所述转换后的即时通讯消息经由第二即时通讯服务器,发送至所述第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,其中,所述第二即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转换后的即时通讯消息。10.一种计算机设备,其特征在于,所述计算机设备包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至8任一项所述的基于群聊的即时通讯方法。11.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至8任一项所述的基于群聊的即时通讯方法。12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令存储在计算机可读存储介质中;当计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或指令,并执行所述计算机程序或指令时,实现权利要求1至8任一项所述的基于群聊的即时通讯方法。

技术总结
本申请提供了一种基于群聊的即时通讯方法、装置、设备及计算机可读存储介质;方法包括:接收第一即时通讯群组中第一即时通讯客户端发送的即时通讯消息;确定即时通讯消息为针对所有群组成员的即时通讯消息时,对第一即时通讯客户端的身份信息进行校验,得到第一校验结果;在确定第一校验结果为校验通过时,对即时通讯消息进行协议转换,得到转换后的即时通讯消息;将转换后的即时通讯消息经由第二即时通讯服务器,发送至第一即时通讯群组中各个群组成员对应的第二即时通讯客户端,其中,第二即时通讯客户端按照针对所有群组成员的即时通讯消息对应的第一预设样式输出所述转换后的即时通讯消息。通过本申请,能够提高即时通讯消息的传递效率。讯消息的传递效率。讯消息的传递效率。


技术研发人员:黄铁鸣 李斌 林莉 罗怡君 潘唐磊
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.03.17
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐