Information processing method and device for communication group, and storage medium
By configuring group creation permissions in the organization's social applications, administrators can grant permissions to designated objects to create communication groups, solving the management difficulties caused by too many chat groups in universities or enterprises and achieving more effective group and member management.
Patent Information
- Application Number
- CN202410288196.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-11
- Publication Date
- 2025-09-12
AI Technical Summary
In organizations such as universities or enterprises, too many chat groups created by arbitrary users lead to management difficulties and affect the organization's management efficiency of members.
By displaying the group creation permission configuration control in the organization's social applications, administrators can configure the permission to create communication groups for specified objects. They can then select and confirm objects in the object selection list to grant creation permissions, thereby limiting unnecessary group creation.
It enhances the organization's ability to manage communication groups, improves the efficiency of member management, and avoids the phenomenon of arbitrary creation of communication groups.
Smart Images

Figure CN120639735A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of information processing technology, and in particular to an information processing method, device and storage medium for a communication group. Background Art
[0002] In the current related technologies, any user can create different chat groups according to their own usage needs, but this will lead to a complex number and variety of chat groups. Especially in organizations such as universities or enterprises, if there are too many different chat groups created by different members, it will easily affect the management of these chat groups by universities or enterprises, which is not conducive to the management of each member by universities or enterprises. Summary of the Invention
[0003] The following is a summary of the subject matter described in detail herein. This summary is not intended to limit the scope of the claims.
[0004] The embodiments of the present application provide an information processing method, device, and storage medium for a communication group, which can prevent any object from arbitrarily creating a communication group, thereby enhancing the management of the communication group to a certain extent, and further facilitating the management of each object.
[0005] In one aspect, an embodiment of the present application provides an information processing method for a communication group, applied to a first terminal, the method comprising:
[0006] In response to a touch operation on a group application in the organization's social application, a group application interface is displayed, wherein a group creation permission configuration control is displayed in the group application interface, and the group creation permission configuration control is used to configure permission for a specified object to create a communication group;
[0007] In response to a touch operation on the group creation permission configuration control, a group creation permission configuration interface is displayed, wherein the group creation permission configuration interface displays an object addition control, wherein the object addition control is used to add an object, and the object added through the object addition control has the permission to create a communication group;
[0008] In response to a touch operation of adding a control to the object, displaying an object selection list, wherein the objects in the object selection list belong to the same organization;
[0009] In response to a selection confirmation operation on an object in the object selection list, permission to create a communication group is configured for the selected object.
[0010] On the other hand, an embodiment of the present application further provides an information processing device for a communication group, including:
[0011] A display unit, configured to display a group application interface in response to a touch operation on a group application in an organization's social application, wherein the group application interface displays a group creation permission configuration control, and the group creation permission configuration control is used to configure permission for a specified object to create a communication group;
[0012] The display unit is further configured to display a group creation permission configuration interface in response to a touch operation on the group creation permission configuration control, wherein the group creation permission configuration interface displays an object addition control, and the object addition control is used to add an object. The object added through the object addition control has the permission to create a communication group;
[0013] The display unit is further configured to display an object selection list in response to a touch operation of adding a control to the object, wherein the objects in the object selection list belong to the same organization;
[0014] The permission configuration unit is configured to configure the permission of creating a communication group for the selected object in response to a selection confirmation operation on the object in the object selection list.
[0015] Optionally, the objects in the object selection list include an organization object, the organization object corresponds to multiple member objects, and all the member objects belong to the same organization; the permission configuration unit is further configured to:
[0016] In response to a selection confirmation operation on the organization object in the object selection list, permissions for creating a communication group are configured for all the member objects.
[0017] Optionally, the display unit is further configured to display a list of subordinate objects of the organization object in response to a touch operation on the organization object in the object selection list, wherein the list of subordinate objects includes at least one subordinate object, and the subordinate object includes at least one member object;
[0018] The permission configuration unit is further configured to configure permission to create a communication group for the member objects included in the selected subordinate object in response to a selection confirmation operation on the subordinate object in the subordinate object list.
[0019] Optionally, a permission editing control is further displayed in the group creation permission configuration interface, and the display unit is further used to:
[0020] In response to a touch operation on the permission editing control, a permission editing interface is displayed, wherein the permission editing interface displays an object having permission to create a communication group and a corresponding delete control, wherein the delete control is used to revoke the communication group creation permission of the corresponding object;
[0021] In response to a touch operation on the delete control, the object corresponding to the touched delete control is not displayed in the permission editing interface, wherein the object not displayed in the permission editing interface does not have permission to create a communication group.
[0022] Optionally, the display unit is further configured to, when a first member object who logs in to the group application on the first terminal has permission to create a communication group and has already created a communication group, further display a group management dashboard control in the group application interface, and in response to the first member object touching the group management dashboard control, display a group management dashboard interface, wherein the group management dashboard interface displays the first communication group created by the first member object;
[0023] The display unit is further configured to display a group details interface in response to a touch operation of the first member on the first communication group, wherein the group details interface displays a group management control, and the group management control is used to manage the first communication group;
[0024] The display unit is further configured to display a group management interface in response to the first member's touch operation on the group management control, wherein the group management interface displays a group transfer control, and the group transfer control is configured to transfer the management authority of the first communication group to a second member object in the same organization that has authority to create a communication group;
[0025] The display unit is further configured to display an object recommendation list in response to a touch operation of the first member on the group transfer control;
[0026] The authority configuration unit is further configured to transfer the management authority of the first communication group to the second member object in response to the first member's selection confirmation operation on the second member object when the object recommendation list includes the second member object.
[0027] Optionally, the organizational social application is associated with an individual social application; and the permission configuration unit is further configured to:
[0028] generating permission transfer request information for transferring the management permission of the first communication group to the second member object;
[0029] Sending the permission transfer request information to a joint logic server of the organizational social application and the individual social application, so that the joint logic server sends the permission transfer request information to a server corresponding to the individual social application;
[0030] receiving permission transfer confirmation information returned by the server corresponding to the individual social application through the joint logic server, wherein the permission transfer confirmation information is generated by the server corresponding to the individual social application according to the permission transfer request information;
[0031] The management authority of the first communication group is transferred to the second member object according to the authority transfer confirmation information.
[0032] Optionally, the organizational social application is associated with an individual social application, and the information processing apparatus further includes a group creation unit, wherein the group creation unit is configured to:
[0033] If a first member object logging into the individual social application on the first terminal has permission to create a communication group, in response to a communication group creation operation performed by the first member object in the individual social application, generating group information of the communication group to be created;
[0034] Sending a first notification message of creating a communication group to a second message queue through a joint server of the organizational social application and the individual social application;
[0035] Receive the group information request information sent by the second message queue according to the first notification information, and send the group information of the communication group to be created to the second message queue according to the group information request information, so that the second message queue sends a communication group creation request to the server corresponding to the organization social application according to the group information of the communication group to be created, so that the server corresponding to the organization social application creates a communication group in the group application according to the communication group creation request.
[0036] Optionally, a communication group created in the group application is displayed in the individual social application, and the information processing device further includes a member adding unit, wherein the member adding unit is configured to:
[0037] When the first member object logs in to the individual social application on the first terminal and the first member object performs an operation of adding a group member based on the communication group created in the group application displayed in the individual social application, obtaining member information of the selected group member;
[0038] Sending a second notification message of adding a group member to a joint server of the organizational social application and the individual social application;
[0039] Receive the first member information request information sent by the joint server according to the second notification information, and send the member information of the selected group member to the joint server according to the first member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization social application, so that the joint server notifies the server corresponding to the organization social application to add group members according to the result of the information comparison.
[0040] Optionally, a communication group created in the group application is displayed in the individual social application, and the information processing device further includes a member kicking unit, wherein the member kicking unit is configured to:
[0041] When the first member object logs in to the individual social application on the first terminal and the first member object kicks out a group member based on a communication group created in the group application and displayed in the individual social application, obtaining member information of the selected group member;
[0042] Sending a third notification message of kicking out the group member to the joint server of the organizational social application and the individual social application;
[0043] Receive the second member information request information sent by the joint server according to the third notification information, and send the member information of the selected group member to the joint server according to the second member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization social application, so that the joint server notifies the server corresponding to the organization social application to kick out the group member according to the result of the information comparison.
[0044] Optionally, the number of the first communication groups created by the first member object displayed in the group management dashboard interface is multiple, and the display unit is further configured to:
[0045] Sending a communication group acquisition request to a server corresponding to the organizational social application, wherein the communication group acquisition request is used to request multiple first communication groups created by the first member object, and the communication group acquisition request includes a group quantity threshold;
[0046] Receiving a reply packet sent by a server corresponding to the organization's social application according to the communication group acquisition request, the reply packet including a plurality of the first communication groups and information indicating the number of remaining groups;
[0047] When the number of the first communication groups in the reply information is less than the group number threshold, and the group number remaining indication information indicates that there are other first communication groups remaining, continue to request the remaining first communication groups from the server corresponding to the organizational social application through recursive requests until the number of received first communication groups is greater than the group number threshold, or the group number remaining indication information indicates that there are no remaining first communication groups;
[0048] The received first communication group is displayed in the group management dashboard interface.
[0049] Optionally, the group management dashboard interface further displays a second communication group that is not created by the first member object, and the information processing device further includes an information acquisition unit, which is configured to:
[0050] Obtaining a group information query ticket from a server corresponding to the organization's social application;
[0051] In response to the touch operation of the first member object on the second communication group, the group detail information of the second communication group is obtained from the server corresponding to the organizational social application according to the group information query ticket.
[0052] On the other hand, an embodiment of the present application further provides an electronic device, including:
[0053] at least one processor;
[0054] at least one memory for storing at least one program;
[0055] When at least one of the programs is executed by at least one of the processors, the information processing method for the communication group as described above is implemented.
[0056] On the other hand, an embodiment of the present application further provides a computer-readable storage medium, which stores a computer program executable by a processor. When the processor-executable computer program is executed by the processor, it is used to implement the information processing method for the communication group as described above.
[0057] On the other hand, an embodiment of the present application also provides a computer program product, including a computer program or computer instructions, wherein the computer program or the computer instructions are stored in a computer-readable storage medium, and the processor of the electronic device reads the computer program or the computer instructions from the computer-readable storage medium, and the processor executes the computer program or the computer instructions, so that the electronic device performs the information processing method for the communication group as described above.
[0058] The embodiments of the present application include at least the following beneficial effects: in response to a touch operation on a group application in an organizational social application, a group application interface having a group creation permission configuration control is displayed. In this way, through the group creation permission configuration control in the group application interface, the permission to create a communication group can be configured for a specified object of the organization in the organizational social application, thereby limiting the objects that have the ability to create a communication group. In addition, when a touch operation is performed on the group creation permission configuration control, a group creation permission configuration interface having an object addition control can be displayed, and after the object addition control is touched, an object selection list including objects belonging to the same organization can be displayed. In this way, by selecting a specific object in the object selection list, the permission to create a communication group can be configured for the selected object, so that the selected object has the permission to create a communication group, thereby preventing any object from arbitrarily creating a communication group. Therefore, the management of the communication group by the organization in the organizational social application can be enhanced to a certain extent, thereby facilitating the management of each object by the organization in the organizational social application.
[0059] Other features and advantages of the present application will be described in the following description, and in part will become apparent from the description, or will be understood by practicing the present application. The purpose and other advantages of the present application can be realized and obtained through the structures particularly pointed out in the description and the drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] The accompanying drawings are used to provide a further understanding of the technical solution of the present application and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the technical solution of the present application and do not constitute a limitation on the technical solution of the present application.
[0061] Figure 1 This is a schematic diagram of an implementation environment provided by an embodiment of the present application;
[0062] Figure 2 This is a flow chart of an information processing method for a communication group provided by an embodiment of the present application;
[0063] Figures 3A-3D This is a schematic diagram of the interface of an organizational social application provided by a specific example of this application;
[0064] Figure 4A-4B This is a schematic diagram of an interface for configuring permissions for an object based on an object selection list, provided as a specific example of this application;
[0065] Figure 5A-5B This is a schematic diagram of an interface for configuring permissions for an object based on a list of subordinate objects, provided as a specific example of this application;
[0066] Figures 6A-6C This is a schematic diagram of an interface for editing object permissions provided by a specific example of this application;
[0067] Figure 7A-7B This is a schematic diagram of the interface after the management object enters the group application provided by a specific example of this application;
[0068] Figure 8A-8B This is a schematic diagram of the interface after an object without communication group creation permission enters the group application, provided as a specific example of this application;
[0069] Figure 9A-9B This is a schematic diagram of the interface after an object with communication zone creation permission enters the group application, provided in a specific example of this application;
[0070] Figures 10A-10B This is a schematic diagram of an interface for an object to view information of a communication group provided in a specific example of this application;
[0071] Figure 11 This is a schematic diagram of an implementation architecture provided by an embodiment of the present application;
[0072] Figure 12A is a schematic diagram of internal storage provided by one embodiment of the present application;
[0073] Figure 12B is a schematic diagram of external storage provided by an embodiment of the present application;
[0074] Figure 13 This is a schematic diagram of an organization's social application side initiating the creation of a communication group provided by an embodiment of the present application;
[0075] Figure 14 This is a schematic diagram of a process of initiating the kicking of group members from a communication group by an organization social application side, provided by one embodiment of the present application;
[0076] Figure 15 This is a schematic diagram of a process of initiating the kicking of group members from a communication group by an organization social application side, provided by one embodiment of the present application;
[0077] Figure 16 This is a schematic diagram of a process of organizing a social application to initiate permission transfer, provided by an embodiment of the present application;
[0078] Figure 17 This is a schematic diagram of a process of initiating creation of a communication group by an individual social application side provided by an embodiment of the present application;
[0079] Figure 18 This is a schematic diagram of a process in which an individual social application initiates adding group members to a communication group, provided by one embodiment of the present application;
[0080] Figure 19 This is a schematic diagram of a process in which an individual social application initiates the removal of a group member from a communication group, provided by one embodiment of the present application;
[0081] Figures 20A-20D This is a schematic diagram of the use process of an organizational social application provided by a specific example of this application;
[0082] Figure 21 This is a schematic diagram of the process of creating a course reminder for a course group provided by a specific example of this application;
[0083] Figure 22 This is a schematic diagram of an information processing device for a communication group provided by an embodiment of the present application;
[0084] Figure 23 This is a schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0085] The present application is further described below in conjunction with the accompanying drawings and specific embodiments. The described embodiments should not be considered as limiting the present application. All other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0086] In the following description, reference is made to “some embodiments”, which describes a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0087] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this application pertains. The terms used herein are for the purpose of describing the embodiments of this application only and are not intended to limit this application.
[0088] Before further describing the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.
[0089] Individual social applications are social tools that connect people through the Internet. They can provide a platform for people to conduct instant messaging on the Internet to share information, establish connections and communicate. In addition, individual social applications can provide communication groups that support multiple people to conduct instant messaging sessions. Typical communication groups include but are not limited to private groups, public groups, chat rooms, audio and video chat rooms, and online member broadcast groups. In some examples, the communication group may require group members to log in to their user accounts, while in other examples, the communication group allows group members to use guest accounts (i.e., no login is required) to receive group messages. The communication group includes a group owner and administrators, of which there is usually one group owner and there can be multiple administrators.
[0090] An organizational social application is an instant messaging application used for social interaction among members within an organization. It can provide instant messaging social services to members belonging to the same organization. For example, a course group application, a project group application, etc. can be a sub-application provided by an organizational social application. The course group application is used to create course groups to gather members of the same course in any organization within the organizational social application into the same group, thereby facilitating efficient interaction among members of the same course in course activities based on the course group. The project group application is used to create project groups to gather members of the same project in any organization within the organizational social application into the same group, thereby facilitating efficient interaction among members of the same project in project activities based on the project group.
[0091] In current individual or organizational social applications, any user can create different chat groups based on their needs. However, this can lead to a complex and diverse number of chat groups. This is particularly true in organizational social applications that provide instant messaging services specifically for members of the same organization. If any member of any organization within the organizational social application creates different chat groups for internal use, this can lead to an excessive number of different chat groups created by different members within the organization, significantly impacting the organization's management of these chat groups and hindering its ability to manage individual members. For example, in organizations such as universities or enterprises, if students or ordinary employees within the organizational social application can freely create different chat groups, the university or enterprise would be unable to effectively manage all of these chat groups, hindering the management of individual members within the organization.
[0092] In order to prevent any object within an organization from arbitrarily creating a communication group, thereby enhancing the management of the communication group to a certain extent and facilitating the management of various objects within the organization, embodiments of the present application provide an information processing method for a communication group, an information processing device for a communication group, an electronic device, a computer-readable storage medium, and a computer program product. In response to a touch operation on a group application in an organizational social application, a group application interface having a group creation permission configuration control is displayed. In this way, through the group creation permission configuration control in the group application interface, the permission to create a communication group can be configured for a specified object of the organization in the organizational social application, thereby limiting the objects that have the ability to create a communication group. In addition, when the group creation permission configuration control is touched, a group creation permission configuration interface having an object addition control can be displayed. After the object addition control is touched, an object selection list including objects belonging to the same organization can be displayed. In this way, by selecting a specific object in the object selection list, the permission to create a communication group can be configured for the selected object, so that only the selected object has the permission to create a communication group, thereby preventing any object from arbitrarily creating a communication group. Therefore, the management of the communication group by the organization in the organizational social application can be enhanced to a certain extent, thereby facilitating the management of various objects by the organization in the organizational social application.
[0093] See also Figure 1 , Figure 1 This is a schematic diagram of an implementation environment provided in an embodiment of the present application, which includes a first terminal 101, a second terminal 102, and a server 103. The first terminal 101, the second terminal 102, and the server 103 can be directly or indirectly connected via wired or wireless communication. The first terminal 101, the second terminal 102, and the server 103 can be nodes in a blockchain, which is not specifically limited in this embodiment.
[0094] In some embodiments, an organizational social application is installed on the first terminal 101 and the second terminal 102, and the organizational social application provides a group application (such as a course group application or a project group application, etc.), and a group creation permission configuration interface can be displayed based on the group application. The user of the first terminal 101 can be an object that creates and manages a communication group, and has the authority to create and manage a communication group; for example, the user of the first terminal 101 is an administrator or a teacher. The user of the second terminal 102 can be an object that does not have the authority to create a communication group, for example, the user of the second terminal 102 is a student. Objects in the communication group can conduct instant messaging conversations. The server 103 is a server corresponding to the organizational social application, and can also be a server corresponding to the group application, which is used to provide background services about the group application for the first terminal 101 and the second terminal 102.
[0095] In some embodiments, the first terminal 101 and the second terminal 102 may be, but are not limited to, a smartphone, a tablet computer, a laptop computer, a desktop computer, an intelligent voice interaction device, a smart home appliance, a vehicle-mounted terminal, an aircraft, a VR (Virtual Reality) device, an AR (Augmented Reality) device, etc. Optionally, the first terminal 101 may be installed with an organizational social application. When the organizational social application is in operation, a permission configuration request may be generated and sent to the server 103 to assign the permission to create a communication group to the corresponding object.
[0096] In some embodiments, the server 103 is an independent server or a server cluster or distributed system composed of multiple servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. In some embodiments, the server 103 is primarily responsible for computing tasks, and the first terminal 101 is responsible for secondary computing tasks; or, the server 103 is responsible for secondary computing services, and the first terminal 101 is responsible for primary computing tasks; or, the server 103 and the first terminal 101 use a distributed computing architecture for collaborative computing. Optionally, the server 103 can assign the corresponding object the permission to create a communication group based on the received permission configuration request, thereby enabling the corresponding object to complete the transition from not having the permission to create a communication group to having the permission to create a communication group.
[0097] Reference Figure 1As shown, in an application scenario, assuming that the first terminal 101 is a computer and an organization social application is installed on the first terminal 101. When a first member object, who is an administrator, performs a permission configuration operation through the organization social application on the first terminal 101, the first terminal 101 can, in response to the first member object's touch operation on a group application (such as a course group application or a project group application) in the organization social application, display a group application interface, in which a group creation permission configuration control is displayed; in response to the first member object's touch operation on the group creation permission configuration control, the first terminal 101 can display a group creation permission configuration interface, in which an object addition control is displayed, for adding objects, and objects added through the object addition control have the permission to create a communication group; in response to the first member object's touch operation on the object addition control, the first terminal 101 can display an object selection list, in which objects in the object selection list belong to the same organization; in response to the first member object's selection confirmation operation on the object in the object selection list, the first terminal 101 configures the permission to create a communication group for the selected object. In one embodiment, assuming that a first member object, which is an administrator, assigns permission to create a communication group to a second member object, then after the first member object selects and confirms the second member object in the object selection list displayed on the first terminal 101, the first terminal 101 assigns permission to create a communication group to the second member object using the second terminal 102, and may send a notification of successful assignment to the second terminal 102 to notify the second member object of the successful permission configuration. In another embodiment, assuming that the first member object, which is an administrator, assigns permission to create a communication group to the second member object, then after the first member object selects and confirms the second member object in the object selection list displayed on the first terminal 101, the first terminal 101 may send a permission configuration request (specifically, a request to assign permission to create a communication group to the second member object using the second terminal 102) to the server 103. The server 103 may assign permission to create a communication group to the second member object based on the received permission configuration request, and may send notifications of successful assignment to the first terminal 101 and the second terminal 102 to notify the first and second member objects of the successful permission configuration.
[0098] It should be noted that in each specific embodiment of the present application, when it comes to the need to perform relevant processing based on the attribute information or attribute information set of the target object (such as the first member object and the second member object, etc.) and other data related to the characteristics of the object, the permission or consent of the target object will be obtained first, and the collection, use and processing of such data will comply with relevant laws, regulations and standards. In addition, when the embodiment of the present application needs to obtain the attribute information of the target object, the target object's separate permission or separate consent will be obtained through a pop-up window or by jumping to a confirmation page. After clearly obtaining the separate permission or separate consent of the target object, the relevant data of the target object necessary for the normal operation of the embodiment of the present application will be obtained.
[0099] Figure 2 This is a flowchart of an information processing method for a communication group provided by an embodiment of the present application, and the information processing method for the communication group is executed by the first terminal. Figure 2 The information processing method for the communication group includes but is not limited to steps 210 to 240.
[0100] Step 210: In response to a touch operation on a group application in the organization's social application, a group application interface is displayed, wherein a group creation permission configuration control is displayed in the group application interface, and the group creation permission configuration control is used to configure permission for a specified object to create a communication group;
[0101] Step 220: In response to the touch operation on the group creation permission configuration control, a group creation permission configuration interface is displayed, wherein an object addition control is displayed in the group creation permission configuration interface. The object addition control is used to add an object. The object added through the object addition control has the permission to create a communication group;
[0102] Step 230: In response to the touch operation of adding a control to the object, displaying an object selection list, where the objects in the object selection list belong to the same organization;
[0103] Step 240: In response to a selection confirmation operation on an object in the object selection list, the permission to create a communication group is configured for the selected object.
[0104] Through steps 210 to 240 of this embodiment, in response to a touch operation on a group application in an organizational social application, a group application interface having a group creation permission configuration control can be displayed. In this way, through the group creation permission configuration control in the group application interface, the permission to create a communication group can be configured for a specified object of the organization in the organizational social application, thereby limiting the objects that have the ability to create a communication group. In addition, when a touch operation is performed on the group creation permission configuration control, a group creation permission configuration interface having an object addition control can be displayed. After the object addition control is touched, an object selection list including objects belonging to the same organization can be displayed. In this way, by selecting a specific object in the object selection list, the permission to create a communication group can be configured for the selected object, so that the selected object has the permission to create a communication group, thereby preventing any object from arbitrarily creating a communication group. Therefore, the management of the communication group by the organization in the organizational social application can be enhanced to a certain extent, thereby facilitating the management of each object by the organization in the organizational social application.
[0105] In step 210 of one embodiment, the organizational social application is an instant messaging application for member objects within an organization to socialize, that is, it provides instant messaging social services for member objects belonging to the same organization. A group application (such as a course group application or a project group application, etc.) is a sub-application provided by the organizational social application. The group application interface is used to display the group creation permission configuration control. The group application is used to create a communication group to focus member objects corresponding to the same task (such as the same course or the same project, etc.) in any organization within the organizational social application into the same group, thereby facilitating efficient interaction of member objects corresponding to the same task based on the communication group to achieve task activities. Task activities may include but are not limited to task publishing, task submission, information sharing, task reminders, etc. In addition, the group application can also be used to configure permissions to create a communication group.
[0106] It should be noted that a task refers to an item / thing that a member object needs to complete. For example, if a member object (such as a student) needs to complete homework for a certain course, then the task is a course task, the corresponding group application is a course group application, and the corresponding communication group is a course group. For another example, if a member object (such as a programmer) needs to complete the construction of a certain project, then the task is a project task, the corresponding group application is a project group application, and the corresponding communication group is a project group. For example, assuming that the task is a course task, the group application interface can be a course group application interface. Figure 3A As shown, the application interface of the organizational social application displays a course group control 301 corresponding to the course group application. In response to touching the course group control 301, that is, in response to touching "course group", the course group application interface will be displayed. Figure 3B As shown, the course group application interface displays a course group creation permission configuration control 302 (such as Figure 3B For example, if the task is a project task, the group application interface can be the project group application interface. Figure 3C As shown, the interface of the organizational social application displays a project group control 303 corresponding to the project group application. In response to touching the project group control 303, the project group application interface is opened. Figure 3D As shown, the project group application interface displays a project group creation permission configuration control 304 (such as Figure 3D Program Creation Permissions shown in ).
[0107] It should be understood that tasks include, but are not limited to, the aforementioned course tasks and project tasks. The aforementioned course groups and project groups can be collectively referred to as communication groups. The aforementioned course group applications and project group applications can be collectively referred to as group applications. The aforementioned course group creation permission configuration controls and project group creation permission configuration controls can be collectively referred to as group creation permission configuration controls. The following description primarily uses the course group application as an example of a group application.
[0108] In step 220 of one embodiment, the first terminal may display a group creation permission configuration interface in response to the first member object's touch operation on the group creation permission configuration control. The group creation permission configuration interface is used to configure whether the corresponding object has the permission to create a communication group. The group creation permission configuration interface displays an object addition control, which is used to add objects. Objects added through the object addition control will have the permission to create a communication group. For example, Figure 4A As shown, the group creation permission configuration interface displays an object adding control 401, such as Figure 4A Click "Add Members" as shown in the figure. The group creation permission configuration interface also shows "XX University" as having permission to create a communication group. XX University is an organization, and all member objects under XX University have permission to create a communication group.
[0109] In step 230 of one embodiment, the first terminal may display an object selection list in response to the first member object's touch operation on the object adding control. The object selection list refers to a list containing multiple objects waiting to be assigned permissions. The objects in the object selection list belong to the same organization. The organization can be a school, a company, an institution, etc. For example, the objects in the object selection list belong to the same school, such as University A. In one example, after the object adding control is triggered, the first terminal will display the object selection list. Figure 4B As shown, the object selection list includes XX University and XX College, etc.
[0110] In step 240 of one embodiment, the first terminal may, in response to the first member object's confirmation operation on an object in the object selection list, configure the selected object with permission to create a communication group. A confirmation operation refers to the operation of selecting an object and determining the permission to be configured for that object. For example, if the object selection list includes two objects, such as object A and object B, in response to object A being selected in the object selection list, permission to create a communication group may be configured for object A.
[0111] In one embodiment, the selection confirmation operation includes a selection sub-operation and a confirmation sub-operation. In this embodiment, step 240 may include: in response to the selection sub-operation of at least one object in the object selection list, determining at least one candidate configuration object; in response to the confirmation sub-operation of at least one candidate configuration object, determining a selected object and configuring the selected object with permission to create a communication group.
[0112] The selection sub-operation is the operation of selecting an object. The confirmation sub-operation is the operation of confirming the completion of the selection of the object. Figure 4B As shown, in addition to displaying the objects in the object selection list, the first terminal may also display a selection sub-control 402 corresponding to each object (such as Figure 4B XX University shown in the figure) and a confirmation sub-control 403. When the selection sub-control 402 corresponding to the corresponding object is triggered (such as Figure 4B The "√" corresponding to the XX University shown in the figure indicates that the selection sub-operation of the object is completed, and the object can be used as a candidate configuration object. In one embodiment, the selection sub-control 402 corresponding to each object in the object selection list can be triggered, so that multiple candidate configuration objects can be obtained. After the candidate configuration object is determined, the confirmation sub-control 403 (such as Figure 4B The process is triggered by clicking “OK” as shown in the figure to select all candidate configuration objects as selected objects and configure the permission to create a communication group for the selected objects.
[0113] In one embodiment, the objects in the object selection list include an organization object, which corresponds to multiple member objects, all of which belong to the same organization. In this embodiment, step 240 may include: in response to a confirmation operation on the selection of the organization object in the object selection list, configuring permission to create a communication group for all member objects.
[0114] An organization object refers to a specific organization. For example, an organization object can be a school (or college), such as Figure 4A The XX University shown. Figure 4BAs shown, the organizational objects include "XX University" and "XX College"; among them, XX University in the object selection list can be determined as the selected object, and then the permission to create a communication group can be configured for XX University. For another example, the organizational object can also be a company (or department), such as XX Company (or XX Department). A member object refers to a specific individual member. For example, a member object can be a teacher or a student. For another example, a member object can also be an employee. An organizational object corresponds to multiple member objects. In one example, assuming that there are many teachers and students in University A, when University A is the organizational object in the object selection list, all teachers and students in University A can be member objects. After determining University A in the object selection list as the selected object, the permission to create a communication group can be configured for all teachers and students of University A at one time.
[0115] The advantage of the above embodiment is that it can configure permissions for all member objects at one time, thereby improving the efficiency of permission configuration.
[0116] In one embodiment, step 240 further includes:
[0117] In response to a touch operation on an organization object in the object selection list, displaying a subordinate object list of the organization object, the subordinate object list including at least one subordinate object, and the subordinate object including at least one member object;
[0118] In response to a selection confirmation operation on a subordinate object in the subordinate object list, permission to create a communication group is configured for member objects included in the selected subordinate object.
[0119] In this embodiment, a touch operation refers to the operation of selecting / touching an object. The difference between a touch operation and a selection confirmation operation is that a touch operation can indicate the selection of an object, but does not indicate that permissions can be configured for the object. After the touch operation, the first terminal can display a list of subordinate objects of the organization object so that the first terminal can determine which object to configure permissions for from the list of subordinate objects. A subordinate object list refers to a list of multiple subordinate objects. A subordinate object refers to an object corresponding to the next level of an organization. For example, if the organization object is a school, the subordinate object can be a college, and the member object can be a teacher or a student. The subordinate object can also be a class, and the member object can be a student. After the selected subordinate object is determined in the list of subordinate objects, the permission to create a communication group can be configured for the selected subordinate object separately. In one embodiment, the subordinate object can also be an individual member. In this case, when the selected subordinate object is determined in the list of subordinate objects to be an individual member, the permission to create a communication group can be configured for the selected individual member separately.
[0120] In one example, if Figure 5AAs shown in FIG, the object selection list may include two objects, namely, XX University and XX College as shown in the figure. In response to the touch operation of the control 501 corresponding to XX University, the subordinate object list of XX University may be displayed. Figure 5B As shown, the subordinate object list 502 of XX University includes 6 objects, namely, college A1, college A2, teacher B1, teacher B2, student C1 and student C2, etc. In response to the selection confirmation operation of teacher B2, the permission to create a communication group can be configured for teacher B2.
[0121] The advantage of the above embodiment is that it can configure permissions for different objects in a targeted manner, thereby improving the flexibility of permission configuration.
[0122] It should be noted that the embodiment of the present application can configure the permission to create a communication group for an object, and can also revoke the permission to create a communication group for an object. In one embodiment, a permission editing control can also be displayed in the group creation permission configuration interface. In one embodiment, after step 220 or step 240, the information processing method for the communication group can also include:
[0123] In response to a touch operation on the permission editing control, a permission editing interface is displayed, in which objects having permission to create a communication group and a corresponding delete control are displayed, and the delete control is used to revoke the communication group creation permission of the corresponding object;
[0124] In response to a touch operation on a delete control, an object corresponding to the touched delete control is not displayed in the permission editing interface, wherein the object not displayed in the permission editing interface does not have permission to create a communication group.
[0125] The permission editing control is used to trigger the permission editing interface so that objects that have permission to create a communication group can be edited. Figure 6A As shown, the "Edit" in the upper right corner is the permission editing control 601. After the first member object triggers the permission editing control 601, the first terminal can display the permission editing interface. Figure 6B As shown, the permission editing interface may display XX University and a corresponding delete control 602, which is used to revoke the communication group creation permission of XX University. Figure 6B In the example, the delete control 602 has been touched. When the “OK” (i.e., delete confirmation control 603) is touched again, the permission editing interface will be displayed as follows: Figure 6C As shown. Figure 6C As shown in the figure, XX University is not displayed in the permission editing interface, which means that XX University no longer has the permission to create a communication group. It should be noted that if you need to configure the permission to create a communication group for XX University again in the future, you can reconfigure the permission to create a communication group for XX University through the relevant operations described above.
[0126] The advantage of this embodiment is that the permissions of different objects can be revoked, thereby improving the configuration function for creating permissions. For example, the permissions of objects that have resigned or changed their positions can be revoked.
[0127] It should be noted that the above mainly describes the permissions for configuring objects to create communication groups and revoking permissions for objects. The following describes the creation and management of communication groups.
[0128] An object with the permission to create a communication group can create a communication group. For example, the first member object that logs into the group application on the first terminal has the permission to create a communication group. If the first member object that logs into the group application on the first terminal also has the permission to configure other objects to create a communication group, then the first member object is an administrator. It should be understood that some member objects have the permission to create a communication group, but do not have the ability to configure other objects with the permission to create a communication group. Some objects not only do not have the permission to create a communication group, but also do not have the ability to configure other objects with the permission to create a communication group. In addition, there are some objects (such as administrators or super administrators, etc.) that have both the permission to create a communication group and the ability to configure other objects with the permission to create a communication group or revoke other objects' permission to create a communication group.
[0129] In one example, if a communication group has not been created, the interface after the administrator enters the group application will be as follows: Figure 7A As shown. Figure 7A , a group creation control 701 is shown (e.g. Figure 7A "Create communication group" shown) and group creation permission configuration control 702 (such as Figure 7A The first terminal can create a communication group in response to the first member object's touch operation on the group creation control 701. If a communication group has been created, the interface after the administrator enters the group application will be as follows: Figure 7B shown. Figure 7B The number “5” shown indicates that the number of communication groups that have been created is five. Figure 7B and Figure 7A The difference is that Figure 7B Also shown is a group management dashboard control 703 (eg Figure 7B If the group management dashboard control 703 is touched, the first terminal will display relevant information about the created communication group. The relevant information will be described below in conjunction with the specific embodiment and will not be described here.
[0130] In one example, if a communication group has not been created or joined, the interface of a person who does not have the permission to create a communication group will be as follows after entering the group application: Figure 8A As shown. Figure 8AIn the example, "0" indicates that the number of communication groups that have been created or joined is 0. If a communication group has been created or joined, the interface of the group application will be as follows after the object without the permission to create a communication group enters the group application. Figure 8B As shown. Figure 8B In the example, the number "5" indicates that the number of communication groups that have been created or joined is 5. Figure 7B Similarly, if Figure 8B Triggering the “My Communication Group” shown is equivalent to touching the group management board control 703 , and the first terminal will display relevant information about the created communication group.
[0131] For the above objects that do not have the permission to create communication groups, the administrator can configure the permission to create communication groups for them, so that they become objects with the permission to create communication groups.
[0132] In one example, if a communication group has not been created or joined, the interface of the group application will be as follows after the object with the permission to create a communication group enters the group application. Figure 9A As shown. Figure 9A , a group creation control 701 is shown (e.g. Figure 9A Create a chat group). Figure 9A and Figure 7A The difference is that Figure 9A Only the group creation control 701 is shown, but the group creation permission configuration control 702 is not shown. Therefore, compared with the administrator, the object with only the permission to create a communication group can create a communication group, but cannot configure the permission to create a communication group for other objects. If a communication group has already been created / joined, the interface of the object with only the permission to create a communication group after entering the group application will be as follows: Figure 9B As shown. Figure 9B In the example, the number "5" indicates that the number of communication groups that have been created or joined is 5. Figure 7B Similarly, if Figure 9B Triggering the “My Communication Group” shown is equivalent to touching the group management board control 703 , and the first terminal will display relevant information about the created communication group.
[0133] In one embodiment, the information processing method for a communication group may further include:
[0134] When a first member object who has logged into the group application on the first terminal has permission to create a communication group and has already created a communication group, a group management dashboard control is further displayed in the group application interface. In response to the first member object touching the group management dashboard control, a group management dashboard interface is displayed, and the group management dashboard interface displays the first communication group created by the first member object;
[0135] In response to a touch operation of the first member object on the first communication group, a group details interface is displayed, wherein a group management control is displayed in the group details interface, and the group management control is used to manage the first communication group;
[0136] In response to the first member object's touch operation on the group management control, a group management interface is displayed, wherein a group transfer control is displayed in the group management interface, and the group transfer control is used to transfer the management authority of the first communication group to a second member object in the same organization who has the authority to create a communication group;
[0137] In response to a touch operation of the first member object on the group transfer control, displaying an object recommendation list;
[0138] In a case where the object recommendation list includes the second member object, in response to the first member object's selection confirmation operation on the second member object, the management authority of the first communication group is transferred to the second member object.
[0139] In this embodiment, the group management dashboard control is used to trigger the display of the group management dashboard interface. The group management dashboard interface can display information related to the communication group, facilitating the management of the communication group. The information related to the communication group can include information such as the group name, group members, and group owner.
[0140] The content displayed on the group management dashboard varies depending on the user. Administrators can view groups created by members within their jurisdiction. Users with only the ability to create groups can view groups in which they are a group owner. Users without the ability to create groups can only view groups in which they are a member.
[0141] In one embodiment, when the first member object is Figure 10A The group management board control 703 shown in FIG. 1 is touched, and the first terminal will display the following Figure 10B The group management dashboard interface shown. The group management dashboard interface can display the first communication group that has been created, such as Figure 10B The displayed information includes "23rd level business administration group 1", "23rd level business administration group 2", "23rd level business administration group 3", "23rd level business administration group 4" and "23rd level business administration group 5". In addition to the group name of each first communication group, the number of group members and the group owner can also be displayed. Specifically, for example Figure 10B Among them, the number of group members of the 23rd-level management group 1 is 34, and the group owner is A; the number of group members of the 23rd-level management group 2 is 34, and the group owner is B; the number of group members of the 23rd-level management group 3 is 34, and the group owner is C; the number of group members of the 23rd-level management group 4 is 34, and the group owner is D; and the number of group members of the 23rd-level management group 5 is 34, and the group owner is E.
[0142] After the first member object sees the first communication group shown on the group management board, he can choose to view any of the first communication groups. Therefore, the first terminal can display the group details interface of the corresponding first communication group in response to the first member object's touch operation on the first communication group. The group details interface is used to display an introduction to the situation related to the first communication group. The group details interface can display a group management control. The group management control is used to manage the first communication group. In addition to displaying the group management control, the group details interface can also display controls such as the member management panel, group chat name, group QR code business card, group announcement, group robot, and entry group chat.
[0143] The aforementioned management of the first communication group may refer to transferring the group owner of the first communication group. By setting a group transfer control, the purpose of transferring the group owner can be quickly achieved. Therefore, in response to the first member object touching the group management control, the first terminal can display a group management interface, wherein the group management interface displays a group transfer control. The group transfer control can be used to transfer management permissions of the first communication group to a second member object in the same organization who has permission to create communication groups.
[0144] If the first member object wishes to transfer the management authority of the first communication group to the second member object, the first terminal can choose to trigger the group transfer control displayed in the group management interface. At this time, the first terminal will display an object recommendation list in response to the first member object's touch operation on the group transfer control. The object recommendation list refers to a list containing multiple candidate recommendation objects. A candidate recommendation object refers to an object that does not currently have but can have management authority over the first communication group. Each candidate recommendation object and the first member object belong to the same organization, but the candidate recommendation object is not necessarily a member of the first communication group. After the candidate recommendation object is configured with the management authority of the first communication group, the candidate recommendation object will automatically become a member of the first communication group and will automatically become the group owner of the first communication group. If the second member object is one of multiple candidate recommendation objects, it means that the object recommendation list includes the second member object.
[0145] If the object recommendation list includes the second member object, the first terminal can transfer the management rights of the first communication group to the second member object in response to the first member object's selection and confirmation operation of the second member object. Management rights specifically refer to the rights to manage the first communication group, such as transferring the group owner of the first communication group, managing the methods of joining the first communication group (such as scanning a QR code to join, recommended by a group member), and disbanding the first communication group.
[0146] The advantage of the above embodiment of transferring management authority is that the first communication group can be transferred to a member object that also has the authority to create a communication group, thereby avoiding the occurrence of arbitrary transfer of group management authority that affects the effective management of the first communication group.
[0147] It should be noted that the aforementioned group management dashboard interface can be built using the DataList framework, with a single data source and inherited from SingleListViewModel. Each cell in the group management dashboard interface can use the existing ConversationCellData component. The communication group's avatars can be directly displayed by the server corresponding to the organization's social application after splicing the avatars of multiple group members, without the need for further processing by the first terminal. In addition, when setting ConversationPhotoData, the type can be specified as CONVTYPE_PERSON.
[0148] In the above embodiment, the group management dashboard interface can display the first communication group created by the first member object, and the number of displayed first communication groups can be one or more. The first terminal needs to send a communication group acquisition request to the server corresponding to the organization social application. After the first terminal receives the first communication group sent by the server corresponding to the organization social application according to the communication group acquisition request, the first terminal can display the received first communication group in the group management dashboard interface. Since the server corresponding to the organization social application needs to spend a certain amount of time to process the communication group acquisition request, when the number of requested first communication groups is multiple, it may cause the server corresponding to the organization social application to return some of the first communication groups in advance, thereby affecting the display effect of the group management dashboard interface. For example, assuming that 15 first communication groups are requested, the server corresponding to the organization social application may only return 7 first communication groups, but the group number remaining indication information indicates that there are other first communication groups left. This will cause the group management dashboard interface of the first terminal to only display half a screen of data, affecting the display effect.
[0149] Based on the above problem, in one embodiment, if the number of first communication groups created by the first member object displayed in the group management dashboard interface is multiple, the process of displaying the multiple first communication groups created by the first member object in the group management dashboard interface may include the following steps:
[0150] Send a communication group acquisition request to the server corresponding to the organization's social application;
[0151] Receive the reply information sent by the server corresponding to the organization's social application according to the communication group acquisition request;
[0152] When the number of first communication groups in the reply packet information is less than the group number threshold, and the group number remaining indication information indicates that there are other first communication groups remaining, continue to request the remaining first communication groups from the server corresponding to the organization social application through recursive requests until the number of received first communication groups is greater than the group number threshold, or the group number remaining indication information indicates that there are no remaining first communication groups;
[0153] The first communication group received is displayed in the group management dashboard interface.
[0154] In this embodiment, the communication group acquisition request is used to request multiple first communication groups created by a first member object. The communication group acquisition request may include a group number threshold. For example, if the group number threshold is 5, it means that at least five first communication groups must be received from the server corresponding to the organization's social application in order to display at least five first communication groups in the group management dashboard interface. In addition to the group number threshold, the communication group acquisition request may also generally include information about the first member object (such as the name of the first member object). The server corresponding to the organization's social application may query the database for the first communication groups created by the first member object based on the information about the first member object in the communication group acquisition request. After the server corresponding to the organization's social application retrieves multiple first communication groups, it may generate a response packet. The response packet may include multiple first communication groups and information indicating the number of remaining groups. The information indicating the number of remaining groups indicates the number of first communication groups that the server corresponding to the organization's social application has not yet sent. For example, if the information indicating the number of remaining groups is 2, it means that the server corresponding to the organization's social application has two first communication groups that have not yet been sent to the first terminal. The first terminal can obtain the number of first communication groups based on the multiple first communication groups in the response packet. If the number of first communication groups is less than the group number threshold, and the group number remaining indication information indicates that there are other first communication groups remaining, the received first communication group cannot be displayed in the group management dashboard interface temporarily to avoid affecting the display effect. At this time, the first terminal can take the form of a recursive request to continue requesting the remaining first communication groups from the server corresponding to the organization's social application. A recursive request refers to the operation of periodically sending a communication group acquisition request to the server corresponding to the organization's social application. The condition for ending the recursive request is that the number of received first communication groups is greater than the group number threshold, or the group number remaining indication information indicates that there are no remaining first communication groups. Finally, the received first communication group can be displayed in the group management dashboard interface.
[0155] The advantage of the above-mentioned embodiment of displaying the first communication group based on the group quantity threshold and the submission request is that it can reduce the impact of the display effect caused by the server corresponding to the organization's social application returning part of the data in advance due to time-consuming processing, thereby improving the display effect of the group board display interface.
[0156] In one embodiment, to prevent network problems from causing excessive request attempts, the maximum number of recursive request attempts can be limited to 5 times, which can reduce the number of unnecessary requests and thus alleviate the transmission pressure between the first terminal and the server corresponding to the organization's social application.
[0157] In one embodiment, the group management dashboard interface may also display a second communication group that was not created by the first member object. In this case, the information processing method for the communication group may also include:
[0158] Obtain a group information query ticket from the server corresponding to the organization's social application;
[0159] In response to the first member object's touch operation on the second communication group, group detail information of the second communication group is obtained from a server corresponding to the organization's social application according to the group information query ticket.
[0160] In light of the above, in the group management dashboard, administrators can view the communication groups created by members under their jurisdiction. For users who only have permission to create communication groups, they can view the communication groups in which they are group owners. Therefore, if the group management dashboard displays a first communication group created by a first member object and a second communication group not created by the first member object, it indicates that the first member object is an administrator.
[0161] The second communication group was not created by the first member object, that is, the first member object is not the group owner of the second communication group. When the first member object needs to view the group information of the second communication group, since it is not the group owner of the second communication group, it is often unable to obtain complete group details. Therefore, in this embodiment, the group details information can be obtained with the help of a group information query ticket. The group information query ticket is a ticket used to query group information, generally provided by the background of the organization's social application. An interface can be added to the bottom layer of the first terminal to allow the input of group details information to obtain member objects in the second communication group and realize information query or social dialogue.
[0162] The advantage of the above embodiment is that when the administrator views the second communication group that is not created by himself, the administrator can obtain the corresponding group details from the server corresponding to the organization's social application with the help of the group information query ticket, thereby improving the integrity of the obtained information.
[0163] It should be noted that the organizational social application is associated with the individual social application. When transferring management rights for the first communication group to the second member, the first terminal needs to interact with the server corresponding to the organizational social application, the combined logical server of the organizational social application and the individual social application, and the server corresponding to the individual social application. The association of the organizational social application with the individual social application means that the user using the organizational social application is the same as the user using the individual social application, and data generated during use can be transmitted and synchronized between the two applications.
[0164] In one embodiment, the process of transferring the management authority of the first communication group to the second member object includes the following steps:
[0165] Generate permission transfer request information for transferring the management permission of the first communication group to the second member object;
[0166] Sending permission transfer request information to the joint logic server of the organization social application and the individual social application;
[0167] Receive permission transfer confirmation information returned by the server corresponding to the individual social application through the joint logic server;
[0168] The management authority of the first communication group is transferred to the second member object according to the authority transfer confirmation information.
[0169] Permission transfer request information refers to information requesting a permission transfer. Permission transfer information can be generated based on the transfer scope, transfer-out object, and transfer-in object. The transfer scope refers to the scope of the permission transfer. For example, if the transfer scope is "23rd Level Business Administration Group 1," this indicates that the permission transfer is for "23rd Level Business Administration Group 1" and will not affect the permissions of other primary communication groups. In addition, the transfer-out object here refers to the object from which the permission is transferred, while the transfer-in object here refers to the object to which the permission is transferred.
[0170] In one example, the permission transfer request information may include information on the transfer scope, information on the transfer-out object, and information on the transfer-in object. For example, if the transfer scope is the first communication group, the permission transfer request information needs to include information on the first communication group (such as the group name or group identifier). For example, if the transfer-out object is the first member object, the permission transfer request information needs to include information on the first member object (such as the name or identifier of the first member object). For example, if the transfer-in object is the second member object, the permission transfer information needs to include information on the second member object (such as the name or identifier of the second member object). For example, the permission transfer request information is {23-level Business Administration Group 1, A, B}. Among them, A refers to the name of the transfer-out object, and B refers to the name of the transfer-in object.
[0171] It should be noted that the aforementioned transfer scope and transferee can be obtained by either entering information on the interface displayed by the organization's social networking application or by selecting information on the interface displayed by the transferee. The transferee's information can be entered by the transferee themselves or directly extracted from their registration information on the organization's social networking application.
[0172] The first terminal will first send the permission transfer information to the joint logic server. After receiving the permission transfer information, the joint logic server can directly send the permission transfer information to the server corresponding to the individual social application, or it can first check the permission transfer information, such as whether the conditions for permission transfer are met, and then send the checked permission transfer information to the server corresponding to the individual social application. The server corresponding to the individual social application can generate permission transfer confirmation information based on the permission transfer request information, and then send the permission transfer confirmation information to the joint logic server. The permission transfer confirmation information is the response information generated by the server corresponding to the individual social application based on the permission transfer request information.
[0173] It is understandable that although the organizational social application and the individual social application are two different applications, the organizational social application in the embodiment of the present application is associated with the individual social application. When the first member object transfers permissions on the organizational social application side, the relevant information needs to be synchronized to the individual social application side. This embodiment uses a joint logic server as a transit so that the server corresponding to the individual social application can receive the permission transfer request and generate permission transfer confirmation information, so that the first terminal can receive and complete the permission transfer based on the permission transfer confirmation information.
[0174] The advantages of the above embodiment of performing permission transfer are that permission transfer can be performed on the organizational social application side, and information synchronization between the organizational social application and the individual social application can be achieved during permission transfer.
[0175] In one embodiment, when an organizational social application is associated with an individual social application, the creation of a communication group can also be initiated from the individual social application side, thereby completing the creation of the communication group on the organizational social application side. In this embodiment, the information processing method for the communication group can also include:
[0176] If the first member object who logs in to the individual social application on the first terminal has permission to create a communication group, in response to the communication group creation operation performed by the first member object in the individual social application, generating group information of the communication group to be created;
[0177] Sending a first notification message of creating a communication group to the second message queue through a joint server of the organization social application and the individual social application;
[0178] Receive the group information request information sent by the second message queue according to the first notification information, and send the group information of the communication group to be created to the second message queue according to the group information request information, so that the second message queue sends a communication group creation request to the server corresponding to the organization's social application according to the group information of the communication group to be created, so that the server corresponding to the organization's social application creates a communication group in the group application according to the communication group creation request.
[0179] The individual social application and the organizational social application are two different applications, both of which can be run on the first terminal. The first member object can choose to log in to the individual social application or the organizational social application. The communication group is a group chat / group within the group application of the organizational social application. The communication group creation operation refers to the operation of creating / adding a communication group. After the first member object logs in to the individual social application, the communication group creation operation can be performed within the individual social application, so that the first terminal can generate group information of the communication group to be created in response to the communication group creation operation. The group message may include the group name, group owner, number of group members, etc. In one example, the individual social application can display a group creation interface, and the group creation interface displays a group creation control, and the group creation control is used to create a communication group. In response to the first member object's touch operation on the group creation control, the first terminal can display a group information input interface, wherein the group information input interface displays an input box; the input box can receive the group information of the communication group to be created input by the first member object. Since the creation of a communication group can be initiated from an individual social application, that is, it is not limited to being initiated from an organizational social application, the diversity and flexibility of the creation methods of the communication group can be improved, thereby improving the member object's usage experience of the communication group.
[0180] After generating the group information of the communication group to be created, the first terminal can send a first notification message for creating the communication group to the second message queue in the individual social application. The first notification message is used to request the creation of a communication group on the organizational social application. After receiving the first notification message, the second message queue in the individual social application can send a group information request message to the first terminal if it supports the creation of a communication group on the organizational social application. If the creation of a communication group on the organizational social application is not supported, the group information request message is not sent to the first terminal, or a rejection message is sent to the first terminal. In other words, the second message queue in the individual social application can be used to determine whether a communication group can be created on the organizational social application. Among them, the group information request message is information / instructions pointing to the first terminal requesting group information. By using the second message queue in the individual social application to determine whether a communication group can be created on the organizational social application, the judgment process can be executed on the side of the individual social application, and there is no need to call the server corresponding to the organizational social application to determine whether a communication group can be created on the organizational social application, thereby reducing the resource consumption of the server corresponding to the organizational social application. For example, if it is determined that the creation of a communication group on the organization social application is supported, the second message queue in the individual social application will request the group information of the communication group to be created from the first terminal, and then send a communication group creation request to the server corresponding to the organization social application based on the group information of the communication group to be created, so that the server corresponding to the organization social application creates the communication group in the group application according to the communication group creation request. That is to say, the server corresponding to the organization social application will be called to execute the creation of the communication group when it receives the communication group creation request. If it is determined that the creation of a communication group on the organization social application is not supported, the second message queue in the individual social application will not request the group information of the communication group to be created from the first terminal, or will only send a rejection message to the first terminal, so the second message queue will not send a communication group creation request to the server corresponding to the organization social application. That is to say, the server corresponding to the organization social application will not be called to execute the creation of the communication group. Therefore, placing the process of determining whether a communication group can be created on the organization social application on the individual social application side can effectively reduce the resource consumption of the server corresponding to the organization social application.
[0181] If the first terminal receives the group information request information sent by the second message queue in the individual social application according to the first notification information, it means that a communication group can be created on the organizational social application. In this case, the first terminal can send the group information of the communication group to be created to the second message queue in the individual social application. The second message queue in the individual social application will generate a communication group creation request based on the information of the communication group to be created, and will send the communication group creation request to the server corresponding to the organizational social application, so that the server corresponding to the organizational social application will create a communication group in the group application according to the communication group creation request.
[0182] The advantage of the above embodiment of initiating the creation of a communication group from the individual social application side is that the second message queue in the individual social application can be used as a transfer station. When the creation of a communication group is initiated on the individual social application side, the creation of the communication group can be completed on the organizational social application side, which not only improves the flexibility of creating a communication group, but also increases the diversity of creation methods. In addition, the above embodiment of initiating the creation of a communication group from the individual social application side can also improve the convenience of member objects in creating communication groups. For example, suppose a member object with permission to create a communication group wants to build a communication group in the organizational social application while using an individual social application, and does not want to interrupt the current use of the individual social application. In this case, by executing the above embodiment of initiating the creation of a communication group from the individual social application side, the member object can build a communication group in the organizational social application without interrupting the current use of the individual social application. Since a communication group can be built in the organizational social application through the individual social application, there is no need to open the organizational social application separately to perform the corresponding creation operation, which can effectively improve the convenience of member objects in creating communication groups, thereby improving the member object's experience of using the communication group.
[0183] It should be noted that not only can a communication group be created through an individual social application, but group members can also be added to a communication group created in a group application through an individual social application. In one embodiment, a communication group created in a group application can be displayed in an individual social application. In this embodiment, the information processing method for the communication group can also include:
[0184] When the first member object logs in to the individual social application on the first terminal and the first member object performs an operation of adding a group member based on a communication group created in the group application displayed in the individual social application, obtaining member information of the selected group member;
[0185] Sending a second notification message of adding a group member to a joint server of the organization social application and the individual social application;
[0186] Receive the first member information request information sent by the joint server according to the second notification information, and send the member information of the selected group member to the joint server according to the first member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization's social application, so that the joint server notifies the server corresponding to the organization's social application to add group members according to the result of the information comparison.
[0187] Since the organizational social application is associated with the individual social application, the communication group created in the group application can be displayed in the individual social application. When the first member object wants to add a group member to the communication group, the operation of adding the group member can be performed in the individual social application. For example, the individual social application can display a group member adding control, and the first terminal can display a member adding list in response to the first member object's touch operation on the group member adding control, and then determine the selected group member in response to the first member object's touch on the member in the member adding list. After determining the selected group member, the member information is obtained so that the group member can be added according to the member information. Among them, the member information refers to the information of the selected group member, such as name, avatar, etc.
[0188] The first terminal may send a second notification message for adding group members to the joint server. The second notification message is used to inquire the joint server whether it supports adding members to the communication group of the organization's social application. After receiving the second notification message, if the joint server supports adding members to the communication group of the organization's social application, it may send a first member information request message to the first terminal. If adding members to the communication group of the organization's social application is not supported, the first member information request message is not sent to the first terminal, or a rejection message is sent to the first terminal. The first member information request message is used to request member information of the member to be added from the first terminal.
[0189] If the first terminal receives the first member information request information sent by the joint server according to the second notification information, it means that the joint server can support adding members to the communication group. In this case, the first terminal can send the member information of the selected group member to the joint server, and then the joint server can compare the member information of the selected group member with the member information obtained from the server corresponding to the organization's social application, so that the joint server can notify the server corresponding to the organization's social application to add group members according to the result of the information comparison. In one example, it is assumed that the member information of the selected member is member D, and the member information obtained by the joint server from the server corresponding to the organization's social application includes member A, member B and member C. When the joint server compares the two pieces of information, it is found that member D is different from member A, member B and member C respectively, so the joint server will add member D to the communication group. After adding member D, the members of the communication group of the organization's social application will change to include member A, member B, member C and member D.
[0190] The advantage of the above-mentioned embodiment of adding group members to the communication group from the individual social application side is that the joint server can be used as a transit station. When the individual social application side initiates the addition of group members to the communication group, the addition of group members to the communication group can be completed on the organizational social application side. This not only improves the flexibility of adding group members to the communication group, but also improves the diversity of ways of adding members.
[0191] It should be noted that not only can group members be added to a communication group created in a group application through an individual social application, but group members can also be kicked out of a communication group created in a group application through an individual social application. In one embodiment, a communication group created in a group application can be displayed in an individual social application. In this embodiment, the information processing method for the communication group can also include:
[0192] When the first member object logs in to the individual social application on the first terminal and the first member object kicks out a group member based on the communication group created in the group application displayed in the individual social application, obtaining member information of the selected group member;
[0193] Sending a third notification message of kicking out the group member to the joint server of the organization social application and the individual social application;
[0194] Receive the second member information request information sent by the joint server according to the third notification information, and send the member information of the selected group member to the joint server according to the second member information request information, so that the server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization's social application, so that the joint server notifies the server corresponding to the organization's social application to kick out the group member according to the result of the information comparison.
[0195] Since the organizational social application is associated with the individual social application, the communication group created in the group application can be displayed in the individual social application. When the first member object kicks out a group member in the communication group, the operation of kicking out the group member can be performed. For example, the individual social application can display a group member kick-out control, and the first terminal can respond to the first member object's touch operation on the group member kick-out control, display the member list of the communication group, respond to the first member object's touch on the member in the member list, determine the selected group member, and after determining the selected group member, obtain member information so that the group member can be kicked out based on the member information. Among them, member information refers to the information of the selected group member, such as name, avatar, etc.
[0196] The first terminal may send a third notification message to the joint server to kick out group members. The third notification message is used to inquire the joint server whether it can kick out members from the communication group of the organization's social application. After receiving the third notification message, if the joint server supports kicking out members from the communication group of the organization's social application, it may send a second member information request message to the first terminal. If kicking out members from the communication group of the organization's social application is not supported, the second member information request message will not be sent to the first terminal, or a rejection message will be sent to the first terminal. The second member information request message is used to request the first terminal for member information of the kicked member.
[0197] If the first terminal receives the second member information request information sent by the joint server according to the third notification information, it means that the joint server supports kicking members out of the communication group. In this case, the first terminal can send the member information of the selected group member to the joint server, and then the joint server can compare the member information of the selected group member with the member information obtained from the server corresponding to the organization's social application, so that the joint server can notify the server corresponding to the organization's social application to kick out the group member according to the result of the information comparison. In one example, it is assumed that the member information of the selected member is member C, and the member information obtained by the joint server from the server corresponding to the organization's social application includes member A, member B, member C and member D. When the joint server compares the two pieces of information and confirms that member C is a member who can be kicked out, the joint server will kick member C out of the communication group. After kicking out member C, the members of the communication group of the organization's social application will change to include member A, member B and member D.
[0198] The advantage of the above-mentioned embodiment of kicking out group members from the communication group from the individual social application side is that the joint server can be used as a transit station. When the kicking out of group members from the communication group is initiated on the individual social application side, the kicking out of group members from the communication group can be completed on the organizational social application side. This not only improves the flexibility of kicking out group members in the communication group, but also improves the diversity of ways of kicking out members.
[0199] See also Figure 11 , Figure 11It is a schematic diagram of the implementation architecture provided by an embodiment of the present application. The implementation architecture specifically refers to the architecture for implementing the information processing method for the communication group. The implementation architecture can be divided into two parts, namely the organizational social application part and the individual social application part. For the organizational social application part, it includes the organizational social application side object, CGI module, Api module, management terminal, the server corresponding to the organizational social application (wwroomlogicsvr), the joint message queue (roommq), the first message queue (wwcrmmq), the customer group (wwcrmrelationsvr), the internal storage (wwroompkv), the external storage (wwroomoutpkv) and the storage corresponding to the customer group (wwcrmpkv). For the individual social application part, it includes the individual social application side object, the server corresponding to the individual social application, the joint server (wwwxhttpbroker), the network protocol module (wwwxhttpbridge), the second message queue (wwwxmq) and the joint logic server (wwwxlogicsvr) corresponding to the organizational social application and the individual social application. The server corresponding to the individual social application may include a message intercommunication module (imunion) and an individual social application background.
[0200] Figure 12A This is a schematic diagram of internal storage provided by an embodiment of the present application. Figure 12B This is a schematic diagram of external storage provided by an embodiment of the present application. The storage corresponding to the customer group can be divided into two modules, namely internal storage and external storage. Figure 12A and Figure 12B As shown, internal groups are stored in wwroompkv and external groups are stored in wwroomoutpkv. In both wwroompkv and wwroomoutpkv, roominfo (group information) is stored in a key-value format, and a table is used to store roommember (group members).
[0201] In one example, the first terminal can generate various request information (such as permission transfer request information, etc.) in response to a touch operation on an object on the organizational social application side. Based on the CGI module, API module, and management terminal in the first terminal, interaction can be achieved between the organizational social application side object, the joint logic server, and the server corresponding to the organizational social application. Among them, the CGI (Common Gateway Interface, CGI) module, also known as the Common Gateway Interface, can provide HTTP services. For example, the CGI module receives a data packet, verifies the session status of the object, and uses the secret key distributed by the joint logic server to decrypt it. If the decryption fails, the request is rejected. If the decryption is successful, the plaintext package is forwarded to the joint logic server. The joint logic server receives and processes the plaintext package, stores the relevant processed data in external storage, and generates and sends relevant messages to the joint message queue. When the joint message queue stores a certain number of messages, these messages can be forwarded to the first message queue. When the first message queue stores a certain number of messages, these messages can be forwarded to the server corresponding to the organizational social application. The server corresponding to the organizational social application receives and stores the message in wwcrmpkv. The server corresponding to the organization social application can send messages to the organization social application side object through the CGI module, API module and management terminal.
[0202] In one example, an organizational social application is associated with an individual social application. After the joint logic server processes the plaintext package, it can send the generated related messages to the server corresponding to the individual social application. The server corresponding to the individual social application can receive and process the message, and then send the processed message to the individual social application side object through the network protocol module and the message intercommunication module, so that the individual social application side object can synchronize the messages generated by various operations performed by the organizational social application side object. Similarly, messages generated based on operations performed by the individual social application side object can also be sent to the joint logic server through the joint server, so that the joint logic server forwards the message to the organizational social application side object.
[0203] It should be understood that an embodiment of the present application is based on the above implementation architecture and can achieve two-way message synchronization.
[0204] After analyzing the above implementation architecture, the following describes specific embodiments proposed based on the implementation architecture.
[0205] (1) The process of organizing the social application side to initiate the creation of a communication group
[0206] Figure 13 This is a schematic diagram of an embodiment of the present application providing an organization social application side to initiate the creation of a communication group. Figure 13The process of initiating the creation of a communication group by the organizational social application may include: a first terminal, in response to a communication group creation operation performed by a first member object logged into the organizational social application within the organizational social application, checking creation conditions (e.g., checking whether the first member object has permission to create a communication group). Then, the first terminal, in response to the communication group creation operation, generates group information for the communication group to be created. Next, the first terminal generates a communication group creation request based on the group information of the communication group to be created and sends the communication group creation request to the server corresponding to the organizational social application. In response to receiving the communication group creation request, the server corresponding to the organizational social application checks the creation conditions and sends the communication group creation request to the federation logic server. The federation logic server sends the communication group creation request to the server corresponding to the individual social application. The server corresponding to the individual social application includes a message intercommunication module and an individual social application backend. The message intercommunication module receives the communication group creation request sent by the federation logic server and forwards it to the individual social application backend. The individual social application backend can extract the group information of the communication group to be created based on the communication group creation request and return the group information to the message intercommunication module. Furthermore, the message intercommunication module can also store the received group information. In addition, the message intercommunication module also returns confirmation information to the joint logic server. The joint logic server forwards the confirmation information to the server corresponding to the organization social application. In response to receiving the confirmation information, the server corresponding to the organization social application creates a communication group in the group application. Among them, the process of creating a communication group includes: first releasing the identifier of the communication group, then establishing a relationship between the identifier of the communication group and the identifier of the first member object, and storing the group information. After creating the communication group, the server corresponding to the organization social application will return a creation notification message to the first terminal to inform the first member object that the creation has been completed.
[0207] After creating a communication group, since the organizational social application is associated with the individual social application, if the version of the individual social application is updated, the group information of the communication group on the organizational social application needs to be updated. The server corresponding to the individual social application can obtain synchronization information through the message intercommunication module, and send the synchronization information to the individual social application background and the second message queue. The individual social application background can synchronize the latest version of the group information based on the synchronization information. The server corresponding to the organizational social application can receive the synchronization information through the second message queue, and then synchronize the latest version of the group information based on the synchronization information, and generate the corresponding synchronization confirmation information after synchronization and send it to the second message queue. After receiving the synchronization confirmation information, the second information queue can send a control prompt to publish the information synchronization message in the communication group. For example, after each information synchronization, the robot in the communication group can publish the information synchronization information on the group chat page, so that members in the communication group can know the information synchronization status.
[0208] (2) Organizing the social application side to initiate the process of adding group members to the communication group
[0209] Figure 14 This is a schematic diagram of a process of kicking group members out of a communication group by an organization social application side provided by an embodiment of the present application. Figure 14 As shown, the process of initiating the addition of group members to the communication group by the organization social application side can specifically include: the first terminal checks the conditions for adding members (such as checking whether the first member object has the authority to add members), and generates group information request information. Then, the first terminal sends group information request information to the server corresponding to the organization social application. The server corresponding to the organization social application returns the group information of the communication group to the first terminal based on the group information request information. The first terminal checks the group information, such as whether the communication group includes the first member object, and whether the first member object has management authority. The first terminal can also filter blacklist members based on the group information to avoid adding unsuitable members to the communication group.
[0210] Before adding members to a communication group, some communication groups place greater emphasis on privacy and security, requiring approval from the group owner (the person who created the communication group). Approval can be divided into two situations. The first situation is that regardless of the number of group members, approval is required when adding members. For example, the first terminal sends member addition information to the server corresponding to the organizational social application and the joint logic server to the server corresponding to the individual social application. The message intercommunication module in the server corresponding to the individual social application returns a message indicating that group owner approval is required to the first terminal via the joint logic server and the server corresponding to the organizational social application, and notifies the group owner to approve the addition of the member through the second message queue. The second situation is that approval is only required when the number of group members exceeds a preset threshold (for example, 40). For example, if the number of group members in the current communication group is greater than 40, the first terminal sends member addition information to the server corresponding to the organizational social application and the joint logic server to the server corresponding to the individual social application. The message intercommunication module in the server corresponding to the individual social application returns a message indicating that an invitation needs to be sent to the first terminal via the joint logic server and the server corresponding to the organizational social application, and notifies the group owner to send the group invitation message through the second message queue to complete the approval.
[0211] It should be noted that the first situation can be divided into two situations. In the first situation, when the number of group members is less than or equal to the preset threshold, a relatively simple approval method can be adopted, such as only requiring approval from the group owner. In the second situation, when the number of group members is greater than the preset threshold, a relatively complex approval method can be adopted, such as the first member object needs to send a group invitation information request message to the group owner, and only after receiving the group invitation message sent by the group owner can members be added to the communication group. The second situation has a similar approval process to the second situation mentioned above.
[0212] After approval, the first terminal sends a member adding request to the server corresponding to the individual social application through the server corresponding to the organizational social application and the joint logic server. The message intercommunication module in the server corresponding to the individual social application generates member adding preparation information according to the member adding request and sends it to the background of the individual social application. The background of the individual social application extracts the group member information based on the member adding preparation information and returns it to the message intercommunication module. The message intercommunication module stores the received group member information and returns the group member information to the server corresponding to the organizational social application through the joint logic server. The server corresponding to the organizational social application performs group member adding processing and stores the group member information based on the group member information. The server corresponding to the organizational social application returns member adding confirmation information to the first terminal to notify the first terminal that the member addition has been completed.
[0213] After adding members, since the organizational social application is associated with the individual social application, if the information on the individual social application side is updated, the group information of the communication group on the organizational social application needs to be updated. The server corresponding to the individual social application can obtain synchronization information through the message intercommunication module, and send the synchronization information to the individual social application background and the second message queue. The individual social application background can synchronize the latest group member information based on the synchronization information. The server corresponding to the organizational social application can receive the synchronization information through the second message queue, and synchronize the latest group member information based on the synchronization information, and generate synchronization confirmation information after synchronization and send it to the second message queue. After receiving the synchronization confirmation information, the second information queue can send a control prompt to publish an information synchronization message within the communication group. For example, after each information synchronization, the robot in the communication group can publish information synchronization information on the group chat page, so that members in the communication group can know the information synchronization status.
[0214] (3) The process of organizing the social application side to kick out group members from the communication group
[0215] Figure 15 This is a schematic diagram of a process of kicking group members out of a communication group by an organization social application side provided by an embodiment of the present application. Figure 15As shown, the process of initiating the kicking of a group member from a communication group by the organization social application can specifically include: the first terminal checks the conditions for kicking a member (e.g., checking whether the first member object has the authority to kick a member) and generating a group information request message. The first terminal then sends the group information request message to the server corresponding to the organization social application. Based on the group information request message, the server corresponding to the organization social application returns the group information of the communication group to the first terminal. The first terminal checks the group information, such as whether the communication group includes the first member object and whether the first member object has management authority. In response to the first member object's operation of kicking a group member from the communication group, the first terminal generates information about the member to be kicked out and sends the information to the server corresponding to the organization social application. The server corresponding to the organization social application sends the information about the member to be kicked out to the joint logic server, which sends the information to the message intercommunication module in the server corresponding to the individual social application. The message intercommunication module compares the information about the member to be kicked out with the member information of the communication group stored by it, obtains and stores the updated group member information. After completing the storage, the message intercommunication module returns the updated group member information to the joint logic server. The joint logic server forwards the updated group member information to the server corresponding to the organization's social application, so that the server corresponding to the organization's social application stores the updated group member information. After the server corresponding to the organization's social application completes storage, the updated group member information can be returned to the first terminal, so that the first terminal updates the member information in the communication group based on the received updated group member information.
[0216] After kicking out a member, since the organizational social application is associated with the individual social application, if the information on the individual social application side is updated, the group information of the communication group on the organizational social application needs to be updated. The server corresponding to the individual social application can obtain synchronization information through the message intercommunication module, and send the synchronization information to the individual social application background and the second message queue. The individual social application background can synchronize the latest group member information based on the synchronization information. The server corresponding to the organizational social application can receive the synchronization information through the second message queue, and synchronize the latest group member information based on the synchronization information, and generate synchronization confirmation information after synchronization and send it to the second message queue. After receiving the synchronization confirmation information, the second information queue can send a control prompt to publish an information synchronization message within the communication group. For example, after each information synchronization, the robot in the communication group can publish information synchronization information on the group chat page, so that members in the communication group can know the information synchronization status.
[0217] (4) The process of organizing the transfer of permissions on the social application side
[0218] Figure 16 This is a schematic diagram of the process of organizing a social application to initiate a permission transfer provided by an embodiment of the present application. Figure 16 The process of initiating a permission transfer on the organizational social application side may include: a first terminal checks the permission transfer conditions (such as whether the first member object has the permission to transfer the management permission of the communication group) in response to the communication group permission transfer operation performed by the first member object logged into the organizational social application in the organizational social application, and generates a permission transfer request message for transferring the management permission of the first communication group to the second member object. Then, the first terminal sends the permission transfer request message to the server corresponding to the organizational social application. The server corresponding to the organizational social application sends the permission transfer request message to the joint logic server. The joint logic server sends the permission transfer request message to the server corresponding to the individual social application. The server corresponding to the individual social application includes a message intercommunication module and an individual social application backend. The message intercommunication module receives the permission transfer request message sent by the joint logic server and forwards it to the individual social application backend. The individual social application backend can extract transfer data based on the permission transfer request message. For example, the transfer data indicates that the management permission is transferred from the first member object to the second member object. The individual social application backend sends the transfer data to the message intercommunication module, so that the message intercommunication module stores the transfer data. After storage is complete, the message intercommunication module sends permission transfer confirmation information to the server corresponding to the organization's social application through the joint logic server. The server corresponding to the organization's social application transfers the management authority of the first communication group to the second member object based on the permission transfer information, and returns the permission transfer information to the first terminal, so that the first terminal also transfers the management authority of the first communication group to the second member object based on the permission transfer information.
[0219] After the transfer of permissions, since the organizational social application is associated with the individual social application, if the information on the individual social application side is updated, the group information of the communication group on the organizational social application needs to be updated. The server corresponding to the individual social application can obtain synchronization information through the message intercommunication module, and send the synchronization information to the individual social application background and the second message queue. The individual social application background can synchronize the latest group member information based on the synchronization information. The server corresponding to the organizational social application can receive the synchronization information through the second message queue, and then synchronize the latest group member information based on the synchronization information, and generate synchronization confirmation information after synchronization and send it to the second message queue. After receiving the synchronization confirmation information, the second information queue can send a control prompt to publish an information synchronization message in the communication group. For example, after each information synchronization, the robot in the communication group can publish information synchronization information on the group chat page, so that members in the communication group can know the information synchronization status.
[0220] (5) The process of creating a communication group on the individual social application side
[0221] Figure 17This is a schematic diagram of the process of creating a communication group by an individual social application side provided by an embodiment of the present application. Figure 17 The process of initiating the creation of a communication group by an individual social application may specifically include: the server corresponding to the individual social application sends creation preparation information to the joint server in response to a communication group creation operation performed by a first member object logged into the individual social application on a first terminal. The joint server sends the creation preparation information to the joint logic server. The joint logic server prepares for creating the communication group based on the creation preparation information, such as preparing some information related to the first member object or checking whether the first member object has permission to create a communication group. The joint logic server returns a confirmation message to the joint server based on the creation preparation information. The joint server forwards the confirmation message to the server corresponding to the individual social application. Based on the confirmation message, the server corresponding to the individual social application writes the group information of the communication group to be created, which was sent by the first terminal. The group information of the communication group to be created is obtained by the first terminal in response to the communication group creation operation performed by the first member object in the individual social application. The first terminal sends a first notification message to the second message queue in the individual social application via the server corresponding to the individual social application and the joint server. The second message queue sends a group information request message to the server corresponding to the individual social application based on the first notification message. The server corresponding to the individual social application will send the group request information to the first terminal, thereby receiving the group information of the communication group to be created sent by the first terminal. Then, the server corresponding to the individual social application sends the group information of the communication group to be created to the second message queue, so that the second message queue sends a communication group creation request to the server corresponding to the organizational social application based on the group information of the communication group to be created. The server corresponding to the organizational social application creates a communication group in the group application based on the communication group creation request. The process of creating a communication group may include: first releasing the identifier of the communication group, then establishing a relationship between the identifier of the communication group and the identifier of the first member object, and storing the group information.
[0222] (6) The process of adding group members to the communication group initiated by the individual social application side
[0223] Figure 18 This is a schematic diagram of a process in which an individual social application initiates adding group members to a communication group, as provided by an embodiment of the present application. Figure 18The process of initiating the addition of a group member to a communication group by an individual social application may specifically include: the server corresponding to the individual social application sends member addition preparation information to the federation server in response to a first member object (the first member object logged into the individual social application on a first terminal) performing an operation to add a group member to the communication group created in the group application. The federation server sends the member addition preparation information to the federation logic server. The federation logic server prepares for adding the member based on the member addition preparation information, such as preparing some information related to the first member object or checking whether the first member object has permission to add members. The federation logic server returns a confirmation message to the federation server based on the member addition preparation information. The federation server forwards the confirmation message to the server corresponding to the individual social application. The server corresponding to the individual social application writes the member information of the selected group member sent by the first terminal based on the confirmation message. The member information of the selected group member is obtained by the first terminal in response to the first member object performing the member addition operation in the individual social application. The first terminal sends a second notification message to the second message queue in the individual social application via the server corresponding to the individual social application and the federation server. The second message queue sends a first member information request message to the server corresponding to the organization social application and the server corresponding to the individual social application, respectively, based on the second notification message. The second message queue compares the member information of the selected group member obtained from the server corresponding to the individual social application with the member information obtained from the server corresponding to the organizational social application to obtain the comparison result. The second message queue can obtain updated member information based on the comparison result. Then, the second message queue sends the updated member information to the server corresponding to the organizational social application. The server corresponding to the organizational social application adds group members based on the updated member information and stores the group member information. The server corresponding to the organizational social application returns a confirmation message to the second message queue to notify the result of adding members.
[0224] (VII) The process of kicking out group members from the individual social application side
[0225] Figure 19 This is a schematic diagram of a process in which an individual social application initiates a process of kicking a member out of a communication group, provided by an embodiment of the present application. Figure 19The process of initiating the kicking of a group member from a communication group by an individual social application may specifically include: the server corresponding to the individual social application writes the member information of the selected group member sent by the first terminal. The member information of the selected group member is obtained by the first terminal in response to the kick-member operation performed by the first member object in the individual social application. The first terminal sends a third notification message to the second message queue in the individual social application via the server corresponding to the individual social application and the joint server. Based on the third notification message, the second message queue sends a second member information request message to the server corresponding to the organization social application and the server corresponding to the individual social application, respectively. The second message queue compares the member information of the selected group member obtained from the server corresponding to the individual social application with the member information obtained from the server corresponding to the organization social application, and obtains a comparison result. Based on the comparison result, the second message queue obtains updated member information. The second message queue then sends the updated member information to the server corresponding to the organization social application. The server corresponding to the organization social application kicks the group member based on the updated member information and stores the group member information. The server corresponding to the organization social application returns a confirmation message to the second message queue, notifying it of the kick-member result.
[0226] The following describes the usage process of the organizational social application by taking the course group application as an example.
[0227] In one example, the first member object is A, who created an organization in the organizational social application, namely, XX University. A can send an organization joining invitation message to B to invite B to join XX University. Figure 20A As shown, the organization joining invitation information received by B includes some relevant information of XX University (such as Figure 20A The creator shown is A), and an application to join an organization control 2001. After B touches the application to join an organization control 2001, B joins XX University.
[0228] In one example, A creates a course group for XX University in an organizational social application. A can send a group invitation message to B to invite B to join the course group. Figure 20B As shown, the group joining invitation information received by B includes some relevant information of the course group (such as Figure 20B The display shows "the current group is an internal group of XX University"), and an application to join the group control 2002. After B touches the application to join the group control 2002, B joins the course group.
[0229] In some cases, when applying to join an organization, an object needs to provide some identity information (such as object name, contact information, etc.) so that the creator can review and approve the object applying to join the organization.
[0230] In one example, refer to Figure 20C , Figure 20C and Figure 20A The difference is that the organization joining invitation received by B also includes a first input box 2003 and a second input box 2004. B needs to enter the subject's name in the first input box 2003 and the contact information in the second input box 2004, and then touch the Apply to Join Organization control 2001. After A approves B's subject's name and contact information, B joins XX University.
[0231] In one example, refer to Figure 20D , Figure 20D and Figure 20A The difference is that the organization joining invitation information received by B also includes a first input box 2003, a second input box 2004, and a third input box 2005. B needs to enter the subject's name in the first input box 2003, the contact information in the second input box 2004, and the reason for applying to join in the third input box, and then touch the "Apply to join the organization" control 2001. After A approves B's subject name, contact information, and reason for applying to join, B joins XX University.
[0232] The following describes the implementation process of the post-group page of the course group.
[0233] The implementation process of the group post page includes:
[0234] (1) Multi-identity processing of the post-group page: The object enters the post-group page of the corresponding group by clicking on the group list item. According to the different identities of the object in the organization (such as super administrator, administrator, member object) and the different roles in the group (such as group administrator, group member, non-group member), the post-group page will display different content and functions. For example, for the group owner, the post-group page will display: member board, group chat name, group QR code, group announcement, group management, group robot, group introduction, and entry to group chat. For group members, the post-group page will display: member board, group chat name, group QR code, group announcement, group management, group robot, group introduction, and entry to group chat. For non-group members, the post-group page will display: member board, group chat name, group QR code, group announcement, group management, group robot, group introduction, and entry to group chat.
[0235] (2) Technical implementation details:
[0236] The post-group pages are all inherited from GroupSettingActivity. In order to adapt to the identities of different objects, the display content can be customized by overriding the getShowViews() method. For different item click events, rewrite the corresponding event handling function according to specific needs. The UI and data processing of the homepage of the course group application and the creation permission selection function mainly rely on dataList, which inherits from SingleListViewModel. The UI interface is implemented through the general dataCell component, and all data is obtained through the Repo bound to the ViewModel. The key data required for the homepage includes: creation permissions, and the number of course groups.
[0237] To prevent instability on the homepage due to frequent data requests, a local caching strategy can be implemented for the two types of data mentioned above. This strategy includes: requesting data from the repository; after obtaining the cache, directly calling back and generating the initial page; requesting data through CGI, comparing the data with the local cache, and updating the local cache; and refreshing the page. If the data is consistent, no update is required.
[0238] The requirement for creating a permission-based selection function is to determine who within the school has permission to create course groups. This selection function allows for selecting groups, members, and tags. These three different types of selection require different logic processing within the H5 selection interface. The technical solution includes: First, processing the initial Android list for the H5 selection interface. This list is unrelated to the selection function but is editable. The main task is to convert the data returned by the CGI into the data format required for the initial list. After conversion, the H5 selection interface is opened and the data is initialized using the IEnterprise.get().startEnterpriseAppManagerVisualRangeActivity interface. Next, the "Add" button click event in the H5 selection interface is handled by obtaining a VisualRange object using the IEnterprise.get().getVisualRange_EnterpriseAppManagerVisualRangeActivity interface and passing in JSON data to control the desired effects and interface display. Finally, the CGI response data is converted into the data format required by the H5 selection interface. After the H5 selection interface is opened, the returned result needs to be processed, primarily by converting the H5 selection data into a standard data format. After exiting the entire H5 user selection interface, the onActivityResult method retrieves and processes the returned data, which is the final list after adding and deleting members. Finally, the new data is packaged into a CGI request and sent to the backend for processing.
[0239] The following describes the process of creating a course reminder for a course group by taking the group application of an organizational social application as an example.
[0240] Reference Figure 21 In one example, the process of creating a course reminder for a course group may include: querying the course information in the sidebar; extracting the configured information from the course information in the sidebar; displaying the course information and the editing entry; in response to touching the editing entry, popping up an editing window to obtain the course information; and pushing reminder information based on the course information. In another example, the process of creating a course reminder for a course group may include: displaying the course information in the sidebar; extracting the configured information from the course information in the sidebar; displaying a guide configuration interface; based on the guidance of the guide configuration interface, popping up a creation window to obtain the course information; and pushing reminder information based on the course information. In another example, the process of creating a course reminder for a course group may include: pushing a guide to use a funview card; clicking to configure the course information; popping up a creation window to obtain the course information; and pushing reminder information based on the course information.
[0241] When implementing the above-mentioned process of creating course reminders for a course group, you can refer to the following information:
[0242] (1) Page entry description: The object can access this page by clicking the robot's profile page or course list. To open the page, call the entry function StudentCourseNotifyWnd::ShowStudentCourseNotifyWnd(param).
[0243] (2) Data preparation instructions: To initialize the page, StudentCourseNotifyParams params{} must contain the handle of the current window (handle) and the data required to create a course reminder (CourseRemindDetail).
[0244] (3) Functional Operation Details: The Create Course Reminder window contains three core functions: Create, Edit, and Cancel. When the user clicks the corresponding operation button at the bottom of the page, the system will return the corresponding operation data. The specific operation protocol has been defined to ensure accurate data transmission.
[0245] (4) User experience optimization: Considering user convenience, when entering the page, the input focus should be directly positioned on the course name input box so that users can start typing immediately.
[0246] (5) Window size adaptation: The initial size of the window will be dynamically adjusted according to the number of CourseRemindDetail data items passed in, so as to provide users with a visually appropriate interface with sufficient content display.
[0247] It will be appreciated that, although the various steps in the above-mentioned various flow charts are shown in sequence according to the indication of the arrows, these steps are not necessarily performed in sequence according to the order indicated by the arrows. Unless clearly stated in the present embodiment, the execution of these steps does not have strict order restrictions, and these steps can be performed in other orders. Moreover, at least a portion of the steps in the above-mentioned flow charts can include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with at least a portion of the steps or stages in other steps or other steps.
[0248] Reference Figure 22 The present application also discloses an information processing device for a communication group. The information processing device 2200 for a communication group can implement the information processing method for a communication group in the previous embodiment. The information processing device 2200 for a communication group includes:
[0249] The display unit 2210 is configured to display a group application interface in response to a touch operation on a group application in the organization's social networking application, wherein the group application interface displays a group creation permission configuration control, which is used to configure the permission to create a communication group for a specified object;
[0250] The display unit 2210 is further configured to display a group creation permission configuration interface in response to a touch operation on the group creation permission configuration control, wherein the group creation permission configuration interface displays an object addition control, which is used to add objects. Objects added through the object addition control have the permission to create a communication group;
[0251] The display unit 2210 is further configured to display an object selection list in response to a touch operation of adding a control to an object, wherein the objects in the object selection list belong to the same organization;
[0252] The permission configuration unit 2220 is configured to configure the permission of creating a communication group for the selected object in response to a selection confirmation operation on the object in the object selection list.
[0253] In one embodiment, the objects in the object selection list include an organization object, which corresponds to multiple member objects, all of which belong to the same organization; the permission configuration unit 2220 is further configured to:
[0254] In response to a selection confirmation operation on the organization object in the object selection list, permission to create a communication group is configured for all member objects.
[0255] In one embodiment, the display unit 2210 is further configured to display a list of subordinate objects of the organization object in response to a touch operation on the organization object in the object selection list, wherein the list of subordinate objects includes at least one subordinate object, and the subordinate object includes at least one member object;
[0256] The authority configuration unit 2220 is further configured to configure the authority to create a communication group for the member objects included in the selected subordinate object in response to a selection confirmation operation on the subordinate object in the subordinate object list.
[0257] In one embodiment, the group creation permission configuration interface further displays a permission editing control, and the display unit 2210 is further used to:
[0258] In response to a touch operation on the permission editing control, a permission editing interface is displayed, in which objects having permission to create a communication group and a corresponding delete control are displayed, and the delete control is used to revoke the communication group creation permission of the corresponding object;
[0259] In response to a touch operation on a delete control, an object corresponding to the touched delete control is not displayed in the permission editing interface, wherein the object not displayed in the permission editing interface does not have permission to create a communication group.
[0260] In one embodiment, the display unit 2210 is further configured to, when a first member object who has logged into the group application on the first terminal has permission to create a communication group and has already created a communication group, display a group management dashboard control in the group application interface, and in response to the first member object touching the group management dashboard control, display a group management dashboard interface, displaying the first communication group created by the first member object in the group management dashboard interface;
[0261] The display unit 2210 is further configured to display a group details interface in response to a touch operation of the first member on the first communication group, wherein the group details interface displays a group management control, and the group management control is used to manage the first communication group;
[0262] The display unit 2210 is further configured to display a group management interface in response to a touch operation of the group management control by the first member, wherein the group management interface displays a group transfer control, and the group transfer control is used to transfer the management authority of the first communication group to a second member object in the same organization who has the authority to create a communication group;
[0263] The display unit 2210 is further configured to display a list of recommended objects in response to a touch operation of the first member on the group transfer control;
[0264] The authority configuration unit 2220 is further configured to transfer the management authority of the first communication group to the second member object in response to the first member's selection confirmation operation on the second member object when the object recommendation list includes the second member object.
[0265] In one embodiment, the organization social application is associated with the individual social application; the permission configuration unit 2220 is further configured to:
[0266] Generate permission transfer request information for transferring the management permission of the first communication group to the second member object;
[0267] Sending the permission transfer request information to the joint logic server of the organizational social application and the individual social application, so that the joint logic server sends the permission transfer request information to the server corresponding to the individual social application;
[0268] Receiving permission transfer confirmation information returned by the server corresponding to the individual social application through the joint logic server, wherein the permission transfer confirmation information is generated by the server corresponding to the individual social application according to the permission transfer request information;
[0269] The management authority of the first communication group is transferred to the second member object according to the authority transfer confirmation information.
[0270] In one embodiment, the organizational social application is associated with the individual social application. The information processing device 2200 further includes a group creation unit (not shown), which is configured to:
[0271] If the first member object who logs in to the individual social application on the first terminal has permission to create a communication group, in response to the communication group creation operation performed by the first member object in the individual social application, generating group information of the communication group to be created;
[0272] Sending a first notification message for creating a communication group to a joint server of the organization social application and the individual social application;
[0273] Receive the group information request information sent by the joint server according to the first notification information, and send the group information of the communication group to be created to the joint server according to the group information request information, so that the joint server sends a communication group creation request to the server corresponding to the organization social application according to the group information of the communication group to be created, so that the server corresponding to the organization social application creates the communication group in the group application according to the communication group creation request.
[0274] In one embodiment, a communication group created in a group application is displayed in an individual social application. The information processing device 2200 further includes a member adding unit (not shown), which is configured to:
[0275] When the first member object logs in to the individual social application on the first terminal and the first member object performs an operation of adding a group member based on a communication group created in the group application displayed in the individual social application, obtaining member information of the selected group member;
[0276] Sending a second notification message of adding a group member to a joint server of the organization social application and the individual social application;
[0277] Receive the first member information request information sent by the joint server according to the second notification information, and send the member information of the selected group member to the joint server according to the first member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization's social application, so that the joint server notifies the server corresponding to the organization's social application to add group members according to the result of the information comparison.
[0278] In one embodiment, a communication group created in a group application is displayed in an individual social application. The information processing device 2200 further includes a member kicking unit (not shown), which is configured to:
[0279] When the first member object logs in to the individual social application on the first terminal and the first member object kicks out a group member based on the communication group created in the group application displayed in the individual social application, obtaining member information of the selected group member;
[0280] Sending a third notification message of kicking out the group member to the joint server of the organization social application and the individual social application;
[0281] Receive the second member information request information sent by the joint server according to the third notification information, and send the member information of the selected group member to the joint server according to the second member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization's social application, so that the joint server notifies the server corresponding to the organization's social application to kick out the group member according to the result of the information comparison.
[0282] In one embodiment, the number of first communication groups created by the first member object displayed in the group management dashboard interface is multiple, and the display unit 2210 is further configured to:
[0283] Sending a communication group acquisition request to a server corresponding to the organization's social application, where the communication group acquisition request is used to request multiple first communication groups created by the first member object, and the communication group acquisition request includes a group quantity threshold;
[0284] Receiving a reply packet sent by a server corresponding to the organization's social application according to the communication group acquisition request, the reply packet information including multiple first communication groups and information indicating the number of remaining groups;
[0285] When the number of first communication groups in the reply packet information is less than the group number threshold, and the group number remaining indication information indicates that there are other first communication groups remaining, continue to request the remaining first communication groups from the server corresponding to the organization social application through recursive requests until the number of received first communication groups is greater than the group number threshold, or the group number remaining indication information indicates that there are no remaining first communication groups;
[0286] The first communication group received is displayed in the group management dashboard interface.
[0287] In one embodiment, the group management dashboard interface further displays a second communication group that is not created by the first member object. The information processing device 2200 further includes an information acquisition unit (not shown), which is configured to:
[0288] Obtain a group information query ticket from the server corresponding to the organization's social application;
[0289] In response to the first member object's touch operation on the second communication group, group detail information of the second communication group is obtained from a server corresponding to the organization's social application according to the group information query ticket.
[0290] It should be noted that since the information processing device 2200 for the communication group of this embodiment can implement the information processing method for the communication group of the previous embodiment, the information processing device 2200 for the communication group of this embodiment and the information processing method for the communication group of the previous embodiment have the same technical principles and the same beneficial effects. In order to avoid repetition, they will not be repeated here.
[0291] Reference Figure 23 The embodiment of the present application further discloses an electronic device, the electronic device 2300 including:
[0292] at least one processor 2310;
[0293] at least one memory 2320, configured to store at least one program;
[0294] When at least one program is executed by at least one processor 2310 , the above-mentioned information processing method for the communication group is implemented.
[0295] An embodiment of the present application further discloses a computer-readable storage medium, which stores a computer program executable by a processor. When the computer program executable by the processor is executed by the processor, it is used to implement the above-mentioned information processing method for the communication group.
[0296] An embodiment of the present application also discloses a computer program product, including a computer program or computer instructions, which are stored in a computer-readable storage medium. A processor of an electronic device reads the computer program or computer instructions from the computer-readable storage medium, and the processor executes the computer program or computer instructions, so that the electronic device executes the information processing method for the communication group as described above.
[0297] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can, for example, be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0298] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0299] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0300] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program that has a predetermined function and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.
[0301] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0302] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0303] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0304] The step numbers in the above method embodiment are only provided for the convenience of explanation and description, and do not limit the order of the steps. The execution order of each step in the embodiment can be adaptively adjusted according to the understanding of those skilled in the art.
Claims
1. A method for processing information in a communication group, characterized in that: Applied to a first terminal, the method includes: In response to a touch operation on a group application in the organization's social application, a group application interface is displayed, wherein a group creation permission configuration control is displayed in the group application interface, and the group creation permission configuration control is used to configure permission for a specified object to create a communication group; In response to a touch operation on the group creation permission configuration control, a group creation permission configuration interface is displayed, wherein the group creation permission configuration interface displays an object addition control, wherein the object addition control is used to add an object, and the object added through the object addition control has the permission to create a communication group; In response to a touch operation of adding a control to the object, displaying an object selection list, wherein the objects in the object selection list belong to the same organization; In response to a selection confirmation operation on an object in the object selection list, permission to create a communication group is configured for the selected object.
2. The method according to claim 1, characterized in that The objects in the object selection list include an organization object, the organization object corresponds to multiple member objects, and all the member objects belong to the same organization; In response to a selection confirmation operation on an object in the object selection list, configuring permission to create a communication group for the selected object includes: In response to a selection confirmation operation on the organization object in the object selection list, permissions for creating a communication group are configured for all the member objects.
3. The method according to claim 2, characterized in that The method further comprises: In response to a touch operation on the organization object in the object selection list, displaying a subordinate object list of the organization object, the subordinate object list including at least one subordinate object, and the subordinate object including at least one member object; In response to a selection confirmation operation on the subordinate object in the subordinate object list, permission to create a communication group is configured for the member objects included in the selected subordinate object.
4. The method according to claim 1, wherein The group creation permission configuration interface also displays a permission editing control, and the method further includes: In response to a touch operation on the permission editing control, a permission editing interface is displayed, wherein the permission editing interface displays an object having permission to create a communication group and a corresponding delete control, wherein the delete control is used to revoke the communication group creation permission of the corresponding object; In response to a touch operation on the delete control, the object corresponding to the touched delete control is not displayed in the permission editing interface, wherein the object not displayed in the permission editing interface does not have permission to create a communication group.
5. The method according to claim 1, characterized in that The method further comprises: When a first member object who has logged into the group application on the first terminal has permission to create a communication group and has already created a communication group, a group management dashboard control is further displayed in the group application interface. In response to the first member object touching the group management dashboard control, a group management dashboard interface is displayed, in which the first communication group created by the first member object is displayed. In response to the first member's touch operation on the first communication group, a group details interface is displayed, wherein the group details interface displays a group management control, and the group management control is used to manage the first communication group; In response to the first member's touch operation on the group management control, a group management interface is displayed, wherein a group transfer control is displayed in the group management interface, and the group transfer control is used to transfer the management authority of the first communication group to a second member object in the same organization who has the authority to create a communication group; In response to the first member's touch operation on the group transfer control, displaying an object recommendation list; In a case where the object recommendation list includes the second member object, in response to the first member's confirmation operation of selecting the second member object, the management authority of the first communication group is transferred to the second member object.
6. The method according to claim 5, characterized in that The organizational social application is associated with the individual social application; and the process of transferring the management authority of the first communication group to the second member object includes the following steps: generating permission transfer request information for transferring the management permission of the first communication group to the second member object; Sending the permission transfer request information to a joint logic server of the organizational social application and the individual social application, so that the joint logic server sends the permission transfer request information to a server corresponding to the individual social application; receiving permission transfer confirmation information returned by the server corresponding to the individual social application through the joint logic server, wherein the permission transfer confirmation information is generated by the server corresponding to the individual social application according to the permission transfer request information; The management authority of the first communication group is transferred to the second member object according to the authority transfer confirmation information.
7. The method according to claim 1, characterized in that The organizational social application is associated with the individual social application, and the method further includes: If a first member object logging into the individual social application on the first terminal has permission to create a communication group, in response to a communication group creation operation performed by the first member object in the individual social application, generating group information of the communication group to be created; Sending a first notification message of creating a communication group to a second message queue through a joint server of the organizational social application and the individual social application; Receive the group information request information sent by the second message queue according to the first notification information, and send the group information of the communication group to be created to the second message queue according to the group information request information, so that the second message queue sends a communication group creation request to the server corresponding to the organization social application according to the group information of the communication group to be created, so that the server corresponding to the organization social application creates a communication group in the group application according to the communication group creation request.
8. The method according to claim 7, characterized in that The communication group created in the group application is displayed in the individual social application, and the method further includes: When the first member object logs in to the individual social application on the first terminal and the first member object performs an operation of adding a group member based on the communication group created in the group application displayed in the individual social application, obtaining member information of the selected group member; Sending a second notification message of adding a group member to a joint server of the organizational social application and the individual social application; Receive the first member information request information sent by the joint server according to the second notification information, and send the member information of the selected group member to the joint server according to the first member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization social application, so that the joint server notifies the server corresponding to the organization social application to add group members according to the result of the information comparison.
9. The method according to claim 7, characterized in that The communication group created in the group application is displayed in the individual social application, and the method further includes: When the first member object logs in to the individual social application on the first terminal and the first member object kicks out a group member based on a communication group created in the group application and displayed in the individual social application, obtaining member information of the selected group member; Sending a third notification message of kicking out the group member to the joint server of the organizational social application and the individual social application; Receive the second member information request information sent by the joint server according to the third notification information, and send the member information of the selected group member to the joint server according to the second member information request information, so that the joint server compares the member information of the selected group member with the member information obtained from the server corresponding to the organization social application, so that the joint server notifies the server corresponding to the organization social application to kick out the group member according to the result of the information comparison.
10. The method according to claim 5, characterized in that The number of the first communication groups created by the first member object displayed on the group management dashboard interface is multiple, and the process of displaying the multiple first communication groups created by the first member object on the group management dashboard interface includes the following steps: Sending a communication group acquisition request to a server corresponding to the organizational social application, wherein the communication group acquisition request is used to request multiple first communication groups created by the first member object, and the communication group acquisition request includes a group quantity threshold; Receiving a reply packet sent by a server corresponding to the organization's social application according to the communication group acquisition request, the reply packet including a plurality of the first communication groups and information indicating the number of remaining groups; When the number of the first communication groups in the reply information is less than the group number threshold, and the group number remaining indication information indicates that there are other first communication groups remaining, continue to request the remaining first communication groups from the server corresponding to the organizational social application through recursive requests until the number of received first communication groups is greater than the group number threshold, or the group number remaining indication information indicates that there are no remaining first communication groups; The received first communication group is displayed in the group management dashboard interface.
11. The method according to claim 5, characterized in that The group management dashboard interface further displays a second communication group that is not created by the first member object, and the method further includes: Obtaining a group information query ticket from a server corresponding to the organization's social application; In response to the touch operation of the first member object on the second communication group, the group detail information of the second communication group is obtained from the server corresponding to the organizational social application according to the group information query ticket.
12. An information processing device for a communication group, characterized in that: include: A display unit, configured to display a group application interface in response to a touch operation on a group application in an organization's social application, wherein the group application interface displays a group creation permission configuration control, and the group creation permission configuration control is used to configure permission for a specified object to create a communication group; The display unit is further configured to display a group creation permission configuration interface in response to a touch operation on the group creation permission configuration control, wherein the group creation permission configuration interface displays an object addition control, and the object addition control is used to add an object. The object added through the object addition control has the permission to create a communication group; The display unit is further configured to display an object selection list in response to a touch operation of adding a control to the object, wherein the objects in the object selection list belong to the same organization; The permission configuration unit is configured to configure the permission of creating a communication group for the selected object in response to a selection confirmation operation on the object in the object selection list.
13. An electronic device, characterized in that: include: at least one processor; at least one memory for storing at least one program; When at least one of the programs is executed by at least one of the processors, the information processing method for a communication group according to any one of claims 1 to 11 is implemented.
14. A computer-readable storage medium, characterized in that A computer program executable by a processor is stored therein, and when the computer program executable by the processor is executed by the processor, it is used to implement the information processing method for a communication group as described in any one of claims 1 to 11.
15. A computer program product comprising a computer program or computer instructions, characterized in that The computer program or the computer instructions are stored in a computer-readable storage medium, the processor of the electronic device reads the computer program or the computer instructions from the computer-readable storage medium, and the processor executes the computer program or the computer instructions, so that the electronic device executes the information processing method for the communication group as described in any one of claims 1 to 11.