Message processing method, apparatus, device, and storage medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2024-11-27
- Publication Date
- 2026-05-29
Smart Images

Figure CN122120239A_ABST
Abstract
Description
Technical Field
[0001] This application relates to fields such as Internet technology and artificial intelligence, and in particular to a message processing method, apparatus, device and storage medium. Background Technology
[0002] Currently, in multi-user instant messaging scenarios, when a user needs to notify a specific user to view message content, it is generally done by mentioning that specific user in the communication group. When multiple users in the communication group need to be notified to view the same message content, it is necessary to select the users to be notified one by one from the communication group. This method is relatively cumbersome and time-consuming, resulting in low communication efficiency. Summary of the Invention
[0003] This application provides a message processing method, apparatus, device, and storage medium to improve the convenience of message prompts, save time spent selecting users, and improve communication efficiency.
[0004] One embodiment of this application provides a message processing method, including:
[0005] In the message input area of the communication group, enter the message content to be sent;
[0006] In response to an input message prompt, display at least one object attribute of at least one object within the communication group;
[0007] In response to a selection operation for a target object attribute among the at least one object attributes, the message content and a first prompt identifier are displayed; the first prompt identifier is used to prompt objects within the communication group that have the target object attribute.
[0008] One embodiment of this application provides a message processing apparatus, including:
[0009] The input module is used to input the message content to be sent in the message input area of the communication group;
[0010] The first display module is used to display at least one object attribute of at least one object in the communication group in response to an input message prompt.
[0011] The second display module is configured to display the message content and a first prompt identifier in response to a selection operation of a target object attribute among the at least one object attributes; the first prompt identifier is used to prompt objects with the target object attribute within the communication group.
[0012] One embodiment of this application provides a computer device, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps of the method described above.
[0013] One embodiment of this application provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of the above-described method.
[0014] One embodiment of this application provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the above-described method.
[0015] In this application, upon receiving a message notification request for message content, object attributes are displayed for the sender to select. This allows simultaneous selection of objects with the same object attribute, prompting those objects to view the message content. This eliminates the need to individually select users, improving message notification convenience, saving time spent selecting users, and increasing communication efficiency. Furthermore, users are not required to manually create a subset of communication groups for each object attribute, further enhancing the ease of retrieving message notification objects. Attached Figure Description
[0016] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0017] Figure 1 This is a schematic diagram of a message processing system provided in this application;
[0018] Figure 2 This is a flowchart illustrating a message processing method provided in this application;
[0019] Figure 3 This is a schematic diagram of an interface for displaying object attributes within a communication group, as provided in this application.
[0020] Figure 4a This is a schematic diagram of the interface of a message processing method provided in this application;
[0021] Figure 4b This is a schematic diagram of the interface of another message processing method provided in this application;
[0022] Figure 5a This is a schematic diagram of the interface of another message processing method provided in this application;
[0023] Figure 5b This is a schematic diagram of an interface for outputting prompt information provided in this application;
[0024] Figure 6 This is a schematic diagram of an interface for displaying a first prompt icon and a second prompt icon, as provided in this application;
[0025] Figure 7 This is a schematic diagram of an interface for configuring authorization attribute tags provided in this application;
[0026] Figure 8 This is a flowchart illustrating another message processing method provided in this application;
[0027] Figure 9 This is a flowchart illustrating yet another message processing method provided in this application;
[0028] Figure 10 This is a schematic diagram of the structure of a message processing device provided in an embodiment of this application;
[0029] Figure 11 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0030] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0031] To facilitate a clearer understanding of this application, the data processing system implementing this application will be introduced first, such as... Figure 1 As shown, this data processing system includes servers and terminal clusters. A terminal cluster can include one or more terminals; the number of terminals will not be limited here. Figure 1 As shown, taking a terminal cluster consisting of four terminals as an example, the terminal cluster can specifically include a first terminal, a second terminal, a third terminal, and a fourth terminal. It can be understood that the first terminal, the second terminal, the third terminal, and the fourth terminal can all connect to the server via the network so that each terminal can interact with the server through the network connection.
[0032] Understandably, a server can be a single physical server, a server cluster or distributed system consisting of at least two physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud knowledge bases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, Content Delivery Network (CDN), and big data and artificial intelligence platforms. A terminal can specifically refer to in-vehicle terminals, smartphones, tablets, laptops, desktop computers, smart speakers, speakers with screens, smart TVs, smartwatches, etc., but is not limited to these. Various terminals and servers can be directly or indirectly connected via wired or wireless communication. Furthermore, the number of terminals and servers can be one or at least two; this application does not impose any restrictions.
[0033] In this context, any terminal can be used to send and receive message content. The terminal has one or more target applications installed. These target applications can be media applications with information interaction capabilities, such as standalone applications, web applications, or mini-programs within a host application. They can also be social applications, shopping applications, or content publishing applications. During any information interaction, the user sending the message content can be called the sender, and the terminal corresponding to the sender can be called the sending terminal. The user receiving the message content can be called the receiver, and the terminal corresponding to the receiver can be called the receiving terminal.
[0034] In this application, each information exchange can involve a single receiving terminal, enabling one-to-one communication between the sender and receiver. This means the sender sends a message to a single social friend, who can be a classmate, family member, or colleague. Alternatively, each information exchange can involve multiple receiving terminals, enabling one-to-many communication between the sender and receiver, such as sending a message within a communication group. This application primarily uses a one-to-many communication model between the sender and receiver as an example.
[0035] A communication group can refer to a communication group that includes at least three objects. The objects can be users. The objects in the same communication group have at least one of the following relationships: classmates, relatives, colleagues, having the same interests, or paying attention to the same events.
[0036] In this context, a server refers to a device that provides backend services for a target application in a terminal. For example, a server can be used to optimize and update a target application in a terminal. In this application, the server can also be used to obtain objects with target object attributes from a communication group based on the target object attributes selected by the user, send message content to objects in the communication group, and prompt objects with target object attributes to view the message content.
[0037] Further, please see Figure 2 This is a flowchart illustrating a message processing method provided in an embodiment of this application. Figure 2 As shown, this method can be derived from... Figure 1 The method can be executed from any terminal in the network, which may refer to the terminal corresponding to the sender. The method may include the following steps:
[0038] S101. In the message input area of the communication group, enter the message content to be sent.
[0039] In this application, when any object in a communication group needs to send message content to the communication group, the object that needs to send the message content can be called the sender; the terminal corresponding to the sender can receive the message content entered by the sender in the session page of the communication group, and display the message content to be sent in the message input area of the session page.
[0040] The message content may include at least one of the following: text content, images, videos, audio, and files.
[0041] S102. In response to the input message prompt, display at least one object attribute of at least one object in the above communication group.
[0042] The number of objects with the same object attribute within the aforementioned communication group is less than or equal to the total number of objects within the aforementioned communication group, and the number of objects with the same object attribute within the communication group can be one or more.
[0043] Here, the message prompt can refer to an object that requests to view the message content according to the first prompt method. The first prompt method can refer to a strong prompt method, such as a combination of multiple prompts, such as a flashing prompt, sound prompt, screen-on prompt, etc.; or, a strong prompt method can refer to a prompt method with a prompt frequency greater than a frequency threshold.
[0044] In one embodiment, when a message prompt is received in the message input area, it is determined that a message prompt request for the message content has been received, and at least one object attribute of at least one object within the communication group is displayed. The message prompt can be an English character, a Chinese character, or other characters; for example, the message prompt could be "@", i.e., @.
[0045] The triggering actions can include click, swipe, and press.
[0046] Here, object attributes can refer to the authorized object attributes of objects within the communication group. These authorized object attributes can be set by the administrator within the communication group, or they can be set by the objects themselves within the communication group. Authorized object attributes can also refer to object attributes that are allowed to be queried.
[0047] Wherein, the at least one object attribute refers to an object attribute associated with the M types of attribute tags respectively; or, the at least one object attribute refers to an object attribute associated with a target attribute tag among the M types of attribute tags; the target attribute tag is the attribute tag selected among the M types of attribute tags, that is, the target attribute tag can be the attribute tag selected by the sender among the M types of attribute tags.
[0048] In this context, each object attribute belongs to an attribute tag. The attribute tag reflects the attribute category of the object attribute, and the object attribute reflects basic information about the object, which may refer to the information entered during user registration in the target application. An object attribute can be used to identify one or more objects within a communication group. For example, attribute tags can include at least one of the following: gender, job level, position, department, office building, and seat number. When the attribute tag is gender, the object attribute includes male and female; when the attribute tag is job level, the object attribute can include senior, intermediate, junior, first-level, second-level, and third-level, etc. When the attribute tag is position, the object attribute can include at least one of senior engineer, intermediate engineer, junior engineer, technical director, and department head, etc.; when the attribute tag is office building, the object attribute can include office building A, office building B, office building C, etc. When the attribute tag can include department, the object attribute can include department one, department two, department three, etc.; when the attribute tag includes seat number, the object attribute can include seat numbers 1-10, seat numbers 11-20, etc.
[0049] Here, the M types of attribute tags can refer to authorization attribute tags, that is, authorization attribute tags can be attribute tags that allow users to select. In one embodiment, the M types of attribute tags can be configured by an administrator within the communication group. For example, if an authorization confirmation operation by an administrator within the communication group for an attribute tag (taking job title as an example) is detected, the job title can be used as the authorization attribute tag, and object attributes belonging to the job title can be determined as authorized object attributes. Alternatively, the terminal can display object attributes belonging to the job title and receive authorization confirmation operations for any object attribute belonging to the job title (such as intermediate engineer, junior engineer). The confirmed object attribute (intermediate engineer, junior engineer) can be used as the authorized object attribute, that is, objects with intermediate engineer or junior engineer titles within the communication group can be queried and prompted.
[0050] In one embodiment, the M attribute labels can be obtained by all objects within the communication group through authorization. For example, the communication group includes objects u1, u2, and u3. When objects u1, u2, and u3 all agree to configure the seat number as an authorized attribute label, the seat number is used as the authorized attribute label, meaning that the seat numbers of objects u1, u2, and u3 are all allowed to be queried.
[0051] In one embodiment, the session page of the communication group includes a message prompt component. Upon detecting a trigger operation on the message prompt component, a message prompt can be displayed in the message input area, i.e., it is determined that a message prompt has been entered. In response to the entered message prompt, at least one object attribute of the object within the communication group is displayed.
[0052] For example, such as Figure 3 As shown, taking at least one object attribute as an example of an object attribute associated with M attribute tags respectively, the attribute tags include department and office building, and at least one object attribute includes Department 1, Department 2, Department 3, Office Building A, Office Building B, and Office Building C. Taking a work communication group as an example, when Xiao Li in this work communication group needs to send a message, the terminal can display a session page 30a; the session page 30a includes a session window 31a (i.e., the first session window) and a message input area 32a, in which the message input area 32a includes the message content entered by Xiao Li (i.e., ... Figure 3 The message "Please have the employees of office building A come and collect your office supplies" in the text, and message notification component 33a (i.e. Figure 3The "prompt" in the context of the session window 31a includes the group name of the communication group, i.e., the work communication group. The session page 30a also includes an announcement area 34a and a member display area 35a. The announcement area 34a can be used to display the recent activities within the work communication group, as well as the rules for applying to join the work communication group. The member display area 35a can be used to display the number of members in the work communication group (i.e., 10 people), as well as the object identifiers and avatars corresponding to the objects in the work communication group, such as object identifiers including object u1, object u2, object u3, object u4, object u5, object u6, ... When the terminal detects a trigger operation on the message prompt component 33a, it can display the attribute list 34a and enter a message prompt symbol (i.e., "@" as in 3) in the message input area. The attribute list 36a includes Department 1, Department 2, Department 3, Office Building A, Office Building B, and Office Building C.
[0053] In one embodiment, when the at least one object attribute refers to an object attribute associated with a target attribute tag among the M attribute tags, step S102 may include: the terminal may, in response to a message prompt request for the message content, display the M attribute tags of the objects within the communication group; M is a positive integer. When a selection operation for at least one attribute tag among the M attribute tags is detected, the selected attribute tag is used as the target attribute tag, and in response to a selection operation for the target attribute tag among the M attribute tags, at least one object attribute having the target attribute tag is displayed. By displaying attribute tags, the user can select the object attribute under the attribute tag, thus improving the efficiency of finding object attributes.
[0054] In one embodiment, the above-mentioned response to an input message prompt to display M attribute tags of objects within the communication group includes: the terminal can respond to the input message prompt by displaying an object attribute component in the session page; the object attribute component may refer to a component used to retrieve attribute tags. When the terminal detects a trigger operation on the object attribute component, it can respond to the trigger operation on the object attribute component by displaying the M attribute tags of objects within the communication group.
[0055] For example, such as Figure 4a As shown, taking the example of at least one object attribute referring to an object attribute associated with the target attribute tag among the M attribute tags, the attribute tags include gender, position, job level, office building, department, and seat number. Taking a work communication group as an example, when Xiao Li in this work communication group needs to send a message, the terminal can display a session page 40a; the session page 40a includes a session window 41a (i.e., the first session window) and a message input area 42a. The message input area 42a includes the message content entered by Xiao Li (i.e.,...). Figure 4aThe message "Please have the employees of office building A come and collect the office supplies" in the text, and message sending component 43a (i.e. Figure 4a (Send). When the terminal receives the message prompt that Xiao Li entered in the message input area (i.e., as shown in the image). Figure 4a The "@" symbol indicates that a message notification request for the message content has been received, and a component list 44a is displayed, which includes an object identifier component 45a (i.e., ...). Figure 4a The "object identifier" in the text) and the object property component 46a (i.e. Figure 4a (The "object attributes" in the context). The object identification component 45a can be used to retrieve the object identifiers of each object within the communication group, so as to select the message prompt object based on the object identifier. When the terminal detects a trigger operation on the object attribute component 46a, it can respond to the trigger operation on the above-mentioned object attribute component by displaying a tag list 47a; the tag list 47a includes gender, position, rank, office building, department, and seat number. When a selection operation on an attribute tag in the tag list is detected, taking the selected attribute tag as office building as an example, the terminal can display an attribute list 48a, which includes object attributes associated with office buildings, namely office building A, office building B, and office building C.
[0056] For example, such as Figure 4b As shown, after the sender selects office building A from the attribute list, when a message prompt is received in the message input area 42a, confirming that an hourly reminder request for the message content has been received, the component list 44a can be displayed. When a trigger operation is detected on the object identifier component 45a in the component list 44a, the object identifier list 40b is displayed. This object identifier list includes the object identifiers corresponding to the objects in the communication group, as well as the "Select All" component (i.e., "All" in the object identifier list 40b). The object identifiers in the object identifier list 40b include object u1, object u2, object u3, ..., object u5.
[0057] S103. In response to the selection operation of the target object attribute among the above-mentioned at least one object attribute, the message content and the first prompt mark are displayed; the first prompt mark is used to prompt the object with the target object attribute in the above-mentioned communication group.
[0058] In this application, when a terminal detects a selection operation for at least one of at least one object attributes, it uses the selected at least one object attribute as the target object attribute and displays the message content and a first prompt icon in the first session window of the communication group. The first prompt icon is used to prompt objects in the communication group that have the target object attribute to view the message content. By displaying the first prompt icon in the first session window, it is beneficial to prompt objects with the target object attribute to quickly view the message content.
[0059] In one embodiment, step S103 includes: the terminal can, in response to a selection operation for a target object attribute among the at least one object attributes, obtain an object with the target object attribute from within the communication group. When the terminal detects a trigger operation for a sending component in the session page, determines that a sending operation for the message content has been received, and in response to the sending operation for the message content, displays the message content and a first prompt identifier in the first session window of the communication group. Obtaining the object for the message prompt through object attributes allows for the selection of multiple objects at once. Furthermore, it eliminates the need to manually create communication subgroups for objects with the same object attribute, improving the convenience of message prompts, saving time spent selecting users, and increasing communication efficiency.
[0060] The number of target object attributes can be one or more. When the number of target object attributes is multiple, the object with target object attributes can refer to the intersection or union of objects with multiple object attributes.
[0061] In one embodiment, the above-mentioned response to the selection operation for the target object attribute among the at least one object attribute, obtaining an object having the target object attribute from the communication group includes: the terminal can calculate the correlation degree between the message content and N object attributes, take the object attribute with a correlation degree greater than the correlation degree threshold among the N object attributes as the target object attribute, and obtain an object having the target object attribute from the communication group.
[0062] Among them, the correlation between message content and object attributes can reflect the similarity between message content and object attributes.
[0063] In one embodiment, the process of retrieving an object with the target object attribute from the communication group in response to a selection operation for the target object attribute among the at least one object attributes includes: when the terminal detects a selection operation for the target object attribute among the at least one object attributes, selecting the selected object attribute as the target object attribute, and sending the target object attribute to the server in response to the selection operation for the target object attribute among the at least one object attributes. The server is used to query an authorized attribute database for an object identifier corresponding to an object with the target object attribute within the communication group; the target object attribute is an authorized object attribute. The server receives the object identifier corresponding to an object with the target object attribute within the communication group, and determines the object with the target object attribute within the communication group based on the received object identifier. By querying the authorized attribute database for objects with the target object attribute through the server, the private object attributes of objects within the communication group can be avoided from being queried, ensuring the privacy and security of the object attributes.
[0064] Here, "server" can refer to the backend device corresponding to the target application, and "target application" is the application that sent the message content mentioned above.
[0065] Here, the object identifier can refer to an object's nickname, account, name, etc., within the target application; an object identifier identifies an object within a communication group. For example, when the object identifier is an object's nickname within the target application, Figure 4b As shown, the object identifiers corresponding to objects in the work communication group include object u1, object u2, object u3, ..., object u5. Each object identifier reflects the nickname of an object in the work communication group.
[0066] One communication group corresponds to one authorization attribute database. The authorization attribute database is a database used to record the authorization attribute tags and authorization object attributes of objects. The authorization database includes the object identifier, authorization attribute tags, and authorization object attributes of objects within the communication group. The object identifier, authorization attribute tags, and authorization object attributes of an object can be obtained from the object's registration information after the object joins the communication group and added to the authorization database.
[0067] In one embodiment, the above-mentioned method of retrieving an object having the target object attribute from the communication group in response to a selection operation for a target object attribute among the at least one object attributes includes: the terminal can retrieve an object having the first object attribute from the communication group in response to a selection operation for a first object attribute among the at least one object attributes; and retrieve an object having the second object attribute from the communication group in response to a selection operation for a second object attribute among the at least one object attributes. Specifically, the first object attribute can be sent to a server, and the server can query at least two first object identifiers corresponding to an object having the first object attribute in the communication group from an authorized attribute database based on the first object attribute. The terminal receives at least two first object identifiers returned by the server and determines an object having the first object attribute based on the at least two first object identifiers. Similarly, the second object attribute can be sent to a server, and the server can query at least two second object identifiers corresponding to an object having the second object attribute in the communication group from an authorized attribute database based on the second object attribute. The terminal receives at least two second object identifiers returned by the server and determines an object having the second object attribute based on the at least two second object identifiers. The terminal can determine the first object attribute and the second object attribute as the target object attribute, and determine the objects with the first object attribute and the objects with the second object attribute as objects with the target object attribute. In other words, when the sender selects multiple object attributes, the union of the objects corresponding to each of the multiple object attributes can be used as the message prompt object. This helps improve the efficiency of selecting the message prompt object, and thus improves the message sending efficiency.
[0068] In one embodiment, the process of retrieving an object having the target object attribute from the communication group in response to a selection operation for a target object attribute among the at least one object attributes includes: the terminal retrieving an object having the first object attribute from the communication group in response to a selection operation for a first object attribute among the at least one object attributes; and in response to a selection operation for a second object attribute among the at least one object attributes. When there is a target object having the second object attribute among the objects having the first object attribute, the first object attribute and the second object attribute are determined as the target object attribute, and the target object is determined as an object having the target object attribute. In other words, when the sender selects multiple object attributes, the intersection of the objects corresponding to the multiple object attributes can be used as the message prompt object, which helps to improve the efficiency of selecting the message prompt object, and thus improves the message sending efficiency.
[0069] The target object can refer to an object within the communication group that simultaneously possesses both the first object attribute and the second object attribute. In other words, the target object is the intersection between an object within the communication group that possesses the first object attribute and an object that possesses the second object attribute.
[0070] In one embodiment, when there is no target object with the second object attribute among the objects with the first object attribute, it indicates that there is no object in the communication group that has both the first and second object attributes, and the terminal can output a prompt message; the prompt message is used to prompt the user to reselect the object attribute.
[0071] For example, such as Figure 5a As shown, taking the example of at least one object attribute referring to an object attribute associated with the target attribute tag among the M attribute tags, the attribute tags include gender, position, job level, office building, department, and seat number. Taking a work communication group as an example, when Xiao Li in this work communication group needs to send a message, the terminal can display a session page 50a; the session page 50a includes a session window 51a (i.e., the first session window) and a message input area 52a. The message input area 52a includes the message content entered by Xiao Li (i.e.,...). Figure 5a The message "Please have the employees of office building A come and collect office supplies" is displayed in the message input area. When the terminal receives the message prompt (i.e., as shown in the example) entered by Xiao Li in the message input area... Figure 5a The "@" symbol indicates that a message notification request for the message content has been received, and component list 53a is displayed, which includes an object identifier component (i.e., Figure 5a The "object identifier" and object property components (i.e. Figure 5a(The "object attributes" in the text). When the terminal detects a selection operation for an object attribute, it can display a label list 54a, which includes gender, job title, rank, office building, department, and seat number. In response to a selection operation for an office building in the label list, it can display an attribute list 55a, which includes office building A, office building B, and office building C. In response to a selection operation for office building A in attribute list 55a, it retrieves objects belonging to office building A from the communication group. Assume that objects belonging to office building A in the communication group include object u1, object u2, object u3, and object u4. Further, repeating the above steps, the terminal can, in response to a selection operation for gender in label list 54a, display an attribute list 56a, which includes male and female. In response to a selection operation for male in attribute list 56a, it can retrieve target objects whose gender is male from the objects belonging to office building A. When the number of target objects is not zero, the terminal responds to the message content sending request by displaying the message content and a first prompt identifier 57a in the first session window 51a. The first prompt identifier 57a may include @Office Building A and @Male. For example... Figure 5b As shown, when the number of target objects is zero, the terminal can display a prompt page 58a, which includes prompt information (i.e., ... Figure 5b The message "There are no male group members within the office building A area, please select again." appears in the text, and the confirmation component 59a (i.e.) is also mentioned. Figure 5b In response to a triggering operation on the confirmation component 59a, the terminal can redisplay the component list 53a so that the user can reselect the message prompt object.
[0072] The first session window can refer to the session window corresponding to the sender, and the first prompt identifier can include the aforementioned message prompt and target object attributes.
[0073] For example, such as Figure 4a As shown, when a selection operation for office building A in attribute list 48a is detected, the terminal can obtain objects belonging to office building A from the communication group and display message content and first prompt identifier 49a in the session window 41a. The first prompt identifier includes a message prompt and office building A, i.e., @office building A.
[0074] For example, such as Figure 4b As shown, when a selection operation for office building A in the attribute list and a selection operation for object u5 in object identifier list 40b are detected, the terminal can obtain the object belonging to office building A from the communication group and display the message content and prompt identifier 41b in the session window 41a. The prompt identifier 41b includes @office building A and @object u5.
[0075] In one embodiment, selecting the message prompt object based on object attributes helps the user to double-check whether the message prompt object has been selected correctly. For example, if the message prompt object for the message content is a male object within a communication group, after the sender selects the target object attribute, the terminal can display a first prompt indicator including the target object attribute in the message input area. This allows the sender to double-check whether the message prompt object for the message content has been selected correctly. When a sending operation for the message content is detected, it indicates that the sender has confirmed that the message prompt object selection for the message content is correct, and the first prompt indicator including the target object attribute and the message content can be displayed in the first display window.
[0076] The prompts displayed on the terminals corresponding to the sender and receiver may be the same or different.
[0077] In one embodiment, the terminal can respond to a sending operation for the aforementioned message content by sending the message content and the target object attribute to a server. The server then sends the message content to the terminal corresponding to the recipient within the aforementioned communication group. The terminal corresponding to the recipient displays the message content and a second notification icon in a second session window within the communication group. By displaying the second notification icon in the second session window of the recipient's terminal—that is, displaying different notification icons in the session windows corresponding to the sender and receiver respectively—personalized display can be achieved.
[0078] The second notification identifier is used to prompt objects with the target object attribute within the communication group to view the message content; the recipient is an object within the communication group other than the sender, and the sender is the object that sent the message content.
[0079] The second prompt identifier can include the aforementioned message prompt and the object identifier corresponding to the object with the target object attribute. This allows the receiver to quickly confirm whether they are the message prompt object based on the object identifier in the second prompt identifier, thereby improving the display flexibility and personalization of the prompt identifier.
[0080] For example, such as Figure 6 As shown, when the selected target object attributes include office building A and male, the male members belonging to office building A in the work communication group include object u1, object u2, and object u3. A session page 60a can be displayed on the sender's corresponding terminal. This session page 60a includes a first session window 61a, which displays message content (i.e., ...). Figure 6The message includes a message message (please have the employees of office building A come and collect the office supplies) and a first notification icon 62a, which includes @office building A and @male. The recipient's terminal can display a conversation page 60b, which includes a second conversation window 61b. The second conversation window 61b includes the message content and a second notification icon 62b, which includes @object u1, @object u2, and @object u3.
[0081] It should be noted that, Figure 6 The recipient of the message is Xiao Li within the work communication group, and Xiao Li's object identifier within the work communication group is object u6.
[0082] It should be noted that, Figure 4a , Figure 4b , Figure 5a , Figure 5b , Figure 6 The corresponding conversation pages also include member display areas and announcement areas. For descriptions of the member display areas and announcement display areas, please refer to the section on... Figure 3 The descriptions are repeated here, so I will not repeat them.
[0083] It should be noted that objects with target object attributes can be message prompt objects. After the terminal corresponding to the message prompt object receives the message content, it can prompt the message prompt object to view the message content in the strong prompting method described above. After the terminal corresponding to the remaining objects receives the message content, it can prompt the remaining objects to view the message content in the second prompting method (i.e., weak prompting method).
[0084] Here, the remaining objects can refer to objects other than those in the communication group that receive message notifications, and the second notification method can refer to a notification intensity that is less than that of the first notification method. For example, the second notification method can refer to a single notification method, while the first notification method can refer to a combination of multiple notification methods; or, the notification frequency corresponding to the second notification method is less than that corresponding to the first notification method.
[0085] In one embodiment, when the M attribute tags are configured by an administrator within a communication group, the terminal can display a set of attribute tags for objects within the communication group in response to an authorization request for the attribute tags of objects within the communication group. When a selection operation for the M attribute tags in the attribute tag set is detected, it is determined that an authorization confirmation operation for the M attribute tags in the attribute tag set has been received. In response to the authorization confirmation operation for the M attribute tags in the attribute tag set, the M attribute tags are determined as authorized attribute tags, and the object attributes associated with each of the M attribute tags are determined as authorized object attributes; the at least one object attribute is determined based on the object attributes associated with each of the M attribute tags. Configuring authorized object attributes through an administrator improves the security and privacy of user object attributes; simultaneously, it eliminates the need for the administrator to select objects for each object attribute individually and create communication subgroups for each object attribute, reducing the complexity of selecting message prompt objects and improving message content sending efficiency.
[0086] For example, such as Figure 7 As shown, the terminal can display a session page 70a. The member display area 71a of this session page 70a displays the number of objects in the work communication group (i.e., 10 people), the object identifiers corresponding to each object in the work communication group, and configuration components 72a. Object identifiers include object u1, object u2, object u3, object u4, object u5, object u6, ... In response to a trigger operation on configuration component 72a, a configuration list 73a is displayed. This configuration list 73a includes a search group member component (i.e., ... Figure 7 The "Search Group Members" and "Copy Group Member Accounts" components (i.e.) Figure 7 The "copy group member account" and attribute tag configuration components (i.e.) Figure 7(See "Select Group Member Public Attribute Tags"). The attribute tag configuration component can be used to configure authorized attribute tags and authorized object attributes. The search group member component can be used to search for objects within a work communication group. The copy group member account component can be used to copy the account of an object within a work communication group. When a trigger operation is detected for the attribute tag component, it is determined that an authorization request for attribute tags of objects within the aforementioned communication group has been received. In response to the authorization request, the attribute tag set 74a of the objects within the communication group is displayed. This attribute tag set 74a includes gender, office building, department, position, rank, and seat number. When a selection operation for attribute tags in the attribute tag set is detected, and the selected attribute tags include gender, office building, department, position, rank, and seat number; it is determined that an authorization confirmation operation for gender, office building, department, position, rank, and seat number has been received. Gender, office building, department, position, rank, and seat number can be used as authorized attribute tags, and the object attributes corresponding to gender, office building, department, position, rank, and seat number are determined as authorized object attributes. In this way, when selecting a message notification recipient, any object within the work communication group can display its gender, office building, department, position, rank, and seat number for the user to choose from, allowing for quick and convenient selection of the message notification recipient.
[0087] In one embodiment, when the M attribute tags are configured by all objects within a communication group, the terminal can display the set of attribute tags for the objects within the communication group in response to an authorization request for the attribute tags of the objects within the communication group. In response to an authorization confirmation operation for the M attribute tags in the aforementioned attribute tag set, and upon receiving a public confirmation message for the M attribute tags sent by other objects within the communication group, the terminal can determine the aforementioned M attribute tags as authorized attribute tags.
[0088] In one embodiment, after the terminal obtains M attribute tags, the terminal can send the M attribute tags and the object attributes associated with the M attribute tags to the server. The server is used to store the object identifiers corresponding to the objects with authorized object attributes within the communication group in the authorized attribute database as object attributes, based on the M attribute tags and the object attributes associated with the M attribute tags. The objects with the target object attributes are obtained based on the authorized attribute database.
[0089] For example, the registration information of objects in the communication group is shown in Table 1 below. The registration information includes the object's name, landline number, email address, seat number, position, job level, department, gender, and office building.
[0090] Table 1:
[0091] Name object u1 landline number Mail Seat number 5 Position Intermediate Engineer Job Rank intermediate department A gender male office building Office Building A
[0092] When seat number, position, rank, department, gender, and office building are set as authorized attribute labels, the authorized attribute labels and authorized object attributes of objects within the communication group can be stored in the authorized attribute database in the form of Table 2. Table 2 includes the group identifier of the communication group, the object identifier of the group members, and the authorized attribute labels and their corresponding object attributes. In Table 2, the authorized attribute labels include seat number, position, rank, department, gender, and office building. The authorized object attribute corresponding to seat number includes 5; the authorized object attribute corresponding to position includes Intermediate Engineer; and the authorized object attribute corresponding to rank includes Intermediate. The authorized object attribute for department can include Department 1; the authorized object attribute corresponding to gender includes Male; and the authorized object attribute corresponding to office building includes Office Building A.
[0093] Table 2:
[0094]
[0095]
[0096] In one embodiment, the server is further configured to receive a joining request from a newly joined object for the communication group, add the newly joined object to the communication group based on the joining request, and add the object attribute and object identifier of the newly joined object to the authorized attribute database when the object attribute of the newly joined object belongs to the authorized object attribute. This facilitates the subsequent use of the newly joined object as a message notification object, improving the retrieval and editing capabilities of the message notification object.
[0097] In one embodiment, when the server receives a request from the object to be deleted to leave the communication group, it can remove the object from the communication group based on the request. If the object attribute of the object to be deleted belongs to the authorized object attribute, the object attribute of the object to be deleted can be deleted from the authorized attribute database. This avoids objects that are not in the communication group from being queried, thus improving the privacy and security of the user's object attributes.
[0098] In this application, upon receiving a message notification request for message content, object attributes are displayed for the sender to select. This allows simultaneous selection of objects with the same object attribute, prompting those objects to view the message content. This eliminates the need to individually select users, improving message notification convenience, saving time spent selecting users, and increasing communication efficiency. Furthermore, users are not required to manually create a subset of communication groups for each object attribute, further enhancing the ease of retrieving message notification objects.
[0099] In one embodiment, such as Figure 8As shown, the message processing method in this application may include the following steps S811 to S821:
[0100] S811. Determine the request type. If the request type is an object identifier type, proceed to step S819; if the request type is an object attribute type, proceed to step S812. Specifically, the terminal can display a component list, which includes object attribute components and object identifier components. When a trigger operation is detected targeting the object attribute component, it is determined that a message prompt request for the message content has been received, and the request type is object attribute type. When a trigger operation is detected targeting the object identifier component, it is determined that a message prompt request for the message content has been received, and the request type is object identifier type.
[0101] S812, The server returns a list of tags and a list of attributes; the terminal can send this message prompt request to the server, and the server can return a list of tags and a list of attributes according to the request type of the message prompt request.
[0102] S813. Select target attribute label; After receiving the label list and attribute list, the terminal can display the label list and, in response to the selection operation of any attribute label in the label list, use the selected attribute label as the target attribute label.
[0103] S814. Select target object attribute; When a selection operation is detected for a target attribute tag, the attribute list of the target attribute tag can be displayed. The attribute list includes multiple object attributes of the target attribute tag. When a selection operation is detected for at least one object attribute in the attribute list, the selected object attribute is used as the target object attribute.
[0104] S815. The server returns an object with the target object attribute. After the terminal obtains the target object attribute, it can send the target object attribute to the server. The server can return the object identifier corresponding to the object with the target object attribute. Based on the object identifier, the object with the target object attribute can be determined.
[0105] S816. Is the number of matching objects greater than zero? If yes, proceed to step S818; otherwise, proceed to step S817. The terminal can determine whether the number of objects with the target object attribute is greater than zero. If the number of objects with the target object attribute is greater than zero, proceed to step S818; if the number of objects with the target object attribute is equal to zero, proceed to step S817.
[0106] S817. Output prompt information; When the number of objects with the target object attribute is zero, the terminal can output prompt information to prompt the user to reselect the object attribute so as to reacquire the message prompt object.
[0107] S818. Continue to enter @? If yes, proceed to step S811; otherwise, the terminal displays the message content and the first prompt indicator. Specifically, if the terminal receives a message prompt from the user to continue entering, it can execute S811; if a trigger operation for the sending component is detected, it can display the message content and the first prompt indicator.
[0108] S819. The server returns a list of object identifiers. When the request type of the message prompt request is object identifier type, the server can return a list of object identifiers, which includes the object identifiers of the remaining objects in the communication group other than the selected objects.
[0109] S820. Is the number of matching objects greater than zero? If yes, proceed to step S821; if no, proceed to step S817. If the number of remaining objects in the object identifier list is greater than zero, it indicates that there are still objects in the communication group that have not been selected, and step S821 can be executed. If the number of remaining objects in the object identifier list is equal to zero, it indicates that there are no objects in the communication group that have not been selected, and step S817 can be executed.
[0110] S821. Select one or more object identifiers. When the number of remaining objects in the object identifier list is greater than zero, the terminal can display the object identifiers in the object identifier list. When a selection operation of one or more object identifiers in the object identifier list is detected, the selected object identifiers can be displayed on both the sender terminal and the receiver terminal to prompt the corresponding object to view the message content in a timely manner.
[0111] In summary, the terminal can select message notification objects by choosing object attributes and object identifiers, providing users with multiple ways to select message notification objects, which helps to improve the flexibility of message notification object selection.
[0112] In one embodiment, such as Figure 9 As shown, the terminal of the administrator of the communication group can be called the administrator terminal, the terminal corresponding to the sender can be called the sending terminal, and the terminal corresponding to the receiver can be called the receiving terminal. The message processing method in this application may include the following steps S911 to S926:
[0113] S911, The administrator terminal selects an authorized attribute tag; the administrator terminal can display the tag set corresponding to the communication group, and in response to the authorization confirmation operation for at least one attribute tag in the tag set, the confirmed attribute tag can be determined as the authorized attribute tag and sent to the server.
[0114] S912. The server stores the authorization attribute tag; after receiving the authorization attribute tag, the server can store the authorization attribute tag.
[0115] S913. The sending terminal selects a first object attribute; the sending terminal obtains the message prompt input by the sender, confirms that a message prompt request for the message content has been received, and in response to the message prompt request, displays the object attribute component. When a trigger operation for the object attribute component is detected, the sending terminal obtains attribute tags (i.e., authorized attribute tags) from the server and displays a tag list. In response to a selection operation for any attribute tag in the tag list, the sending terminal marks the selected attribute tag as the first attribute tag and displays an attribute list, which includes object attributes belonging to the first attribute tag. In response to a selection operation for at least one object attribute in the attribute list, the selected object attribute is used as the first object attribute.
[0116] S914. The sending terminal queries the first object attribute; the sending terminal can query the object with the first object attribute in the communication group from the server, that is, send the first object attribute to the server.
[0117] S915. The server returns an object that matches the first object attribute; that is, the server returns the object identifier corresponding to the object that matches the first object attribute.
[0118] S916. The sending terminal selects a second object attribute; the sending terminal obtains the message prompt input by the sender, determines that a message prompt request for the message content has been received, and in response to the message prompt request, displays the object attribute component. When a trigger operation for the object attribute component is detected, the sending terminal obtains attribute tags (i.e., authorized attribute tags) from the server and displays a tag list. In response to a selection operation for any attribute tag in the tag list, the sending terminal marks the selected attribute tag as a second attribute tag and displays an attribute list, which includes object attributes belonging to the second attribute tag. In response to a selection operation for at least one object attribute in the attribute list, the selected object attribute is used as the second object attribute.
[0119] S917. The sending terminal queries the second object attribute; the sending terminal can query the objects with the second object attribute in the communication group from the server, that is, send the second object attribute to the server.
[0120] S918. The server returns the target object that matches both object attributes; that is, the server returns the object identifier corresponding to the target object that matches the first object attribute and the second object attribute.
[0121] S919. If the number of target objects received by the sending terminal is zero, output a prompt message; that is, if the number of object identifiers corresponding to the target objects received by the sending terminal is zero, a prompt message can be output to prompt the user to reselect the message prompt object.
[0122] S920, The sending terminal selects an object identifier; the sending terminal detects the selection operation for the object identifier component, can determine that it has received a message prompt request for the message content, and sends the message prompt request to the server.
[0123] S921. Sending terminal queries object identifier; The sending terminal can query the object identifier corresponding to an object that has not yet been selected from the server.
[0124] S922. The server returns an object that matches the object identifier; the server may also return objects that have not yet been selected to the sending terminal.
[0125] S923. The sending terminal displays message content and a first prompt identifier; the sending terminal may, in response to a selection operation for an object identifier corresponding to an unselected object, display message content, a first prompt identifier, and the selected object identifier. The first prompt identifier includes a message prompt character and a first object attribute and a second object attribute.
[0126] S924. The sending terminal sends a prompt message to the server; the prompt message may include message content, a first prompt identifier, and the selected object identifier.
[0127] S925, The server sends a notification message to the receiving terminal.
[0128] S926, The receiving terminal displays message content and a second prompt identifier; the receiving terminal may display message content, a second prompt identifier, and a selected object identifier. The second prompt identifier may include a message prompt and an object identifier of a target object having a first object attribute and a second object attribute.
[0129] In summary, when a sender selects multiple object attributes, the union of the objects corresponding to each attribute can be used as the message notification object. This improves the efficiency of selecting the message notification object, thereby increasing message sending efficiency. Simultaneously, the sending terminal displays a first notification identifier, the object identifier selected from the object identifier list, and the message content; the receiving terminal displays a second notification identifier and the object identifier selected from the object identifier list. This allows the sender to reconfirm the selected message notification object based on the target object attributes displayed in the first notification identifier, and also helps the receiver quickly confirm whether they are the correct message notification object based on the object identifiers in the second notification identifier, improving the flexibility and personalization of the notification display.
[0130] Please see Figure 10 This is a schematic diagram of the structure of a message processing device provided in an embodiment of this application. Figure 10 As shown, the message processing device may include:
[0131] Input module 1011 is used to input the message content to be sent in the message input area of the communication group;
[0132] The first display module 1012 is used to display at least one object attribute of at least one object in the communication group in response to an input message prompt.
[0133] The second display module 1013 is configured to display the message content and a first prompt identifier in response to a selection operation of a target object attribute among the at least one object attributes; the first prompt identifier is used to prompt objects with the target object attribute within the communication group.
[0134] Optionally, the first display module 1012 is specifically used for:
[0135] In response to the input message prompt, display the M attribute labels of the objects within the aforementioned communication group; M is a positive integer.
[0136] In response to a selection operation on a target attribute tag among the above M attribute tags, at least one object attribute having the above target attribute tag is displayed.
[0137] Optionally, the first display module 1012 is specifically used for:
[0138] In response to the input message prompt, display the object property component;
[0139] In response to a trigger operation on the aforementioned object attribute component, display the M attribute labels of the objects within the aforementioned communication group.
[0140] Optionally, the second display module 1013 specifically responds to a selection operation for a target object attribute among the at least one object attributes by obtaining an object having the target object attribute from the communication group;
[0141] In response to a request to send the message content, the message content and a first notification icon are displayed in the first session window of the communication group.
[0142] Optionally, the second display module 1013 is specifically used to send the target object attribute to the server in response to a selection operation for the target object attribute among the above-mentioned at least one object attribute; the server is used to query from the authorized attribute database the object identifier corresponding to the object with the target object attribute in the communication group; the target object attribute belongs to the authorized object attribute;
[0143] Receive the object identifier corresponding to the object with the above-mentioned target object attribute within the above-mentioned communication group returned by the above-mentioned server;
[0144] Based on the received object identifier, identify the object within the aforementioned communication group that possesses the aforementioned target object attribute.
[0145] Optionally, the server is also configured to receive a joining request from a newly joined object for the communication group, add the newly joined object to the communication group based on the joining request, and add the object attribute and object identifier of the newly joined object to the authorized attribute database when the object attribute of the newly joined object belongs to the authorized object attribute.
[0146] Optionally, the second display module 1013 is specifically used for:
[0147] In response to a selection operation for a first object attribute among the above-mentioned at least one object attribute, an object having the first object attribute is obtained from the above-mentioned communication group;
[0148] In response to a selection operation for a second object attribute among the above-mentioned at least one object attribute, an object having the second object attribute is obtained from the above-mentioned communication group;
[0149] The first object attribute and the second object attribute are determined as target object attributes, and objects having the first object attribute and objects having the second object attribute are determined as objects having the target object attribute.
[0150] Optionally, the second display module 1013 is specifically used to obtain an object having the first object attribute from the communication group in response to a selection operation for the first object attribute among the above-mentioned at least one object attribute;
[0151] In response to the selection operation for the second object attribute among the above at least one object attribute, when there is a target object with the second object attribute among the objects with the first object attribute, the first object attribute and the second object attribute are determined as target object attributes, and the target object is determined as an object with the target object attribute.
[0152] Optionally, the second display module 1013 is further configured to output a prompt message when there is no target object with the second object attribute among the objects having the first object attribute; the prompt message is used to prompt the user to reselect the object attribute.
[0153] The device also includes a transmitting module 1014;
[0154] The sending module 1014 is used to send the message content and the target object attributes to the server in response to the sending operation for the message content. The server is used to send the message content to the terminal corresponding to the receiver in the communication group. The terminal corresponding to the receiver is used to display the message content and the second prompt icon in the second session window of the communication group.
[0155] The second notification identifier is used to prompt objects with the target object attribute within the communication group to view the message content; the recipient is an object within the communication group other than the sender, and the sender is the object that sent the message content.
[0156] Optionally, the second display module 1013 is further configured to display a set of attribute tags for the objects in the communication group in response to an authorization request for attribute tags of the objects in the communication group.
[0157] In response to the authorization confirmation operation for the M types of attribute tags in the aforementioned attribute tag set, the aforementioned M types of attribute tags are determined as authorized attribute tags, and the object attributes associated with the aforementioned M types of attribute tags are determined as authorized object attributes; the aforementioned at least one object attribute is determined based on the object attributes associated with the aforementioned M types of attribute tags.
[0158] Optionally, the sending module 1014 is further configured to send the aforementioned M types of attribute tags and the object attributes associated with the aforementioned M types of attribute tags to the server; the server is configured to store the object identifier corresponding to the object with the authorized object attribute in the aforementioned communication group as an object attribute in the authorized attribute database according to the aforementioned M types of attribute tags and the object attributes associated with the aforementioned M types of attribute tags; the object with the aforementioned target object attribute is obtained based on the aforementioned authorized attribute database.
[0159] Optionally, at least one of the above object attributes refers to object attributes that are respectively associated with the above M attribute tags; or,
[0160] The above-mentioned at least one object attribute refers to an object attribute associated with the target attribute tag among the above-mentioned M attribute tags; the above-mentioned target attribute tag is the selected attribute tag among the above-mentioned M attribute tags.
[0161] In this application, upon receiving a message notification request for message content, object attributes are displayed for the sender to select. This allows simultaneous selection of objects with the same object attribute, prompting those objects to view the message content. This eliminates the need to individually select users, improving message notification convenience, saving time spent selecting users, and increasing communication efficiency. Furthermore, users are not required to manually create a subset of communication groups for each object attribute, further enhancing the ease of retrieving message notification objects.
[0162] Please see Figure 11 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Figure 11 As shown, the aforementioned computer device 1000 can refer to a terminal or server, including: a processor 1001, a network interface 1004, and a memory 1005. Furthermore, the aforementioned computer device 1000 may also include: a user interface 1003, and at least one communication bus 1002. The communication bus 1002 is used to implement communication between these components. In some embodiments, the user interface 1003 may include a display screen and a keyboard; optionally, the user interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1005 may be high-speed RAM or non-volatile memory, such as at least one disk storage device. The memory 1005 may also optionally be at least one storage device located remotely from the aforementioned processor 1001. Figure 11 As shown, the memory 1005, which is a computer-readable storage medium, may include an operating system, a network communication module, a user interface module, and computer programs.
[0163] exist Figure 11 In the computer device 1000 shown, the network interface 1004 provides network communication functionality; the user interface 1003 is mainly used to provide an input interface; and the processor 1001 can be used to call computer programs stored in the memory 1005 to implement the following steps of this application:
[0164] In the message input area of the communication group, enter the message content to be sent;
[0165] In response to an input message prompt, display at least one object attribute of at least one object within the communication group;
[0166] In response to a selection operation for a target object attribute among the at least one object attributes, the message content and a first prompt identifier are displayed; the first prompt identifier is used to prompt objects within the communication group that have the target object attribute.
[0167] The processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0168] In response to the input message prompt, display the M attribute labels of the objects within the aforementioned communication group; M is a positive integer.
[0169] In response to a selection operation on a target attribute tag among the above M attribute tags, at least one object attribute having the above target attribute tag is displayed.
[0170] The processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0171] In response to the input message prompt, display the object property component;
[0172] In response to a trigger operation on the aforementioned object attribute component, display the M attribute labels of the objects within the aforementioned communication group.
[0173] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0174] In response to a selection operation for a target object attribute among the at least one object attributes, an object having the target object attribute is obtained from the communication group;
[0175] In response to a request to send the message content, the message content and a first notification icon are displayed in the first session window of the communication group.
[0176] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0177] In response to a selection operation for a target object attribute among the above-mentioned at least one object attribute, the target object attribute is sent to the server; the server is used to query from the authorized attribute database the object identifier corresponding to the object with the target object attribute in the communication group; the target object attribute is an authorized object attribute;
[0178] Receive the object identifier corresponding to the object with the above-mentioned target object attribute within the above-mentioned communication group returned by the above-mentioned server;
[0179] Based on the received object identifier, identify the object within the aforementioned communication group that possesses the aforementioned target object attribute.
[0180] Optionally, the server is also configured to receive a joining request from a newly joined object for the communication group, add the newly joined object to the communication group based on the joining request, and add the object attribute and object identifier of the newly joined object to the authorized attribute database when the object attribute of the newly joined object belongs to the authorized object attribute.
[0181] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0182] In response to a selection operation for a first object attribute among the above-mentioned at least one object attribute, an object having the first object attribute is obtained from the above-mentioned communication group;
[0183] In response to a selection operation for a second object attribute among the above-mentioned at least one object attribute, an object having the second object attribute is obtained from the above-mentioned communication group;
[0184] The first object attribute and the second object attribute are determined as target object attributes, and objects having the first object attribute and objects having the second object attribute are determined as objects having the target object attribute.
[0185] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0186] In response to a selection operation for a first object attribute among the above-mentioned at least one object attribute, an object having the first object attribute is obtained from the above-mentioned communication group;
[0187] In response to the selection operation for the second object attribute among the above at least one object attribute, when there is a target object with the second object attribute among the objects with the first object attribute, the first object attribute and the second object attribute are determined as target object attributes, and the target object is determined as an object with the target object attribute.
[0188] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0189] When there is no target object with the second object attribute among the objects with the first object attribute, a prompt message is output; the prompt message is used to prompt the user to reselect the object attribute.
[0190] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0191] In response to the sending operation of the above message content, the above message content and the above target object attributes are sent to the server. The server is used to send the above message content to the terminal corresponding to the receiver in the above communication group. The terminal corresponding to the receiver is used to display the above message content and the second prompt icon in the second session window of the above communication group.
[0192] The second notification identifier is used to prompt objects with the target object attribute within the communication group to view the message content; the recipient is an object within the communication group other than the sender, and the sender is the object that sent the message content.
[0193] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0194] In response to an authorization request for attribute tags of objects within the aforementioned communication group, display the set of attribute tags of the objects within the aforementioned communication group;
[0195] In response to the authorization confirmation operation for the M types of attribute tags in the aforementioned attribute tag set, the aforementioned M types of attribute tags are determined as authorized attribute tags, and the object attributes associated with the aforementioned M types of attribute tags are determined as authorized object attributes; the aforementioned at least one object attribute is determined based on the object attributes associated with the aforementioned M types of attribute tags.
[0196] Optionally, the processor 1001 can be used to call a computer program stored in the memory 1005 to implement the following steps of this application:
[0197] The above M types of attribute tags and the object attributes associated with the above M types of attribute tags are sent to the server; the server is used to store the object identifier corresponding to the object with the authorized object attribute in the above communication group as an object attribute in the authorized attribute database according to the above M types of attribute tags and the object attributes associated with the above M types of attribute tags; the object with the above target object attribute is obtained based on the above authorized attribute database.
[0198] Optionally, at least one of the above object attributes refers to object attributes that are respectively associated with the above M attribute tags; or,
[0199] The above-mentioned at least one object attribute refers to an object attribute associated with the target attribute tag among the above-mentioned M attribute tags; the above-mentioned target attribute tag is the selected attribute tag among the above-mentioned M attribute tags.
[0200] It should be understood that the computer device described in the embodiments of this application can execute the message processing method described in the corresponding embodiments above, or it can execute the message processing apparatus described in the corresponding embodiments above, and will not be repeated here. In addition, the beneficial effects of using the same method will not be repeated here.
[0201] In practice, the collection and processing of data in this application should strictly comply with the requirements of relevant laws and regulations, obtain the informed consent or separate consent of the data subject, and carry out subsequent data use and processing within the scope of laws and regulations and the authorization of the data subject.
[0202] In this application, upon receiving a message notification request for message content, object attributes are displayed for the sender to select. This allows simultaneous selection of objects with the same object attribute, prompting those objects to view the message content. This eliminates the need to individually select users, improving message notification convenience, saving time spent selecting users, and increasing communication efficiency. Furthermore, users are not required to manually create a subset of communication groups for each object attribute, further enhancing the ease of retrieving message notification objects.
[0203] Furthermore, it should be noted that this application also provides a computer-readable storage medium storing a computer program executed by the aforementioned message processing apparatus. This computer program includes program instructions, which, when executed by the processor, enable the execution of the message processing method described in the corresponding embodiments above. Therefore, further details will not be repeated here. Additionally, the beneficial effects of using the same method will also not be repeated. For technical details not disclosed in the embodiments of the computer-readable storage medium involved in this application, please refer to the description of the method embodiments of this application.
[0204] As an example, the above program instructions can be deployed on a computer device for execution, or deployed on at least two computer devices in one location for execution, or on at least two computer devices distributed in at least two locations and interconnected by a communication network. At least two computer devices distributed in at least two locations and interconnected by a communication network can form a blockchain network.
[0205] The aforementioned computer-readable storage medium can be a message processing apparatus provided in any of the foregoing embodiments or a central storage unit of the aforementioned computer device, such as a hard disk or central storage unit of the computer device. The computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, smart memory card (SMC), secure digital (SD) card, flash memory card, etc., provided on the computer device. Furthermore, the computer-readable storage medium may include both the central storage unit and external storage devices of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
[0206] The terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish content in different media, rather than to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.
[0207] In the embodiments of this application, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal, and can be implemented wholly or partially using software, hardware (such as processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that includes the functionality of that module or unit.
[0208] In practice, the collection and processing of data in this application should strictly comply with the requirements of relevant laws and regulations, obtain the informed consent or separate consent of the data subject, and carry out subsequent data use and processing within the scope of laws and regulations and the authorization of the data subject.
[0209] This application also provides a computer program product, including a computer program. When executed by a processor, the computer program implements the message processing method and decoding method described in the preceding embodiments, and therefore will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated. For technical details not disclosed in the embodiments of the computer program product involved in this application, please refer to the description of the method embodiments of this application.
[0210] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0211] The methods and related apparatus provided in this application are described with reference to the method flowcharts and / or structural diagrams provided in this application. Specifically, each block of the method flowchart and / or structural diagram, as well as combinations of blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable network-connected device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable network-connected device, generate instructions for implementing the process... Figure 1 A schematic diagram of one or more processes and / or structures Figure 1 The computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable network-connected device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 A schematic diagram of one or more processes and / or structures Figure 1 The functions specified in one or more boxes. These computer program instructions may also be loaded onto a computer or other programmable network-connected device to cause a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 A process or multiple processes and / or structures illustrate the steps of the functions specified in one or more boxes.
[0212] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.
Claims
1. A message processing method, characterized in that, include: In the message input area of the communication group, enter the message content to be sent; In response to an input message prompt, display at least one object attribute of at least one object within the communication group; In response to a selection operation on a target object attribute among the at least one object attributes, the message content and the first prompt identifier are displayed; The first prompt identifier is used to prompt objects within the communication group that have the target object attribute.
2. The method as described in claim 1, characterized in that, The message prompt that responds to the input displays at least one object attribute of at least one object within the communication group, including: In response to the input message prompt, display M attribute labels of objects within the communication group; M is a positive integer. In response to a selection operation for a target attribute tag among the M attribute tags, at least one object attribute having the target attribute tag is displayed.
3. The method as described in claim 2, characterized in that, The message prompt that responds to the input displays M attribute labels for objects within the communication group, including: In response to the input message prompt, display the object property component; In response to a trigger operation on the object attribute component, M attribute labels of the object within the communication group are displayed.
4. The method as described in claim 1, characterized in that, The step of displaying the message content and the first prompt identifier in response to a selection operation for a target object attribute among the at least one object attributes includes: In response to a selection operation for a target object attribute among the at least one object attributes, an object having the target object attribute is obtained from the communication group; In response to a request to send the message content, the message content and a first notification icon are displayed in the first session window of the communication group.
5. The method as described in claim 4, characterized in that, The step of retrieving an object having the target object attribute from the communication group in response to a selection operation for a target object attribute among the at least one object attributes includes: In response to a selection operation for a target object attribute among the at least one object attributes, the target object attribute is sent to a server; the server is used to query an authorized attribute database for an object identifier corresponding to an object with the target object attribute within the communication group; the target object attribute is an authorized object attribute. Receive the object identifier corresponding to the object with the target object attribute within the communication group returned by the server; Based on the received object identifier, determine the object within the communication group that has the target object attribute.
6. The method as described in claim 5, characterized in that, The server is also configured to receive a joining request from a newly joined object for the communication group, add the newly joined object to the communication group based on the joining request, and add the object attribute and object identifier of the newly joined object to the authorized attribute database when the object attribute of the newly joined object belongs to the authorized object attribute.
7. The method as described in claim 4, characterized in that, The step of retrieving an object having the target object attribute from the communication group in response to a selection operation for a target object attribute among the at least one object attributes includes: In response to a selection operation for a first object attribute among the at least one object attributes, an object having the first object attribute is obtained from the communication group; In response to a selection operation for a second object attribute among the at least one object attributes, an object having the second object attribute is obtained from the communication group; The first object attribute and the second object attribute are determined as target object attributes, and objects having the first object attribute and objects having the second object attribute are determined as objects having the target object attribute.
8. The method as described in claim 4, characterized in that, The step of retrieving an object having the target object attribute from the communication group in response to a selection operation for a target object attribute among the at least one object attributes includes: In response to a selection operation for a first object attribute among the at least one object attributes, an object having the first object attribute is obtained from the communication group; In response to a selection operation for a second object attribute among the at least one object attributes, when there is a target object with the second object attribute among the objects having the first object attribute, the first object attribute and the second object attribute are determined as target object attributes, and the target object is determined as an object having the target object attribute.
9. The method as described in claim 8, characterized in that, The method further includes: When there is no target object with the second object attribute among the objects that have the first object attribute, a prompt message is output; the prompt message is used to prompt the user to reselect the object attribute.
10. The method as described in claim 1, characterized in that, The method further includes: In response to the sending operation for the message content, the message content and the target object attribute are sent to the server. The server is used to send the message content to the terminal corresponding to the receiver in the communication group. The terminal corresponding to the receiver is used to display the message content and the second prompt icon in the second session window of the communication group. Wherein, the second prompt identifier is used to prompt objects within the communication group that have the target object attribute; the receiver is an object within the communication group other than the sender, and the sender is the object that sent the message content.
11. The method as described in claim 1, characterized in that, The method further includes: In response to an authorization request for attribute tags of objects within the communication group, display the set of attribute tags of the objects within the communication group; In response to the authorization confirmation operation for the M types of attribute tags in the attribute tag set, the M types of attribute tags are determined as authorized attribute tags, and the object attributes associated with the M types of attribute tags are determined as authorized object attributes; the at least one object attribute is determined based on the object attributes associated with the M types of attribute tags.
12. The method as described in claim 11, characterized in that, The method further includes: The M types of attribute tags and the object attributes associated with the M types of attribute tags are sent to the server; the server is used to store the object identifier corresponding to the object with the authorized object attribute in the communication group as an object attribute in the authorized attribute database according to the M types of attribute tags and the object attributes associated with the M types of attribute tags; the object with the target object attribute is obtained based on the authorized attribute database.
13. The method as described in claim 11, characterized in that, The at least one object attribute refers to an object attribute that is associated with each of the M attribute tags; or... The at least one object attribute refers to an object attribute associated with a target attribute tag among the M attribute tags; the target attribute tag is the selected attribute tag among the M attribute tags.
14. A message processing device, characterized in that, include: The input module is used to input the message content to be sent in the message input area of the communication group; The first display module is used to display at least one object attribute of at least one object in the communication group in response to an input message prompt. The second display module is configured to display the message content and the first prompt identifier in response to a selection operation on a target object attribute among the at least one object attributes; The first prompt identifier is used to prompt objects within the communication group that have the target object attribute.
15. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 13.
16. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 13.
17. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 13.