[go: up one dir, main page]

CN116319633A - Instant messaging method, device, equipment and storage medium - Google Patents

Instant messaging method, device, equipment and storage medium Download PDF

Info

Publication number
CN116319633A
CN116319633A CN202211664620.6A CN202211664620A CN116319633A CN 116319633 A CN116319633 A CN 116319633A CN 202211664620 A CN202211664620 A CN 202211664620A CN 116319633 A CN116319633 A CN 116319633A
Authority
CN
China
Prior art keywords
request message
group members
cloud
ide
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211664620.6A
Other languages
Chinese (zh)
Inventor
王初晴
彭云鹏
李杨
魏嘉汛
高赛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202211664620.6A priority Critical patent/CN116319633A/en
Publication of CN116319633A publication Critical patent/CN116319633A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1895Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for short real-time information, e.g. alarms, notifications, alerts, updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

The disclosure provides an instant messaging method, an instant messaging device, instant messaging equipment and a storage medium, relates to the technical field of computers, and particularly relates to the technical fields of application development, instant messaging and the like. The instant messaging method comprises the following steps: an IM plug-in built in a cloud IDE is adopted, a target developer is responded to be connected to the cloud IDE, a first request message is sent to a management system, and the first request message is used for obtaining information of group members in a group where the target developer is located; receiving information of the group members sent by the management system by adopting the IM plug-in, wherein the information of the group members is acquired by the management system based on the first request message, and the group members in the same group have the same development permission; and carrying out conversation among the group members in the cloud IDE based on the information of the group members by adopting the IM plug-in. The communication efficiency in the cloud IDE scene can be improved.

Description

即时通信方法、装置、设备和存储介质Instant messaging method, device, equipment and storage medium

技术领域technical field

本公开涉及计算机技术领域,具体涉及应用开发、即时通信等技术领域,尤其涉及一种数据处理方法、装置、设备和存储介质。The present disclosure relates to the field of computer technology, specifically to application development, instant messaging and other technical fields, and in particular to a data processing method, device, device, and storage medium.

背景技术Background technique

云端集成开发环境(IntegratedDevelopmentEnvironment,IDE)是基于浏览器的集成式开发环境,为开发者提供了一个稳定的云端工作站。团队中的多个成员可以对同一个云端工作区进行开发。多个成员对同一个云端工作区进行开发时,存在沟通交流的需求。多个成员可以通过即时通信(InstantMessaging,IM)软件进行沟通交流。Cloud Integrated Development Environment (Integrated Development Environment, IDE) is a browser-based integrated development environment that provides developers with a stable cloud workstation. Multiple members of the team can develop on the same cloud workspace. When multiple members develop the same cloud workspace, there is a need for communication. Multiple members can communicate through Instant Messaging (IM) software.

发明内容Contents of the invention

本公开提供了一种即时通信方法、装置、设备和存储介质。The present disclosure provides an instant messaging method, device, equipment and storage medium.

根据本公开的一方面,提供了一种即时通信方法,包括:采用云端IDE中内置的IM插件,响应于目标开发者连接到云端IDE,向管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;采用所述IM插件,接收所述管理系统发送的所述群组成员的信息,所述群组成员的信息是所述管理系统基于所述第一请求消息获取的,且同一个群组内的群组成员具有相同的开发权限;采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话。According to an aspect of the present disclosure, there is provided an instant messaging method, including: using the built-in IM plug-in in the cloud IDE, in response to the target developer connecting to the cloud IDE, sending a first request message to the management system, the first request The message is used to obtain the information of the group members in the group where the target developer is located; the IM plug-in is used to receive the information of the group members sent by the management system, and the information of the group members is all The management system obtains based on the first request message, and group members in the same group have the same development authority; using the IM plug-in, based on the information of the group members, in the cloud IDE A conversation among members of the group is conducted.

根据本公开的另一方面,提供了一种即时通信方法,包括:接收云端IDE发送的第一请求消息,所述第一请求消息是所述云端IDE中内置的IM插件响应于目标开发者连接到所述云端IDE后发送的,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;响应于所述第一请求消息,获取所述目标开发者所在群组内的群组成员的信息,其中,同一个群组内的群组成员具有相同的开发权限;将所述群组成员的信息发送至所述云端IDE,以使所述云端IDE采用所述IM插件,基于所述群组成员的信息在所述云端IDE中进行所述群组成员之间的会话。According to another aspect of the present disclosure, there is provided an instant messaging method, including: receiving a first request message sent by a cloud IDE, the first request message being an IM plug-in built in the cloud IDE responding to a target developer connection Sent after arriving at the cloud IDE, the first request message is used to obtain the information of the group members in the group where the target developer is; in response to the first request message, obtain the information of the target developer. The information of the group members in the group, wherein, the group members in the same group have the same development authority; the information of the group members is sent to the cloud IDE, so that the cloud IDE adopts the The IM plug-in, based on the information of the group members, conducts the conversation among the group members in the cloud IDE.

根据本公开的另一方面,提供了一种即时通信装置,包括:发送模块,用于采用云端IDE中内置的IM插件,响应于目标开发者连接到云端IDE,向管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;接收模块,用于采用所述IM插件,接收所述管理系统发送的所述群组成员的信息,所述群组成员的信息是所述管理系统基于所述第一请求消息获取的,且同一个群组内的群组成员具有相同的开发权限;会话模块,用于采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话。According to another aspect of the present disclosure, an instant messaging device is provided, including: a sending module, configured to use an IM plug-in built in the cloud IDE, and send a first request message to the management system in response to the target developer connecting to the cloud IDE , the first request message is used to obtain the information of the group members in the group where the target developer is located; the receiving module is used to use the IM plug-in to receive the information of the group members sent by the management system information, the information of the group members is obtained by the management system based on the first request message, and the group members in the same group have the same development authority; the session module is used to adopt the IM plug-in , based on the information of the group members, conduct a conversation among the group members in the cloud IDE.

根据本公开的另一方面,提供了一种即时通信装置,包括:接收模块,用于接收云端IDE发送的第一请求消息,所述第一请求消息是所述云端IDE中内置的IM插件响应于目标开发者连接到所述云端IDE后发送的,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;获取模块,用于响应于所述第一请求消息,获取所述目标开发者所在群组内的群组成员的信息,其中,同一个群组内的群组成员具有相同的开发权限;发送模块,用于将所述群组成员的信息发送至所述云端IDE,以使所述云端IDE采用所述IM插件,基于所述群组成员的信息在所述云端IDE中进行所述群组成员之间的会话。According to another aspect of the present disclosure, an instant messaging device is provided, including: a receiving module, configured to receive a first request message sent by a cloud IDE, and the first request message is a response of an IM plug-in built in the cloud IDE Sent after the target developer connects to the cloud IDE, the first request message is used to obtain the information of the group members in the group where the target developer is located; the obtaining module is used to respond to the first requesting a message to obtain the information of the group members in the group where the target developer is located, wherein the group members in the same group have the same development authority; the sending module is used to send the information of the group members sent to the cloud IDE, so that the cloud IDE adopts the IM plug-in to carry out conversations between the group members in the cloud IDE based on the information of the group members.

根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一方面的任一项所述的方法。According to another aspect of the present disclosure, there is provided an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; Executable instructions, the instructions are executed by the at least one processor, so that the at least one processor can perform the method according to any one of the above aspects.

根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述任一方面的任一项所述的方法。According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute the method according to any one of the above-mentioned aspects. method.

根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述任一方面的任一项所述的方法。According to another aspect of the present disclosure, there is provided a computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of the above aspects.

根据本公开的技术方案,可以提高云端IDE场景中的沟通效率。According to the technical solution of the present disclosure, the communication efficiency in the cloud IDE scene can be improved.

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。It should be understood that what is described in this section is not intended to identify key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will be readily understood through the following description.

附图说明Description of drawings

附图用于更好地理解本方案,不构成对本公开的限定。其中:The accompanying drawings are used to better understand the present solution, and do not constitute a limitation to the present disclosure. in:

图1是根据本公开第一实施例的示意图;FIG. 1 is a schematic diagram according to a first embodiment of the present disclosure;

图2是根据本公开实施例提供的应用场景的示意图;Fig. 2 is a schematic diagram of an application scenario provided according to an embodiment of the present disclosure;

图3是根据本公开实施例提供的即时通信的整体架构的示意图;Fig. 3 is a schematic diagram of an overall architecture of instant messaging provided according to an embodiment of the present disclosure;

图4是根据本公开第二实施例的示意图;FIG. 4 is a schematic diagram according to a second embodiment of the present disclosure;

图5是根据本公开第三实施例的示意图;FIG. 5 is a schematic diagram according to a third embodiment of the present disclosure;

图6是根据本公开实施例提供的云端IDE界面中的IM界面处于展示状态的示意图;6 is a schematic diagram of an IM interface in a display state in the cloud IDE interface provided according to an embodiment of the present disclosure;

图7是根据本公开实施例提供的云端IDE界面中的IM界面处于非展示状态的示意图;7 is a schematic diagram of an IM interface in a non-display state in the cloud IDE interface provided according to an embodiment of the present disclosure;

图8是根据本公开第四实施例的示意图;FIG. 8 is a schematic diagram according to a fourth embodiment of the present disclosure;

图9是根据本公开第五实施例的示意图;FIG. 9 is a schematic diagram according to a fifth embodiment of the present disclosure;

图10是用来实现本公开实施例的即时通信方法的电子设备的示意图。Fig. 10 is a schematic diagram of an electronic device used to implement the instant messaging method of the embodiment of the present disclosure.

具体实施方式Detailed ways

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。Exemplary embodiments of the present disclosure are described below in conjunction with the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding, and they should be regarded as exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.

相关技术中,云端IDE与IM软件是割裂的,用户使用云端IDE进行开发时,需要切换到IM软件进行沟通交流,存在沟通效率差的问题。In related technologies, the cloud IDE and IM software are separated. When users use the cloud IDE for development, they need to switch to the IM software for communication, and there is a problem of poor communication efficiency.

为了提高沟通效率,本公开提供如下实施例。In order to improve communication efficiency, the present disclosure provides the following embodiments.

图1是根据本公开第一实施例的示意图,本实施例提供一种即时通信方法,该方法包括:Fig. 1 is a schematic diagram according to a first embodiment of the present disclosure. This embodiment provides an instant messaging method, which includes:

101、采用云端IDE中内置的IM插件,响应于目标开发者连接到云端IDE,向管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息。101. Using the built-in IM plug-in in the cloud IDE, in response to the target developer connecting to the cloud IDE, send a first request message to the management system, the first request message is used to obtain the group in the group where the target developer is located Information about group members.

102、采用所述IM插件,接收所述管理系统发送的所述群组成员的信息,所述群组成员的信息是所述管理系统基于所述第一请求消息获取的,且同一个群组内的群组成员具有相同的开发权限。102. Using the IM plug-in, receive the group member information sent by the management system, the group member information is obtained by the management system based on the first request message, and is in the same group Group members within have the same development permissions.

103、采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话。103. Using the IM plug-in, based on the information of the group members, conduct a conversation between the group members in the cloud IDE.

相关技术中,云端IDE和IM软件是割裂的,用户(开发者)在使用云端IDE进行开发且存在沟通需求时,需要在云端IDE和IM软件之间进行切换,因此存在沟通效率差的问题。In related technologies, cloud IDE and IM software are separated, and users (developers) need to switch between cloud IDE and IM software when they use cloud IDE for development and have communication needs, so there is a problem of poor communication efficiency.

本实施例中,在云端IDE中集成IM插件,例如,预先在云端IDE中安装IM插件,从而可以采用云端IDE中内置的IM插件,在云端IDE中进行沟通,而不需要切换到独立的IM软件,因此可以提高云端IDE场景中的沟通效率。另外,同一个群组内的群组成员具有相同的开发权限,可以保证会话在相同权限的成员之间进行,保证会话消息的数据安全性。In this embodiment, the IM plug-in is integrated in the cloud IDE, for example, the IM plug-in is pre-installed in the cloud IDE, so that the built-in IM plug-in in the cloud IDE can be used to communicate in the cloud IDE without switching to an independent IM software, thus improving communication efficiency in cloud IDE scenarios. In addition, group members in the same group have the same development authority, which can ensure that the conversation is carried out between members with the same authority, and the data security of the conversation message is guaranteed.

其中,用户(开发者)可以通过浏览器或者客户端连接到云端IDE,在云端IDE内进行开发。Among them, users (developers) can connect to the cloud IDE through a browser or client, and develop in the cloud IDE.

开发者的开发权限以工作区或项目为粒度,以工作区为例,具有同一个工作区的开发权限的多个开发者可以称为协同开发者,这些协同开发者也是同一个群组内的群组成员。The developer's development authority is based on the workspace or project. Taking the workspace as an example, multiple developers with the development authority of the same workspace can be called collaborative developers. These collaborative developers are also in the same group. group members.

开发者在使用云端IDE之前,可以先向云端的管理系统中进行注册,注册信息中包含待注册的开发权限,管理系统获得每个开发者的开发权限后,可以将具有同一个开发权限的多个开发者(协同开发者)创建为一个群组。针对每个群组,可以记录该群组内的群组成员的标识信息。Before using the cloud IDE, developers can first register with the cloud management system. The registration information includes the development rights to be registered. After the management system obtains the development rights of each developer, it can share multiple developers (co-developers) as a group. For each group, identification information of group members within the group may be recorded.

目标开发者是使用云端IDE的任一个开发者,目标开发者可以通过浏览器或客户端连接到云端IDE。连接过程中,目标开发者可以向云端IDE发送连接请求,连接请求中可以携带目标开发者的标识信息,由于管理系统已经记录了各个群组内的群组成员的标识信息,因此,基于标识信息,可以确定目标开发者所在的群组,并获取该群组内的群组成员的信息,如群组成员的标识信息(id,用户名等)。The target developer is any developer who uses the cloud IDE, and the target developer can connect to the cloud IDE through a browser or a client. During the connection process, the target developer can send a connection request to the cloud IDE, and the connection request can carry the identification information of the target developer. Since the management system has recorded the identification information of the group members in each group, based on the identification information , the group where the target developer is located can be determined, and the information of the group members in the group can be obtained, such as identification information (id, user name, etc.) of the group members.

云端IDE从管理系统获取群组成员的信息后,可以采用内置的IM插件,在群组成员之间进行会话(群聊)。After the cloud IDE obtains group member information from the management system, it can use the built-in IM plug-in to conduct conversations (group chat) among group members.

为了更好地理解本公开,对本公开实施例的应用场景进行说明。In order to better understand the present disclosure, the application scenarios of the embodiments of the present disclosure will be described.

图2是本公开实施例对应的应用场景的示意图。如图2所示,开发者可以使用浏览器或客户端连接到云端IDE,浏览器或客户端可以安装在用户终端201上,用户终端201例如包括:个人电脑(PersonalComputer,PC)、移动设备(如手机、平板电脑)、笔记本电脑、可穿戴式设备(如智能手表)等。不同的开发者可以使用不同的用户终端,多个开发者可以针对云端IDE的同一个工作区进行开发,针对同一个工作区进行开发的多个开发者具有相同的开发权限,这些开发者可以称为协同开发者。FIG. 2 is a schematic diagram of an application scenario corresponding to an embodiment of the present disclosure. As shown in FIG. 2, the developer can use a browser or a client to connect to the cloud IDE, and the browser or the client can be installed on a user terminal 201. The user terminal 201 includes, for example: a personal computer (Personal Computer, PC), a mobile device ( Such as mobile phones, tablets), laptops, wearable devices (such as smart watches), etc. Different developers can use different user terminals. Multiple developers can develop for the same workspace of the cloud IDE. Multiple developers who develop for the same workspace have the same development authority. These developers can be called for co-developers.

云端IDE部署在云端的服务器上,云端还可以部署管理系统,管理系统也部署在云端的服务器上,为了区分,云端IDE所在的服务器可以称为开发服务器202,管理系统所在的服务器可以称为管理服务器203,开发服务器202可以为一个或多个,管理服务器203也可以为一个或多个。开发服务器和管理服务器可以相同或不同。The cloud IDE is deployed on the server in the cloud, and the management system can also be deployed in the cloud, and the management system is also deployed on the server in the cloud. There may be one or more development servers 203 and one or more management servers 203 . The development server and management server can be the same or different.

如图3所示,开发者(如开发者A、开发者B和开发者C)在使用云端IDE之前,可以向管理系统进行注册。注册信息中包含开发权限,如针对某个工作区的开发权限。As shown in FIG. 3 , developers (such as developer A, developer B, and developer C) can register with the management system before using the cloud IDE. The registration information includes development permissions, such as development permissions for a certain workspace.

管理系统可以将各个开发者的注册信息存储到数据库中。The management system can store the registration information of each developer in the database.

另外,管理系统还可以基于注册信息中的开发权限,将具有相同开发权限的开发者划分为一个群组,从而自动建立至少一个群组。例如,开发者A~开发者C具有相同的开发权限,则可以将开发者A~开发者C划分为一个群组,该群组内的群组成员即为开发者A~开发者C。In addition, the management system can also divide developers with the same development authority into a group based on the development authority in the registration information, so as to automatically establish at least one group. For example, if developers A to C have the same development authority, developers A to C can be divided into a group, and the group members in this group are developers A to C.

开发者通过浏览器或客户端连接到云端IDE后,可以获得自身所在群组内的群组成员。以开发者A为例,开发者A连接到云端IDE后,可以利用云端IDE中内置的IM插件与管理系统进行交互,从管理系统获得开发者A所在群组内的群组成员。开发者B和开发者C的执行类似,也可以获得对应的群组成员(图3用拉取成员列表表示)。After the developer connects to the cloud IDE through a browser or a client, he can obtain the group members in his own group. Taking developer A as an example, after connecting to the cloud IDE, developer A can use the built-in IM plug-in in the cloud IDE to interact with the management system, and obtain the group members of developer A's group from the management system. The execution of developer B and developer C is similar, and the corresponding group members can also be obtained (represented by pulling the member list in FIG. 3 ).

针对同一个群组内的群组成员,可以基于云端IDE中内置的IM插件进行群组成员之间的会话。如图3所示,假设开发者A发送消息(会话消息),开发者A可以将消息发送至管理系统,管理系统可以将消息存储到消息队列中。其他的群组成员(开发者B和开发者C)可以从管理系统拉取消息,例如,可以采用IM插件定期向管理系统发送拉取请求,管理系统响应于拉取请求从消息队列中读取消息并反馈给消息拉取方。类似地,假设开发者B发送消息,管理系统也可以将开发者B发送的消息存储到消息队列中,开发者A和开发者C触发管理系统从消息队列中读取消息,并从管理系统拉取开发者B发送的消息。For group members in the same group, conversations between group members can be conducted based on the built-in IM plug-in in the cloud IDE. As shown in FIG. 3 , assuming that developer A sends a message (conversation message), developer A can send the message to the management system, and the management system can store the message in a message queue. Other group members (developer B and developer C) can pull messages from the management system, for example, an IM plug-in can be used to periodically send a pull request to the management system, and the management system will read from the message queue in response to the pull request The message and feedback to the message puller. Similarly, assuming that developer B sends a message, the management system can also store the message sent by developer B in the message queue. Developer A and developer C trigger the management system to read the message from the message queue and pull the message from the management system. Get the message sent by developer B.

结合上述应用场景,图1所示的实施例可以由云端IDE执行,相应地,管理系统可以执行如下流程。In combination with the above application scenarios, the embodiment shown in FIG. 1 can be executed by the cloud IDE, and accordingly, the management system can execute the following process.

图4是根据本公开第二实施例的示意图,本实施例提供一种即时通信方法,该方法包括:Fig. 4 is a schematic diagram according to a second embodiment of the present disclosure. This embodiment provides an instant messaging method, which includes:

401、接收云端IDE发送的第一请求消息,所述第一请求消息是所述云端IDE中内置的IM插件响应于目标开发者连接到所述云端IDE后发送的,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息。401. Receive a first request message sent by the cloud IDE, the first request message is sent by the IM plug-in built in the cloud IDE in response to the target developer connecting to the cloud IDE, and the first request message is sent by The information of the group members in the group to which the target developer belongs is acquired.

402、响应于所述第一请求消息,获取所述目标开发者所在群组内的群组成员的信息,其中,同一个群组内的群组成员具有相同的开发权限。402. In response to the first request message, acquire information about group members in the group where the target developer belongs, where the group members in the same group have the same development authority.

403、将所述群组成员的信息发送至所述云端IDE,以使所述云端IDE采用所述IM插件,基于所述群组成员的信息在所述云端IDE中进行所述群组成员之间的会话。403. Send the information of the group members to the cloud IDE, so that the cloud IDE adopts the IM plug-in, and based on the information of the group members, perform the group member information in the cloud IDE between conversations.

其中,本实施例的方法可以由管理系统执行。Wherein, the method in this embodiment may be executed by a management system.

本实施例中,通过将群组成员的信息发送给云端IDE,云端IDE可以采用其内置的IM插件,基于群组成员的信息,在云端IDE中进行群组成员之间会话,而不需要切换到独立的IM软件,因此可以提高云端IDE场景中的沟通效率。另外,同一个群组内的群组成员具有相同的开发权限,可以保证会话在相同权限的成员之间进行,保证会话消息的数据安全性。In this embodiment, by sending the information of the group members to the cloud IDE, the cloud IDE can use its built-in IM plug-in to conduct conversations between group members in the cloud IDE based on the information of the group members without switching To the independent IM software, it can improve the communication efficiency in the cloud IDE scene. In addition, group members in the same group have the same development authority, which can ensure that the conversation is carried out between members with the same authority, and the data security of the conversation message is guaranteed.

上述实施例分别以云端IDE和管理系统的执行为例进行描述,结合云端IDE和管理系统的执行流程,可以提供如下实施例。The foregoing embodiments are respectively described by taking the execution of the cloud IDE and the management system as examples, and in combination with the execution flow of the cloud IDE and the management system, the following embodiments can be provided.

图5是根据本公开第三实施例的示意图,本实施例提供一种即时通信方法,该方法包括:Fig. 5 is a schematic diagram according to a third embodiment of the present disclosure. This embodiment provides an instant messaging method, which includes:

501、管理系统,基于开发者的开发权限创建群组,其中,同一个群组内的开发者具有相同的开发权限。501. The management system creates a group based on the developer's development authority, wherein the developers in the same group have the same development authority.

其中,开发者可以向管理系统发送注册信息,注册信息中包含开发者的开发权限,管理系统接收到注册信息后,将具有相同开发权限的开发者组成一个群组,从而管理系统可以自动创建至少一个群组。Among them, the developer can send registration information to the management system, which includes the developer's development authority. After receiving the registration information, the management system will form a group with developers with the same development authority, so that the management system can automatically create at least a group.

本实施例中,基于开发权限创建群组,可以实现群组的自动创建,并且可以保证群组成员之间的会话消息的安全性。In this embodiment, the group is created based on the development authority, which can realize the automatic creation of the group, and can ensure the security of the conversation messages among the group members.

502、云端IDE中内置的IM插件,从目标开发者连接到所述云端IDE开始,以第一预设时长为周期,定期向所述管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息。502. The built-in IM plug-in in the cloud IDE periodically sends a first request message to the management system starting from the target developer connecting to the cloud IDE and taking the first preset duration as a cycle, and the first request message is used for The information of the group members in the group to which the target developer belongs is acquired.

其中,目标开发者,是指待连接到云端IDE的任一开发者。目标开发者可以采用浏览器或客户端连接到云端IDE。Among them, the target developer refers to any developer to be connected to the cloud IDE. Target developers can use a browser or client to connect to the cloud IDE.

云端IDE在与目标开发者建立连接后,可以启动一个进程,采用该进程定期发送第一请求消息。例如,第一预设时长为1秒。After the cloud IDE establishes a connection with the target developer, it can start a process, and use this process to periodically send the first request message. For example, the first preset duration is 1 second.

503、管理系统,响应于所述第一请求消息,获取所述目标开发者所在群组内的群组成员的信息,并将所述群组成员的信息发送至所述云端IDE中内置的IM插件。503. The management system, in response to the first request message, acquires the information of the group members in the group where the target developer is located, and sends the information of the group members to the built-in IM in the cloud IDE plugin.

例如,参考图3,开发者A~开发者C连接到云端IDE后,这三个开发者可以分别从管理系统获取对应的群组成员的信息。For example, referring to FIG. 3 , after developers A to C are connected to the cloud IDE, the three developers can respectively obtain the information of the corresponding group members from the management system.

以第一预设时长是1秒为例,则每间隔1秒,可以更新一次群组成员的信息。Taking the first preset duration as 1 second as an example, the group member information can be updated every 1 second.

本实施例中,以第一预设时长为周期,定期向管理系统发送第一请求消息,可以实现群组成员信息的定期更新,保证群组成员信息的及时性和准确性。In this embodiment, the first request message is periodically sent to the management system with the first preset time period as the cycle, so that the group member information can be regularly updated, and the timeliness and accuracy of the group member information can be ensured.

504、云端IDE中内置的IM插件,将所述群组成员中的消息产生者发送的第一会话消息发送至所述管理系统。504. The built-in IM plug-in in the cloud IDE sends the first conversation message sent by the message generator among the group members to the management system.

其中,群组成员主动输入的会话消息可以称为第一会话消息,从管理系统中拉取的会话消息可以称为第二会话消息。Wherein, the conversation message actively input by the group members may be called the first conversation message, and the conversation message pulled from the management system may be called the second conversation message.

参考图3,假设开发者A主动输入会话消息,则消息产生者是开发者A,该IM插件可以将开发者A输入的第一会话消息发送至管理系统。Referring to FIG. 3 , assuming that developer A actively inputs a session message, the message generator is developer A, and the IM plug-in can send the first session message input by developer A to the management system.

其中,开发者A可以在IM界面内输入第一会话消息,IM界面可以展示在云端IDE界面内,IM界面可以基于触发指令进行展示。Wherein, the developer A can input the first conversation message in the IM interface, the IM interface can be displayed in the cloud IDE interface, and the IM interface can be displayed based on the trigger command.

例如,如图6所示,在云端IDE中内置IM插件后,在云端IDE界面中可以包含IM插件名称,某个开发者(如开发者A)点击该IM插件名称后,可以触发IM界面的展示,该开发者可以在该IM界面中输入会话消息。For example, as shown in Figure 6, after the IM plug-in is built in the cloud IDE, the name of the IM plug-in can be included in the interface of the cloud IDE. After a developer (such as developer A) clicks on the name of the IM plug-in, the IM interface can be triggered. Shown, the developer can enter conversational messages in the IM interface.

针对同一个群组内的群组成员,通过云端IDE界面,不仅可以共享代码区内的代码,还可以在IM界面中进行群聊会话,例如,针对代码区的代码进行沟通交流。For group members in the same group, through the cloud IDE interface, not only can share the code in the code area, but also conduct group chat sessions in the IM interface, for example, communicate with each other on the code in the code area.

另外,开发者还可以通过成员列表查看群组成员。In addition, developers can also view group members through the member list.

505、管理系统,将所述第一会话消息存储到消息队列中。505. The management system stores the first session message in a message queue.

其中,第一会话消息中除了包含具体消息内容之外,还可以包含顺序标识(如id)、发送者信息(如开发者A),管理系统在将第一会话消息存储到消息队列时还可以记录上述的顺序标识、发送者信息等。Wherein, in addition to containing the specific message content, the first session message can also include sequence identification (such as id), sender information (such as developer A), and the management system can also store the first session message in the message queue. Record the above sequence identification, sender information, etc.

506、云端IDE中内置的IM插件,向所述管理系统发送第二请求消息,所述第二请求消息用于拉取会话消息。506. The built-in IM plug-in in the cloud IDE sends a second request message to the management system, where the second request message is used to pull session messages.

其中,可以从获取所述群组成员的信息开始,以第二预设时长为周期,定期向所述管理系统发送所述第二请求消息。Wherein, the second request message may be periodically sent to the management system starting from the acquisition of the information of the group members and taking a second preset time period as a period.

例如,参考图3,开发者A~开发者C获取到群组成员的信息(拉取成员列表)后,可以启动一个进程,每间隔第二预设时长(如1秒),向管理系统发送一次第二请求消息,从而可以获得最近1秒内的会话消息。For example, referring to Figure 3, after developers A to C obtain group member information (pull the member list), they can start a process, and send messages to the management system at intervals of the second preset time period (such as 1 second). A second request message, so that session messages within the latest 1 second can be obtained.

本实施例中,以第二预设时长为周期,定期向管理系统发送第二请求消息,可以实现会话消息的定期更新,保证群组成员可以及时获取到最新的会话消息。In this embodiment, the second request message is periodically sent to the management system with the second preset time period as the cycle, so that the session information can be updated periodically, ensuring that the group members can obtain the latest session information in time.

507、管理系统,基于所述第二请求消息从消息队列中读取第二会话消息,并将所述第二会话消息发送至所述IM插件。507. The management system reads a second session message from a message queue based on the second request message, and sends the second session message to the IM plug-in.

以第二预设时长为1秒为例,如果某个成员写入了会话消息,其他开发者能在1秒内接收到会话消息。Taking the second preset duration as 1 second as an example, if a certain member writes a session message, other developers can receive the session message within 1 second.

例如,参考图3,开发者A发送了一条会话消息,该会话消息被发送至管理系统,并由管理系统存储到消息队列中,开发者B和开发者C可以通过进程定期向管理系统发送第二请求消息,管理系统接收到第二请求消息后可以将最近周期(如1秒)内的会话消息从消息队列中读取并发送至开发者B和开发者C。For example, referring to Figure 3, developer A sends a session message, which is sent to the management system and stored in the message queue by the management system. Developer B and developer C can periodically send the session message to the management system through a process. The second request message, after receiving the second request message, the management system can read the conversation messages within the latest period (such as 1 second) from the message queue and send them to developer B and developer C.

进一步地,开发者发送第二请求消息时可以携带开发者的标识信息,管理系统可以基于该标识信息判断消息产生者之外的其他开发者是否均拉取消息产生者所产生的第一会话消息,若均拉取完毕,则在消息队列中删除上述的第一会话消息,以节省消息队列的资源开销。Further, when the developer sends the second request message, the developer's identification information can be carried, and the management system can judge whether other developers other than the message generator have pulled the first session message generated by the message generator based on the identification information. , if all the pulls are completed, the above-mentioned first session message is deleted in the message queue, so as to save the resource overhead of the message queue.

进一步地,管理系统还可以将所接收的会话消息存储到云端IDE的持久化存储器内,因此,每次打开云端IDE的工作区后,可以基于持久化存储器查看到历史会话消息。Furthermore, the management system can also store the received session messages in the persistent memory of the cloud IDE, so that each time the workspace of the cloud IDE is opened, the historical session messages can be viewed based on the persistent storage.

508、云端IDE中内置的IM插件,在IM界面上展示第二会话消息。508. The built-in IM plug-in in the cloud IDE displays the second session message on the IM interface.

其中,管理系统会记录会话消息的发送者,因此如图6所示,可以对应每个发送者展示其所发送的会话消息。Wherein, the management system will record the sender of the session message, so as shown in FIG. 6 , the session message sent by each sender can be displayed correspondingly.

进一步地,若所述第二会话消息为多条,可以基于所述第二会话消息的顺序标识,在所述IM插件对应的IM界面上顺序展示所述第二会话消息。其中,管理系统还可以记录会话消息的顺序标识,并在开发者拉取会话消息时,在发送给云端IDE的会话消息中携带顺序标识,以便云端IDE顺序展示会话消息。Further, if there are multiple second conversation messages, the second conversation messages may be sequentially displayed on the IM interface corresponding to the IM plug-in based on the sequence identification of the second conversation messages. Among them, the management system can also record the sequence identifier of the session message, and when the developer pulls the session message, carry the sequence identifier in the session message sent to the cloud IDE, so that the cloud IDE can display the session message sequentially.

本实施例中,基于第二会话消息的顺序标识,顺序展示第二会话消息,可以保证会话消息按序展示,提高会话效果。In this embodiment, based on the sequence identification of the second conversation messages, the second conversation messages are displayed sequentially, which can ensure that the conversation messages are displayed in order and improve the conversation effect.

另外,如图7所示,群组内的某个或某些群组成员可能未触发IM界面的展示(如,未点击IM插件名称),此时,若存在新的会话消息,可以对应IM插件名称展示提醒信息(如用红点提醒)。In addition, as shown in Figure 7, one or some group members in the group may not trigger the display of the IM interface (for example, the name of the IM plug-in is not clicked), at this time, if there is a new session message, it can correspond to the IM The name of the plug-in displays reminder information (such as a reminder with a red dot).

本实施例中,采用云端IDE中内置的IM插件,可以将消息产生者发送的会话消息发送至管理系统,并由管理系统存储到消息队列中,之后,管理系统可以基于群组内的其他开发者的请求将存储在消息队列中的会话消息发送至其他开发者,从而可以在云端IDE内进行群组成员之间的会话,提高沟通效率。In this embodiment, using the built-in IM plug-in in the cloud IDE, the conversation message sent by the message generator can be sent to the management system, and stored in the message queue by the management system. According to the developer's request, the conversation message stored in the message queue can be sent to other developers, so that the conversation between group members can be carried out in the cloud IDE, and the communication efficiency can be improved.

图8是根据本公开第四实施例的示意图,本实施例提供一种即时通信装置,该装置800包括:发送模块801、接收模块802和会话模块803。FIG. 8 is a schematic diagram according to a fourth embodiment of the present disclosure. This embodiment provides an instant messaging device. The device 800 includes: a sending module 801 , a receiving module 802 and a conversation module 803 .

发送模块801用于采用云端IDE中内置的IM插件,响应于目标开发者连接到云端IDE,向管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;接收模块802用于采用所述IM插件,接收所述管理系统发送的所述群组成员的信息,所述群组成员的信息是所述管理系统基于所述第一请求消息获取的,且同一个群组内的群组成员具有相同的开发权限;会话模块803用于采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话。The sending module 801 is configured to use the built-in IM plug-in in the cloud IDE to send a first request message to the management system in response to the target developer connecting to the cloud IDE, and the first request message is used to obtain the group of the target developer The information of the group members within; the receiving module 802 is configured to use the IM plug-in to receive the information of the group members sent by the management system, and the information of the group members is based on the management system based on the first A request message is obtained, and the group members in the same group have the same development authority; the conversation module 803 is used to use the IM plug-in, based on the information of the group members, to perform all the tasks in the cloud IDE Conversations between members of the above group.

本实施例中,在云端IDE中集成IM插件,例如,预先在云端IDE中安装IM插件,从而可以采用云端IDE中内置的IM插件,在云端IDE中进行沟通,而不需要切换到独立的IM软件,因此可以提高云端IDE场景中的沟通效率。另外,同一个群组内的群组成员具有相同的开发权限,可以保证会话在相同权限的成员之间进行,保证会话消息的数据安全性。In this embodiment, the IM plug-in is integrated in the cloud IDE, for example, the IM plug-in is pre-installed in the cloud IDE, so that the built-in IM plug-in in the cloud IDE can be used to communicate in the cloud IDE without switching to an independent IM software, thus improving communication efficiency in cloud IDE scenarios. In addition, group members in the same group have the same development authority, which can ensure that the conversation is carried out between members with the same authority, and the data security of the conversation message is guaranteed.

一些实施例中,所述发送模块801进一步用于:采用所述IM插件,从所述目标开发者连接到所述云端IDE开始,以第一预设时长为周期,定期向所述管理系统发送所述第一请求消息。In some embodiments, the sending module 801 is further configured to: use the IM plug-in to periodically send the IM plug-in to the management system starting from the time when the target developer connects to the cloud IDE with a first preset duration as a cycle. The first request message.

本实施例中,以第一预设时长为周期,定期向管理系统发送第一请求消息,可以实现群组成员信息的定期更新,保证群组成员信息的及时性和准确性。In this embodiment, the first request message is periodically sent to the management system with the first preset time period as the cycle, so that the group member information can be regularly updated, and the timeliness and accuracy of the group member information can be ensured.

一些实施例中,所述会话模块803进一步用于:采用所述IM插件,将所述群组成员中的消息产生者发送的第一会话消息发送至所述管理系统,以使所述管理系统将所述第一会话消息存储在消息队列中;和/或,采用所述IM插件,向所述管理系统发送第二请求消息,所述第二请求消息用于拉取会话消息;以及,接收所述管理系统发送的第二会话消息,所述第二会话消息是所述管理系统基于所述第二请求消息在消息队列中获取的。In some embodiments, the conversation module 803 is further configured to: use the IM plug-in to send the first conversation message sent by the message generator among the group members to the management system, so that the management system storing the first session message in a message queue; and/or, using the IM plug-in, sending a second request message to the management system, where the second request message is used to pull the session message; and, receiving The second session message sent by the management system, where the second session message is acquired by the management system in a message queue based on the second request message.

本实施例中,采用云端IDE中内置的IM插件,可以将消息产生者发送的会话消息发送至管理系统,并由管理系统存储到消息队列中,之后,In this embodiment, the built-in IM plug-in in the cloud IDE can be used to send the conversation message sent by the message generator to the management system, and the management system will store it in the message queue. After that,

管理系统可以基于群组内的其他开发者的请求将存储在消息队列中的会5话消息发送至其他开发者,从而可以在云端IDE内进行群组成员之间的会话,提高沟通效率。The management system can send the conversation messages stored in the message queue to other developers based on the requests of other developers in the group, so that conversations among group members can be conducted in the cloud IDE, improving communication efficiency.

一些实施例中,所述会话模块803进一步用于:采用所述IM插件,从获取所述群组成员的信息开始,以第二预设时长为周期,定期向所述管理系统发送所述第二请求消息。In some embodiments, the conversation module 803 is further configured to: use the IM plug-in to periodically send the first group member information to the management system with a second preset duration as a period, starting from obtaining the information of the group members. Two request messages.

0本实施例中,以第二预设时长为周期,定期向管理系统发送第二请求0 In this embodiment, a second request is periodically sent to the management system with the second preset duration as the period

消息,可以实现会话消息的定期更新,保证群组成员可以及时获取到最新的会话消息。Messages can implement regular update of session messages to ensure that group members can obtain the latest session messages in a timely manner.

一些实施例中,所述会话模块803进一步用于:若所述第二会话消息In some embodiments, the conversation module 803 is further configured to: if the second conversation message

为多条,基于所述第二会话消息的顺序标识,在所述IM界面上顺序展示5所述第二会话消息。There are multiple, based on the sequence identification of the second conversation messages, sequentially display 5 of the second conversation messages on the IM interface.

本实施例中,基于第二会话消息的顺序标识,顺序展示第二会话消息,可以保证会话消息按序展示,提高会话效果。In this embodiment, based on the sequence identification of the second conversation messages, the second conversation messages are displayed sequentially, which can ensure that the conversation messages are displayed in order and improve the conversation effect.

图9是根据本公开第五实施例的示意图,本实施例提供一种即时通信装置,该装置900包括:接收模块901、获取模块902和发送模块903。0接收模块901用于接收云端IDE发送的第一请求消息,所述第一请求9 is a schematic diagram according to the fifth embodiment of the present disclosure. This embodiment provides an instant messaging device. The device 900 includes: a receiving module 901, an acquiring module 902, and a sending module 903. The receiving module 901 is used to receive the The first request message, the first request

消息是所述云端IDE中内置的IM插件响应于目标开发者连接到所述云端IDE后发送的,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;获取模块902用于响应于所述第一请求消息,获取所述The message is sent by the built-in IM plug-in in the cloud IDE in response to the target developer connecting to the cloud IDE, and the first request message is used to obtain the information of the group members in the group where the target developer belongs ; The acquiring module 902 is configured to acquire the

目标开发者所在群组内的群组成员的信息,其中,同一个群组内的群组成5员具有相同的开发权限;发送模块903用于将所述群组成员的信息发送至所述云端IDE,以使所述云端IDE采用所述IM插件,基于所述群组成员的信息在所述云端IDE中进行所述群组成员之间的会话。The information of the group members in the group where the target developer is located, wherein the group members in the same group have the same development authority; the sending module 903 is used to send the information of the group members to the The cloud IDE, so that the cloud IDE adopts the IM plug-in, and based on the information of the group members, conducts the conversation between the group members in the cloud IDE.

本实施例中,通过将群组成员的信息发送给云端IDE,云端IDE可以采用其内置的IM插件,基于群组成员的信息,在云端IDE中进行群组成0员之间会话,而不需要切换到独立的IM软件,因此可以提高云端IDE场景中的沟通效率。另外,同一个群组内的群组成员具有相同的开发权限,可以保证会话在相同权限的成员之间进行,保证会话消息的数据安全性。In this embodiment, by sending the information of the group members to the cloud IDE, the cloud IDE can use its built-in IM plug-in, based on the information of the group members, to carry out conversations between members of the group in the cloud IDE without It is necessary to switch to an independent IM software, so the communication efficiency in the cloud IDE scenario can be improved. In addition, group members in the same group have the same development authority, which can ensure that the conversation is carried out between members with the same authority, and the data security of the conversation message is guaranteed.

一些实施例中,所述接收模块901进一步用于:从所述目标开发者连接到云端IDE开始,以第一预设时长为周期,定期接收所述云端IDE发送的所述第一请求消息。In some embodiments, the receiving module 901 is further configured to: periodically receive the first request message sent by the cloud IDE with a first preset period of time since the target developer connects to the cloud IDE.

本实施例中,以第一预设时长为周期,定期接收云端IDE发送的第一请求消息,可以实现群组成员信息的定期更新,保证群组成员信息的及时性和准确性。In this embodiment, the first request message sent by the cloud IDE is periodically received with the first preset time period as the period, so that the group member information can be updated regularly and the timeliness and accuracy of the group member information can be ensured.

一些实施例中,该装置900还包括:存储模块,和/或,拉取模块。存储模块用于接收所述云端IDE发送的第一会话消息,并将所述第一会话消息存储到消息队列中;拉取模块用于接收所述云端IDE发送的第二请求消息,所述第二请求消息用于拉取会话消息;基于所述第二请求消息从消息队列中读取所述第二会话消息,并将所述第二会话消息发送至所述云端IDE。In some embodiments, the apparatus 900 further includes: a storage module, and/or, a pulling module. The storage module is used to receive the first session message sent by the cloud IDE, and store the first session message in a message queue; the pull module is used to receive the second request message sent by the cloud IDE, and the first session message is stored in a message queue; The second request message is used to pull the session message; based on the second request message, the second session message is read from the message queue, and the second session message is sent to the cloud IDE.

本实施例中,采用云端IDE中内置的IM插件,可以将消息产生者发送的会话消息发送至管理系统,并由管理系统存储到消息队列中,之后,管理系统可以基于群组内的其他开发者的请求将存储在消息队列中的会话消息发送至其他开发者,从而可以在云端IDE内进行群组成员之间的会话,提高沟通效率。In this embodiment, using the built-in IM plug-in in the cloud IDE, the conversation message sent by the message generator can be sent to the management system, and stored in the message queue by the management system. According to the developer's request, the conversation message stored in the message queue can be sent to other developers, so that the conversation between group members can be carried out in the cloud IDE, and the communication efficiency can be improved.

一些实施例中,所述接收模块901进一步用于:从所述云端IDE获取所述群组成员的信息开始,以第二预设时长为周期,定期接收所述云端IDE发送的所述第二请求消息。In some embodiments, the receiving module 901 is further configured to: start from the cloud IDE acquiring the information of the group members, and periodically receive the second message sent by the cloud IDE with a second preset duration as a cycle. request message.

本实施例中,以第二预设时长为周期,定期接收云端IDE发送的第二请求消息,可以实现会话消息的定期更新,保证群组成员可以及时获取到最新的会话消息。In this embodiment, the second preset time period is used as the period to regularly receive the second request message sent by the cloud IDE, which can realize regular update of the session message and ensure that the group members can obtain the latest session message in time.

一些实施例中,该装置900还包括:创建模块,用于接收开发者发送的注册信息,所述注册信息中包含所述开发者的开发权限;以及,基于所述开发权限,将所述开发者划分为至少一个群组,其中,同一个群组内的开发者具有相同的开发权限。In some embodiments, the apparatus 900 further includes: a creation module, configured to receive registration information sent by the developer, the registration information includes the development authority of the developer; and, based on the development authority, convert the development Developers are divided into at least one group, wherein developers in the same group have the same development authority.

本实施例中,基于开发权限创建群组,可以实现群组的自动创建,并且可以保证群组成员之间的会话消息的安全性。In this embodiment, the group is created based on the development authority, which can realize the automatic creation of the group, and can ensure the security of the conversation messages among the group members.

可以理解的是,本公开实施例中,不同实施例中的相同或相似内容可以相互参考。It can be understood that, in the embodiments of the present disclosure, the same or similar content in different embodiments may refer to each other.

可以理解的是,本公开实施例中的“第一”、“第二”等只是用于区分,不表示重要程度高低、时序先后等。It can be understood that the "first" and "second" in the embodiments of the present disclosure are only used for distinction, and do not indicate the level of importance, sequence of time, and the like.

本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。In the technical solution of this disclosure, the collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved are all in compliance with relevant laws and regulations, and do not violate public order and good customs.

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。According to the embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.

图10示出了可以用来实施本公开的实施例的示例电子设备1000的示意性框图。电子设备1000旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备1000还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。FIG. 10 shows a schematic block diagram of an example electronic device 1000 that may be used to implement embodiments of the present disclosure. Electronic device 1000 is intended to represent various forms of digital computers, such as laptops, desktops, workstations, servers, blade servers, mainframes, and other suitable computers. Electronic device 1000 may also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are by way of example only, and are not intended to limit implementations of the disclosure described and/or claimed herein.

如图10所示,电子设备1000包括计算单元1001,其可以根据存储在只读存储器(ROM)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(RAM)1003中的计算机程序,来执行各种适当的动作和处理。在RAM1003中,还可存储电子设备1000操作所需的各种程序和数据。计算单元1001、ROM1002以及RAM1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。As shown in FIG. 10 , an electronic device 1000 includes a computing unit 1001, which can perform calculations according to a computer program stored in a read-only memory (ROM) 1002 or a computer program loaded from a storage unit 1008 into a random access memory (RAM) 1003. Various appropriate actions and processes are performed. In the RAM 1003, various programs and data necessary for the operation of the electronic device 1000 can also be stored. The computing unit 1001 , ROM 1002 , and RAM 1003 are connected to each other through a bus 1004 . An input/output (I/O) interface 1005 is also connected to the bus 1004 .

电子设备1000中的多个部件连接至I/O接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许电子设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。Multiple components in the electronic device 1000 are connected to the I/O interface 1005, including: an input unit 1006, such as a keyboard, a mouse, etc.; an output unit 1007, such as various types of displays, speakers, etc.; a storage unit 1008, such as a magnetic disk, an optical disk etc.; and a communication unit 1009, such as a network card, a modem, a wireless communication transceiver, and the like. The communication unit 1009 allows the electronic device 1000 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunication networks.

计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如即时通信方法。例如,在一些实施例中,即时通信方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由ROM1002和/或通信单元1009而被载入和/或安装到电子设备1000上。当计算机程序加载到RAM1003并由计算单元1001执行时,可以执行上文描述的即时通信方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行即时通信方法。The computing unit 1001 may be various general-purpose and/or special-purpose processing components having processing and computing capabilities. Some examples of computing units 1001 include, but are not limited to, central processing units (CPUs), graphics processing units (GPUs), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processing processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1001 executes various methods and processes described above, such as instant messaging methods. For example, in some embodiments, the instant messaging method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 1008 . In some embodiments, part or all of the computer program may be loaded and/or installed on the electronic device 1000 via the ROM 1002 and/or the communication unit 1009 . When the computer program is loaded into RAM 1003 and executed by computing unit 1001, one or more steps of the instant messaging method described above can be executed. Alternatively, in other embodiments, the computing unit 1001 may be configured in any other appropriate way (for example, by means of firmware) to execute the instant messaging method.

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOC), Complex Programmable Logic Device (CPLD), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs executable and/or interpreted on a programmable system including at least one programmable processor, the programmable processor Can be special-purpose or general-purpose programmable processor, can receive data and instruction from storage system, at least one input device, and at least one output device, and transmit data and instruction to this storage system, this at least one input device, and this at least one output device an output device.

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程负载均衡装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。Program codes for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to processors or controllers of general-purpose computers, special-purpose computers, or other programmable load balancing devices, so that when the program codes are executed by the processors or controllers, the functions/controllers specified in the flowcharts and/or block diagrams Action is implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media would include one or more wire-based electrical connections, portable computer discs, hard drives, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, compact disk read only memory (CD-ROM), optical storage, magnetic storage, or any suitable combination of the foregoing.

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide for interaction with the user, the systems and techniques described herein can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user. ); and a keyboard and pointing device (eg, a mouse or a trackball) through which a user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and can be in any form (including Acoustic input, speech input or, tactile input) to receive input from the user.

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., as a a user computer having a graphical user interface or web browser through which a user can interact with embodiments of the systems and techniques described herein), or including such backend components, middleware components, Or any combination of front-end components in a computing system. The components of the system can be interconnected by any form or medium of digital data communication, eg, a communication network. Examples of communication networks include: Local Area Network (LAN), Wide Area Network (WAN) and the Internet.

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("VirtualPrivate Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。A computer system may include clients and servers. Clients and servers are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also known as a cloud computing server or a cloud host. , there are defects such as difficult management and weak business expansion. The server can also be a server of a distributed system, or a server combined with a blockchain.

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。It should be understood that steps may be reordered, added or deleted using the various forms of flow shown above. For example, each step described in the present disclosure may be executed in parallel, sequentially, or in a different order, as long as the desired result of the technical solution disclosed in the present disclosure can be achieved, no limitation is imposed herein.

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。The specific implementation manners described above do not limit the protection scope of the present disclosure. It should be apparent to those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made depending on design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present disclosure shall be included within the protection scope of the present disclosure.

Claims (23)

1.一种即时通信方法,包括:1. An instant communication method, comprising: 采用云端集成开发环境IDE中内置的即时通信IM插件,响应于目标开发者连接到所述云端IDE,向管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;Using the built-in instant messaging IM plug-in in the cloud integrated development environment IDE, in response to the target developer connecting to the cloud IDE, a first request message is sent to the management system, and the first request message is used to obtain the address of the target developer. Information about group members within a group; 采用所述IM插件,接收所述管理系统发送的所述群组成员的信息,所述群组成员的信息是所述管理系统基于所述第一请求消息获取的,且同一个群组内的群组成员具有相同的开发权限;Using the IM plug-in to receive the information of the group members sent by the management system, the information of the group members is obtained by the management system based on the first request message, and the information of the group members in the same group Group members have the same development rights; 采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话。Using the IM plug-in, based on the information of the group members, the conversation among the group members is carried out in the cloud IDE. 2.根据权利要求1所述的方法,其中,所述采用云端IDE中内置的IM插件,响应于目标开发者连接到云端IDE,向管理系统发送第一请求消息,包括:2. The method according to claim 1, wherein, said adopting the built-in IM plug-in in the cloud IDE, in response to the target developer connecting to the cloud IDE, sending a first request message to the management system, comprising: 采用所述IM插件,从所述目标开发者连接到所述云端IDE开始,以第一预设时长为周期,定期向所述管理系统发送所述第一请求消息。The IM plug-in is used to periodically send the first request message to the management system with a first preset duration as a cycle from the time when the target developer connects to the cloud IDE. 3.根据权利要求1或2所述的方法,其中,所述采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话,包括:3. The method according to claim 1 or 2, wherein said using the IM plug-in, based on the information of the group members, conducting the conversation between the group members in the cloud IDE, comprising : 采用所述IM插件,将所述群组成员中的消息产生者发送的第一会话消息发送至所述管理系统,以使所述管理系统将所述第一会话消息存储在消息队列中;和/或,Using the IM plug-in, sending a first conversation message sent by a message generator among the group members to the management system, so that the management system stores the first conversation message in a message queue; and /or, 采用所述IM插件,向所述管理系统发送第二请求消息,所述第二请求消息用于拉取会话消息;以及,接收所述管理系统发送的第二会话消息,所述第二会话消息是所述管理系统基于所述第二请求消息在消息队列中获取的。Using the IM plug-in, sending a second request message to the management system, where the second request message is used to pull a session message; and receiving a second session message sent by the management system, the second session message It is obtained by the management system from the message queue based on the second request message. 4.根据权利要求3所述的方法,其中,所述采用所述IM插件,向所述管理系统发送第二请求消息,包括:4. The method according to claim 3, wherein the sending a second request message to the management system by using the IM plug-in comprises: 采用所述IM插件,从获取所述群组成员的信息开始,以第二预设时长为周期,定期向所述管理系统发送所述第二请求消息。The IM plug-in is used to periodically send the second request message to the management system with a second preset duration as a cycle starting from acquiring the information of the group members. 5.根据权利要求3所述的方法,其中,所述采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话,还包括:5. The method according to claim 3, wherein said adopting the IM plug-in, based on the information of the group members, carrying out the conversation between the group members in the cloud IDE, further comprising: 若所述第二会话消息为多条,基于所述第二会话消息的顺序标识,在所述IM插件对应的IM界面上顺序展示所述第二会话消息。If there are multiple second session messages, displaying the second session messages sequentially on the IM interface corresponding to the IM plug-in based on the sequence identification of the second session messages. 6.一种即时通信方法,包括:6. An instant communication method, comprising: 接收云端集成开发环境IDE发送的第一请求消息,所述第一请求消息是所述云端IDE中内置的即时通信IM插件响应于目标开发者连接到所述云端IDE后发送的,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;Receive the first request message sent by the cloud integrated development environment IDE, the first request message is sent by the built-in instant messaging IM plug-in in the cloud IDE in response to the target developer connecting to the cloud IDE, the first request message The request message is used to obtain information about group members in the group where the target developer belongs; 响应于所述第一请求消息,获取所述目标开发者所在群组内的群组成员的信息,其中,同一个群组内的群组成员具有相同的开发权限;Responding to the first request message, acquiring information about group members in the group where the target developer is located, wherein the group members in the same group have the same development authority; 将所述群组成员的信息发送至所述云端IDE,以使所述云端IDE采用所述IM插件,基于所述群组成员的信息在所述云端IDE中进行所述群组成员之间的会话。Send the information of the group members to the cloud IDE, so that the cloud IDE adopts the IM plug-in, and based on the information of the group members, carry out the communication between the group members in the cloud IDE session. 7.根据权利要求6所述的方法,其中,所述接收云端IDE发送的第一请求消息,包括:7. The method according to claim 6, wherein said receiving the first request message sent by the cloud IDE comprises: 从所述目标开发者连接到云端IDE开始,以第一预设时长为周期,定期接收所述云端IDE发送的所述第一请求消息。From the time when the target developer connects to the cloud IDE, the first request message sent by the cloud IDE is periodically received with a first preset duration as a cycle. 8.根据权利要求6所述的方法,还包括:8. The method of claim 6, further comprising: 接收所述云端IDE发送的第一会话消息,并将所述第一会话消息存储到消息队列中;和/或,receiving the first session message sent by the cloud IDE, and storing the first session message in a message queue; and/or, 接收所述云端IDE发送的第二请求消息,所述第二请求消息用于拉取会话消息;基于所述第二请求消息从消息队列中读取所述第二会话消息,并将所述第二会话消息发送至所述云端IDE。Receive the second request message sent by the cloud IDE, the second request message is used to pull the session message; read the second session message from the message queue based on the second request message, and send the second session message The second session message is sent to the cloud IDE. 9.根据权利要求8所述的方法,其中,所述接收所述云端IDE发送的第二请求消息,包括:9. The method according to claim 8, wherein the receiving the second request message sent by the cloud IDE comprises: 从所述云端IDE获取所述群组成员的信息开始,以第二预设时长为周期,定期接收所述云端IDE发送的所述第二请求消息。The second request message sent by the cloud IDE is periodically received from the time when the cloud IDE acquires the information of the group members and takes a second preset time period as a period. 10.根据权利要求6-9任一项所述的方法,还包括:10. The method according to any one of claims 6-9, further comprising: 接收开发者发送的注册信息,所述注册信息中包含所述开发者的开发权限;Receive the registration information sent by the developer, the registration information includes the development authority of the developer; 基于所述开发权限,将所述开发者划分为至少一个群组,其中,同一个群组内的开发者具有相同的开发权限。Based on the development authority, the developers are divided into at least one group, wherein developers in the same group have the same development authority. 11.一种即时通信装置,包括:11. An instant messaging device, comprising: 发送模块,用于采用云端集成开发环境IDE中内置的即时通信IM插件,响应于目标开发者连接到云端IDE,向管理系统发送第一请求消息,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;The sending module is used to adopt the built-in instant messaging IM plug-in in the cloud integrated development environment IDE, responding to the target developer connecting to the cloud IDE, and sending a first request message to the management system, and the first request message is used to obtain the target Information about group members within the developer's group; 接收模块,用于采用所述IM插件,接收所述管理系统发送的所述群组成员的信息,所述群组成员的信息是所述管理系统基于所述第一请求消息获取的,且同一个群组内的群组成员具有相同的开发权限;A receiving module, configured to use the IM plug-in to receive the information of the group members sent by the management system, the information of the group members is obtained by the management system based on the first request message, and at the same time Group members in a group have the same development rights; 会话模块,用于采用所述IM插件,基于所述群组成员的信息,在所述云端IDE中进行所述群组成员之间的会话。The conversation module is used for using the IM plug-in to carry out conversations among the group members in the cloud IDE based on the information of the group members. 12.根据权利要求11所述的装置,其中,所述发送模块进一步用于:12. The device according to claim 11, wherein the sending module is further used for: 采用所述IM插件,从所述目标开发者连接到所述云端IDE开始,以第一预设时长为周期,定期向所述管理系统发送所述第一请求消息。The IM plug-in is used to periodically send the first request message to the management system with a first preset duration as a cycle from the time when the target developer connects to the cloud IDE. 13.根据权利要求11或12所述的装置,其中,所述会话模块进一步用于:13. The device according to claim 11 or 12, wherein the session module is further configured to: 采用所述IM插件,将所述群组成员中的消息产生者发送的第一会话消息发送至所述管理系统,以使所述管理系统将所述第一会话消息存储在消息队列中;和/或,Using the IM plug-in, sending a first conversation message sent by a message generator among the group members to the management system, so that the management system stores the first conversation message in a message queue; and /or, 采用所述IM插件,向所述管理系统发送第二请求消息,所述第二请求消息用于拉取会话消息;以及,接收所述管理系统发送的第二会话消息,所述第二会话消息是所述管理系统基于所述第二请求消息在消息队列中获取的。Using the IM plug-in, sending a second request message to the management system, where the second request message is used to pull a session message; and receiving a second session message sent by the management system, the second session message It is obtained by the management system from the message queue based on the second request message. 14.根据权利要求13所述的装置,其中,所述会话模块进一步用于:14. The apparatus of claim 13, wherein the session module is further configured to: 采用所述IM插件,从获取所述群组成员的信息开始,以第二预设时长为周期,定期向所述管理系统发送所述第二请求消息。The IM plug-in is used to periodically send the second request message to the management system with a second preset duration as a cycle starting from acquiring the information of the group members. 15.根据权利要求13所述的装置,其中,所述会话模块进一步用于:15. The apparatus of claim 13, wherein the session module is further configured to: 若所述第二会话消息为多条,基于所述第二会话消息的顺序标识,在所述IM界面上顺序展示所述第二会话消息。If there are multiple second session messages, displaying the second session messages sequentially on the IM interface based on sequence identifiers of the second session messages. 16.一种即时通信装置,包括:16. An instant messaging device, comprising: 接收模块,用于接收云端集成开发环境IDE发送的第一请求消息,所述第一请求消息是所述云端IDE中内置的即时通信IM插件响应于目标开发者连接到所述云端IDE后发送的,所述第一请求消息用于获取所述目标开发者所在群组内的群组成员的信息;The receiving module is used to receive the first request message sent by the cloud integrated development environment IDE, and the first request message is sent by the instant messaging IM plug-in built in the cloud IDE in response to the target developer connecting to the cloud IDE , the first request message is used to obtain information about group members in the group where the target developer is located; 获取模块,用于响应于所述第一请求消息,获取所述目标开发者所在群组内的群组成员的信息,其中,同一个群组内的群组成员具有相同的开发权限;An obtaining module, configured to obtain information of group members in the group where the target developer is located in response to the first request message, wherein the group members in the same group have the same development authority; 发送模块,用于将所述群组成员的信息发送至所述云端IDE,以使所述云端IDE采用所述IM插件,基于所述群组成员的信息在所述云端IDE中进行所述群组成员之间的会话。A sending module, configured to send the information of the group members to the cloud IDE, so that the cloud IDE uses the IM plug-in to perform the grouping in the cloud IDE based on the information of the group members. Conversation among group members. 17.根据权利要求16所述的装置,其中,所述接收模块进一步用于:17. The device according to claim 16, wherein the receiving module is further used for: 从所述目标开发者连接到云端IDE开始,以第一预设时长为周期,定期接收所述云端IDE发送的所述第一请求消息。From the time when the target developer connects to the cloud IDE, the first request message sent by the cloud IDE is periodically received with a first preset duration as a cycle. 18.根据权利要求16所述的装置,还包括:18. The apparatus of claim 16, further comprising: 存储模块,用于接收所述云端IDE发送的第一会话消息,并将所述第一会话消息存储到消息队列中;和/或,A storage module, configured to receive the first session message sent by the cloud IDE, and store the first session message in a message queue; and/or, 拉取模块,用于接收所述云端IDE发送的第二请求消息,所述第二请求消息用于拉取会话消息;基于所述第二请求消息从消息队列中读取所述第二会话消息,并将所述第二会话消息发送至所述云端IDE。A pull module, configured to receive a second request message sent by the cloud IDE, where the second request message is used to pull a session message; read the second session message from a message queue based on the second request message , and send the second session message to the cloud IDE. 19.根据权利要求18所述的装置,其中,所述接收模块进一步用于:19. The device according to claim 18, wherein the receiving module is further used for: 从所述云端IDE获取所述群组成员的信息开始,以第二预设时长为周期,定期接收所述云端IDE发送的所述第二请求消息。The second request message sent by the cloud IDE is periodically received from the time when the cloud IDE acquires the information of the group members and takes a second preset time period as a period. 20.根据权利要求16-19任一项所述的装置,还包括:20. The apparatus according to any one of claims 16-19, further comprising: 创建模块,用于接收开发者发送的注册信息,所述注册信息中包含所述开发者的开发权限;以及,基于所述开发权限,将所述开发者划分为至少一个群组,其中,同一个群组内的开发者具有相同的开发权限。The creation module is used to receive the registration information sent by the developer, the registration information includes the development authority of the developer; and, based on the development authority, divide the developer into at least one group, wherein the same Developers in a group have the same development rights. 21.一种电子设备,包括:21. An electronic device comprising: 至少一个处理器;以及at least one processor; and 与所述至少一个处理器通信连接的存储器;其中,a memory communicatively coupled to the at least one processor; wherein, 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-10中任一项所述的方法。The memory stores instructions executable by the at least one processor, the instructions are executed by the at least one processor, so that the at least one processor can perform any one of claims 1-10. Methods. 22.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-10中任一项所述的方法。22. A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute the method according to any one of claims 1-10. 23.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-10中任一项所述的方法。23. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1-10.
CN202211664620.6A 2022-12-23 2022-12-23 Instant messaging method, device, equipment and storage medium Pending CN116319633A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211664620.6A CN116319633A (en) 2022-12-23 2022-12-23 Instant messaging method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211664620.6A CN116319633A (en) 2022-12-23 2022-12-23 Instant messaging method, device, equipment and storage medium

Publications (1)

Publication Number Publication Date
CN116319633A true CN116319633A (en) 2023-06-23

Family

ID=86822859

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211664620.6A Pending CN116319633A (en) 2022-12-23 2022-12-23 Instant messaging method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN116319633A (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050114475A1 (en) * 2003-11-24 2005-05-26 Hung-Yang Chang System and method for collaborative development environments
CN103051511A (en) * 2011-10-11 2013-04-17 阿里巴巴集团控股有限公司 Information data processing method and device
US20140207730A1 (en) * 2004-09-03 2014-07-24 Open Text S.A. Systems and methods for providing a collaboration place interface including data that is persistent after a client is longer in the collaboration place among a plurality of clients
CN111602114A (en) * 2017-08-22 2020-08-28 切普泰克有限责任公司 System and method for providing instant communication channels within an integrated development environment
CN114095464A (en) * 2021-11-16 2022-02-25 成都知道创宇信息技术有限公司 Instant message implementation method and system
JP2022104700A (en) * 2020-12-29 2022-07-11 マーク マリアン ヴァシレ Software development support system, software development support server and software development support program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050114475A1 (en) * 2003-11-24 2005-05-26 Hung-Yang Chang System and method for collaborative development environments
US20140207730A1 (en) * 2004-09-03 2014-07-24 Open Text S.A. Systems and methods for providing a collaboration place interface including data that is persistent after a client is longer in the collaboration place among a plurality of clients
CN103051511A (en) * 2011-10-11 2013-04-17 阿里巴巴集团控股有限公司 Information data processing method and device
CN111602114A (en) * 2017-08-22 2020-08-28 切普泰克有限责任公司 System and method for providing instant communication channels within an integrated development environment
JP2022104700A (en) * 2020-12-29 2022-07-11 マーク マリアン ヴァシレ Software development support system, software development support server and software development support program
CN114095464A (en) * 2021-11-16 2022-02-25 成都知道创宇信息技术有限公司 Instant message implementation method and system

Similar Documents

Publication Publication Date Title
CN114201278B (en) Task processing method, task processing device, electronic equipment and storage medium
CN114185641B (en) Virtual machine cold migration method and device, electronic equipment and storage medium
CN114697391B (en) Data processing method, device, equipment and storage medium
CN110728498A (en) An information interaction method and device
WO2023093016A1 (en) Cloud code development system, method, and apparatus, device, and storage medium
CN116774996A (en) Integrated development system, code processing method, electronic device, and storage medium
CN113037489B (en) Data processing method, apparatus, device and storage medium
CN113691937B (en) Method for determining position information, cloud mobile phone and terminal equipment
CN113360689B (en) Image retrieval system, method, related device and computer program product
CN114924745A (en) Operating method, device and electronic device for deep learning compiler
CN114401337A (en) Data sharing method, device and equipment based on cloud mobile phone and storage medium
CN118433039A (en) Node communication method and device during model training
CN115036044B (en) A message processing method, device, electronic device and storage medium
CN116319633A (en) Instant messaging method, device, equipment and storage medium
CN114390239B (en) Communication method, device, system, electronic device, and storage medium
CN113691442B (en) Friend recommendation method, device, equipment, storage medium and program product
CN113377638B (en) Method and device for generating performance test tool
CN112671970B (en) Control method and control device for mobile equipment and cloud mobile phone, electronic equipment, mobile equipment, cloud server and medium
CN115865974A (en) Edge device, cloud device, edge computing system and method, and storage medium
CN113079382B (en) Message transmission method, device, device, system and storage medium
CN116341663A (en) Extension method, device, equipment and medium of deep learning reasoning framework
CN115883676A (en) A data packet transmission method, device, electronic equipment and storage medium
CN115203876A (en) Red and black image updating method, device, equipment and medium
CN114327392A (en) Data processing method and device and electronic equipment
CN116366637A (en) File pushing method, device, equipment and readable medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination