CN117692418A - Message processing method, device, computer equipment and storage medium - Google Patents

Message processing method, device, computer equipment and storage medium Download PDF

Info

Publication number
CN117692418A
CN117692418A CN202211078857.6A CN202211078857A CN117692418A CN 117692418 A CN117692418 A CN 117692418A CN 202211078857 A CN202211078857 A CN 202211078857A CN 117692418 A CN117692418 A CN 117692418A
Authority
CN
China
Prior art keywords
message
receiving end
target receiving
pointing
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211078857.6A
Other languages
Chinese (zh)
Inventor
林梅贞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202211078857.6A priority Critical patent/CN117692418A/en
Publication of CN117692418A publication Critical patent/CN117692418A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The present application relates to a message processing method, apparatus, computer device, storage medium and computer program product. The method comprises the following steps: receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message; receiving browsing record data fed back by a target receiving end after confirming the first message; inserting a second message pointing to the first message into the message flow of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end; based on a first message in a message stream of a sending end, reading a second message from the message stream of a target receiving end through a pointing relation between the first message and the second message; according to the second message, updating the read list of the first message, generating a third message, and inserting the third message pointing to the first message into the message flow of the sending end.

Description

Message processing method, device, computer equipment and storage medium
Technical Field
The present application relates to the field of computer technology, and in particular, to a message processing method, apparatus, computer device, storage medium, and computer program product.
Background
With the development of computer technology and network technology, an instant messaging (Instant Messaging) technology is developed, which is the most popular communication mode on the internet at present, and various instant messaging software is also layered endlessly; service providers also offer an increasing variety of communication service functions. Is a real-time communication system that allows two or more people to communicate text messages, files, voice and video in real time using a network. For example, communication among colleagues can be realized in daily offices of enterprises through an instant messaging technology, and in order to improve the contact rate of the messages, response piece messages are generally sent according to the reading state of the message of a receiver after the messages are sent, so that the message sender can check the reading state of the message receiver at any time.
At present, how to implement the message receipt is different in different instant messaging software, the reading state of each message is generally stored independently, the message sender pulls data through the message identifier, when a client receives a large number of messages, the client generally confirms that the messages are read one by one, and the processing efficiency of the whole receipt message is lower.
Disclosure of Invention
In view of the foregoing, it is desirable to provide a message processing method, apparatus, computer device, computer-readable storage medium, and computer program product that can improve the message processing efficiency.
In a first aspect, the present application provides a message processing method. The method comprises the following steps:
receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message;
receiving browsing record data fed back by the target receiving end after confirming the first message;
inserting the second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the transmitting end;
and updating a read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into a message stream of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
In a second aspect, the present application further provides a message processing apparatus. The device comprises:
the message pushing module is used for receiving a first message of a sending end and pushing the first message to a target receiving end of the first message;
the data receiving module is used for receiving browsing record data fed back by the target receiving end after confirming the first message;
the first message processing module is used for inserting the second message pointing to the first message into the message flow of the target receiving end, the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
the message reading module is used for reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the sending end;
and the second message processing module is used for updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message flow of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
In a third aspect, the present application also provides a computer device. The computer device comprises a memory storing a computer program and a processor which when executing the computer program performs the steps of:
receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message;
receiving browsing record data fed back by the target receiving end after confirming the first message;
inserting the second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the transmitting end;
and updating a read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into a message stream of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
In a fourth aspect, the present application also provides a computer-readable storage medium. The computer readable storage medium having stored thereon a computer program which when executed by a processor performs the steps of:
receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message;
receiving browsing record data fed back by the target receiving end after confirming the first message;
inserting the second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the transmitting end;
and updating a read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into a message stream of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
In a fifth aspect, the present application also provides a computer program product. The computer program product comprises a computer program which, when executed by a processor, implements the steps of:
receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message;
receiving browsing record data fed back by the target receiving end after confirming the first message;
inserting the second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the transmitting end;
and updating a read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into a message stream of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
The message processing method, the device, the computer equipment, the storage medium and the computer program product push the first message to the target receiving end of the first message after receiving the first message of the sending end, thereby completing the message forwarding process, and then receive the browsing record data fed back by the target receiving end after confirming the first message to obtain the receipt of the first message by the target receiving end; the second message pointing to the first message is inserted into the message flow of the target receiving end, the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end, so that the content display of the old message can be replaced by the new message pointing to the old message in the message flow of the receiving end, and the optimization processing of the message receipt at the receiving end is realized; meanwhile, based on a first message in a message stream of a sending end, reading a second message from the message stream of a target receiving end through the pointing relation between the first message and the second message; and updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message flow of the sending end, so that the content display of the first message can be replaced by the new message pointing to the first message in the message flow of the sending end, and the optimization processing of the message receipt at the sending end is realized.
Drawings
FIG. 1 is a diagram of an application environment for a message processing method in one embodiment;
FIG. 2 is a flow diagram of a message processing method in one embodiment;
FIG. 3 is a flow chart of a message processing method according to another embodiment;
FIG. 4 is a schematic diagram of a message merging process step in one embodiment;
FIG. 5 is a diagram of message processing effects in one embodiment;
FIG. 6 is a timing diagram of a message processing process in one embodiment;
FIG. 7 is a diagram of a page of a read member during message processing in one embodiment;
FIG. 8 is a diagram of a page of unread members during message processing in one embodiment;
FIG. 9 is a block diagram of a message processing apparatus in one embodiment;
fig. 10 is an internal structural view of a computer device in one embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application will be further described in detail with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the present application.
The application relates to the content of data management, and mainly manages data in the instant messaging process through a Database (Database). The database, which can be simply regarded as an electronic filing cabinet, is a place for storing electronic files, and a user can perform operations such as adding, inquiring, updating, deleting and the like on data in the files. A "database" is a collection of data stored together in a manner that can be shared with multiple users, with as little redundancy as possible, independent of the application. The database management system (Database Management System, abbreviated as DBMS) is a computer software system designed for managing databases, and generally has basic functions of storage, interception, security, backup and the like. The database management system may classify according to the database model it supports, e.g., relational, XML (Extensible Markup Language ); or by the type of computer supported, e.g., server cluster, mobile phone; or by the query language used, such as SQL (structured query language (Structured Query Language), XQuery, or by the energy impact emphasis, such as maximum-scale, maximum-speed, or other classification means, regardless of which classification means is used, some DBMSs can cross-category, for example, while supporting multiple query languages.
The message processing method provided by the embodiment of the application can be applied to an application environment shown in fig. 1. Wherein the terminal 102 and the terminal 104 communicate with the server 106 via a network. The data storage system may store data that the server 106 needs to process. The data storage system may be integrated on the server 106 or may be located on the cloud or other server. The terminal 102 is taken as a transmitting end, and the terminal 104 is taken as a receiving end for illustration. When a user of a sender needs to transmit a message to a terminal 104, message data can be sent to a server 106 first, the terminal 104 is designated as a target receiving end, the server 106 receives a first message of the sender 102, and pushes the first message to the target receiving end 104 of the first message; after browsing the message, the user of the target receiving end 104 feeds back corresponding browsing record data to the server 106, and the server 106 receives the browsing record data fed back by the target receiving end 104 after browsing the first message; inserting a second message pointing to the first message into the message stream of the target receiving end 104, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end 104; reading a second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the transmitting end 102; and updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message stream of the sending end. The terminals 102 and 104 may be, but not limited to, various desktop computers, notebook computers, smart phones, tablet computers, internet of things devices, and portable wearable devices, and the internet of things devices may be smart speakers, smart televisions, smart air conditioners, smart vehicle devices, and the like. The portable wearable device may be a smart watch, smart bracelet, headset, or the like. The server 106 may be an independent physical server, a server cluster or a distributed system formed by a plurality of physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDNs, basic cloud computing services such as big data and artificial intelligence platforms, and the like. The terminal and the server may be directly or indirectly connected through wired or wireless communication, which is not limited herein.
In one embodiment, as shown in fig. 2, a message processing method is provided, and the method is applied to the server 106 in fig. 1 for illustration, and includes the following steps:
step 102, receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message.
The sending end refers to a terminal for sending data, and a user can edit and generate message data at the sending end. The first message refers to a service message in the message processing process, and carries service data which the user at the sending end wants to transfer to other users at the target receiving end, and can also contain the identification of the target receiving end. The target receiving end of the first message refers to a terminal that receives the first message, and the server 106 may determine the target receiving end corresponding to the first message through the identifier of the target receiving end in the first message, and then push the first message to the target receiving end.
Specifically, when the user of the transmitting end wishes to send data to the target receiving end, the transmitting end may edit data such as text and pictures, and the like, and after the editing is completed, message data is obtained, then a target receiving end for receiving the message is designated, a first message is generated, the first message is sent to the server 106, after the first message is received, the server 106 determines the target receiving end corresponding to the first message, and then pushes the first message to the target receiving end of the first message. In one embodiment, the method and the device are applied to the instant messaging field and used for realizing message processing in instant messaging software, for example, for different users in the same enterprise, information communication can be realized through the same instant messaging software, when a user wants to communicate with another user in the instant messaging software, a first message can be generated in an operation page of the instant messaging software at one end of the user, then a sending button in the instant messaging software is clicked, the first message is submitted to a server, and after the target receiving end pointed by the first message is identified, the server can directly push the first message to the target receiving end of the first message.
Step 203, receiving the browse record data fed back by the target receiving end after confirming the first message.
The browsing record data refers to a receipt generated by the user at the target receiving end after confirming the first message, when the user at the target receiving end stays in the page of the first message through operations such as page switching, the receiving end can confirm that the user browses the first message, at this time, the browsing record data can be generated, and then the receipt is fed back to the server 106 end as the receipt. So that the server 106 updates the viewing situation of the first message in real time. The process of confirming the first message specifically refers to a process that the interface displaying the forefront interface on the terminal 102 is switched from the interface with other contents to the interface with the first message, and the preset duration is remained, or a process that when the interface displaying the forefront interface is the interface with the first message, the preset duration is maintained after the first message is received, where the preset duration can be set according to the message length of the first message.
Specifically, after receiving the first message, the target receiving end pushes the first message to a display page of the target receiving end so that a user of the target receiving end browses the first message, and meanwhile generates a prompt message to remind the user of browsing the first message, and when the user of the target receiving end switches to the display page of the first message according to the prompt message, after completing browsing the first message, the target receiving end generates browsing record data in real time and feeds the browsing record data back to the server 106 as a response piece so as to inform the server 106 that the user has completed browsing the first message at present, and the server 106 receives the browsing record data in a feedback manner and starts subsequent message processing actions. In one embodiment, the application is applied to the field of instant messaging and is used for realizing message processing in instant messaging software, when a first message is sent to a target receiving end, a user is prompted to browse the first message in a flashing or popup mode, the user at the target receiving end can directly click an interface entering the first message according to the prompt to realize message browsing, and when the user clicks the interface entering the first message, the target receiving end feeds back browsing record data to a server. And the server directly receives the browse record data fed back by the target receiving end.
Step 205, inserting a second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message has been read by the target receiving end.
Where the message flow of the target receiver refers to the set of all messages that are processed by the server 106 and delivered to the target receiver, for example, the first message will be in the message flow. The second message is a new message data generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end, and the second message is in the message flow of the target receiving end, so that the read information of the first message can be displayed on the target receiving end in real time after the second message is generated.
Specifically, after receiving the browsing record data, the server 106 confirms that the target receiving end has completed browsing the first message. At this time, the second message may be generated directly according to the browsing record data, where the message content of the second message is that the first message has been read by the target receiving end. The first message of the target receiver can thus be switched to the read state by the second message in the message stream. In one embodiment, the method and the device are applied to the field of instant messaging and used for realizing message processing in instant messaging software, when a user checks the state of a first message at a target receiving end, the user can find that the first message is switched to a read state based on a second message, and update of the message state can be completed through a new message pointing to an old message, so that change of the message reading state at the target receiving end is realized, and the message processing efficiency is improved.
Step 207, based on the first message in the message stream of the sender, the second message is read from the message stream of the target receiver by the pointing relationship between the first message and the second message.
The pointing relationship between the first message and the second message refers to a relationship in which the second message points to the first message, and through the pointing relationship, the corresponding message content can be read out based on the first message, so that it is identified that the first message has been read by the target receiving end.
Specifically, the message flow of the sending end and the message flow of the receiving end in the server 106 both include the first message. Therefore, after the second message is generated, in addition to displaying that the first message has been read at the target receiving end, the reading status of the first message at the transmitting end is updated through the message receipt at the target receiving end. Therefore, in the message flow of the message sending end, the first message can be determined first, the second message is read from the message flow of the target receiving end through the pointing relation between the first message and the second message, and after the second message is read, the first message is determined to be in a read state in the message flow of the sending end, so that the update of the first message state of the sending end is realized.
Step 209, updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message stream of the sending end, where the read list of the first message is used to record the read status of the target receiving end on the first message.
The third message includes a read list of the first message, and the read list can be used to display the reading status of the first message receiver to the sender. The read list is specifically configured to record a read state of the target receiving end for the first message, and for each target receiving end, the corresponding states include a read state and an unread state, where the initial states are all unread states, and after the second message is obtained, the server 106 may update the read state of the target receiving end in the read list, and modify the unread state to the read state.
Specifically, if the first message is only pushed to the target receiving end, the read list only includes one object of the target receiving end, and the state of the target receiving end is the unread message. After the server 106 reads the second message, it can confirm that the first message has been read by the target receiving end. Therefore, the read list of the first message can be directly updated, and after the read list of the first message is updated according to the second message, the state of the target receiving end in the read list is switched to the read message. The server 106 generates a third message according to the updated read list of the first message, and inserts the third message pointing to the first message into the message stream of the sender, and the user of the sender can confirm that the first message has been read by the target receiver on the display page of the sender through the third message, thereby completing the whole message processing procedure. In one embodiment, the application is applied to the instant messaging field and is used for realizing message processing in instant messaging software, when a sending end sends a first message to a target receiving end, if a user of the target receiving end browses the first message, the target receiving end directly feeds back a browsing record data to a server as a receipt for the user to browse the first message according to the operation of the user of the target receiving end, the server firstly completes updating of a message stream of the target receiving end according to the browsing record data, the reading state of the first message on the target receiving end is switched to a read state by adding a second message into the message stream, then the server directly reads data of the second message in the message stream of the sending end, and confirms that the first message is a read state for the target receiving end, so that a read list of the first message can be directly updated, a third message is generated, then the third message pointing to the first message is directly inserted into the message stream of the sending end, the content contained in the third message is the read list of the first message, and the read state of the first message can be directly read back to the first message on the corresponding page of the sending end, and the read state of the first message can be directly read by the target receiving end. Thereby completing the complete process of a message sent to the feedback receipt.
According to the message processing method, after the first message of the sending end is received, the first message is pushed to the target receiving end of the first message, so that the message forwarding process is completed, and browsing record data fed back by the target receiving end after the first message is confirmed is received, so that a receipt of the first message by the target receiving end is obtained; the second message pointing to the first message is inserted into the message flow of the target receiving end, the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end, so that the content display of the old message can be replaced by the new message pointing to the old message in the message flow of the receiving end, and the optimization processing of the message receipt at the receiving end is realized; meanwhile, based on a first message in a message stream of a sending end, reading a second message from the message stream of a target receiving end through the pointing relation between the first message and the second message; and updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message flow of the sending end, so that the content display of the first message can be replaced by the new message pointing to the first message in the message flow of the sending end, and the optimization processing of the message receipt at the sending end is realized.
In one embodiment, the receiving end of the first message includes a target receiving end and a second target receiving end, and after step 209, further includes: when browsing record update data of the second target receiving end are received, fourth information corresponding to the first information is generated according to the browsing record update data, and fourth information pointing to the first information is inserted into the information flow of the second target receiving end, wherein the information content of the fourth information is that the first information is read by the second target receiving end; reading a message flow of a sending end, and reading a fourth message based on the first message; updating the read list of the first message according to the fourth message, generating a fifth message, and inserting the fifth message pointing to the first message after the third message in the message stream of the sender
The fourth message is similar to the second message, and is message data used on the second target receiving end for displaying that the first message is in a read state for the second target receiving end. And the fifth message, like the third message, also contains a read list of the first message for use at the sender to show the message data of the first message in a read state for the second target receiver.
Specifically, in the communication software, a user of the transmitting end may initiate group chat or directly designate a plurality of receiving ends, and then the transmitting end may transmit one message to a plurality of different receiving ends at a time, as shown in fig. 3, where msgid in fig. 3 is a message ID, each message has a unique msgid, and only in a single user, and the database stores the automatically generated message. reference is the message id that is pointed to and sended is the msgid of the message sender. In this embodiment, the receiving end includes a target receiving end and a second target receiving end, and when the user of the target receiving end finishes reading the first message first, and generates a third message in the message flow of the sending end, the description is given. The user of the second target receiving end also completes the area of the message and feeds back the corresponding receipt, namely, the browse record update data is used for informing the server that the user of the second target receiving end completes the reading operation of the first message, at the moment, the server end also needs to complete the update of the reading state of the message on the second target receiving end and the sending end, the update process of the reading state is similar to that of the target receiving end, firstly, when the server receives the browse record update data of the second target receiving end, a fourth message corresponding to the first message is generated according to the browse record update data, and a fourth message pointing to the first message is inserted into the message flow of the second target receiving end, and the message content of the fourth message is that the first message is read by the second target receiving end; displaying the first message as a read state on a second target receiving end, then reading the message flow of the transmitting end, and reading a fourth message based on the first message; and updating the read list of the first message according to the fourth message, generating a fifth message, and inserting the fifth message pointing to the first message after the third message in the message stream of the sending end, thereby completing the updating of the reading state of the first message on the message stream of the sending end through the fifth message. In one embodiment, the application is applied to the field of instant messaging and is used for realizing message processing in instant messaging software, and at the moment, a user of a sending end can send a message to different receiving ends in a group chat mode. When the group chat includes three people, one of the users may send a message to the other two users through the communication software. Firstly, a user at a transmitting end edits a first message in an input field of communication software and then sends the first message to a group chat interface, and after receiving the first message, a server pushes the first message to the group chat interfaces of two other users at the same time and reminds a user at a receiving end to check the message. One user firstly views the message and takes the message as a target receiving end, then the target receiving end where the user is located feeds back browsing record data to a server, and the server updates the browsing record of the first message on the group chat interface of the target receiving end and the group chat interface of the transmitting end according to the browsing record data so as to indicate that the target receiving end user has browsed the first message. And the other user can take the message as a second target receiving end after viewing the message, the second target receiving end feeds back browsing record updating data to the server, and the server updates the browsing record of the first message on the group chat interface of the second target receiving end and the group chat interface of the sending end according to the browsing record updating data so as to explain that the user of the second target receiving end has browsed the first message. In this embodiment, through sequential message processing, the receipt message management can be completed under the condition that there are multiple different target receiving ends, so as to ensure the effectiveness and processing efficiency of the message receipt processing.
In one embodiment, inserting a fifth message directed to the first message after the third message in the message stream at the sender includes: constructing a message string comprising a fifth message and a third message based on the message identification of the first message; combining the read list of the first message in the third message with the read list of the first message in the fifth message to update the fifth message; and inserting an updated fifth message after the third message in the message stream of the transmitting end, wherein the updated fifth message points to the first message.
Wherein the message identification, also called message ID, is used to distinguish between different messages. The message string is that updating the data containing the same message identification is completed through serial processing, and since the first message to the fifth message all point to the first message, that is, the message identification containing the first message, the third message and the fifth message in the same message stream can be processed through serial processing by the message identification.
Specifically, in the scheme of the application, the update of the message at the transmitting end can be completed in a serial processing mode. In the processing process, the message processing mode of the sender is to read the data first, modify and then overwrite the data into the storage. If there are multiple receivers, the sender data can be written concurrently, so that the problem of overwriting cannot be avoided. In one embodiment, the method includes two receiving ends, and the processing flow includes: the read state of a message of a sender is X, the read state is confirmed by a receiver a to be changed into X+a, the read state is confirmed by a receiver b to be changed into X+b, the state of the receiver a is written first, the state of the receiver b is written later, the final state is X+b, but if the read states of two receivers are to be recorded, the correct state is X+a+b. At this time, the dark messages are sequentially written with X+a and X+b on the display screen of the transmitting end, and the processing method of the scheme of the application processes the data of the same message identifier through serial processing to construct a message string comprising a fifth message and a third message; combining the read list of the first message in the third message with the read list of the first message in the fifth message to update the fifth message; and inserting an updated fifth message after the third message in the message stream of the sending end, wherein the updated fifth message points to the first message, and in the embodiment, the final display states are respectively x+a and x+a+b in time sequence, and the final display states can effectively indicate that the two receiving ends have read the first message. In this embodiment, the data with the same identifier is processed through serial processing, so that updating of the message browsing record can be effectively completed according to the time sequence, thereby ensuring that the final reading state of the receiving end is accurately displayed on the sending end, and ensuring the effectiveness of message processing.
In one embodiment, receiving a first message from a sending end, pushing the first message to a target receiving end of the first message includes: receiving sub-messages sent to a target receiving terminal by different sending terminals; and combining and processing a plurality of sub-messages received by the same receiving end based on the receiving end corresponding to the sub-messages to obtain a first message.
The first message may be composed of sub-messages of a plurality of different sending terminals, and in the process of sending data, all messages sent to the same receiving terminal by different sending terminals may be combined for one-time confirmation processing, thereby improving processing efficiency.
In particular, rather than having read acknowledgements from one message to another, the client receives a large number of messages, the messages are read acknowledgements together. To increase the efficiency of processing response piece messages, multiple messages may be combined. Therefore, the scheme of the application further comprises a message merging process, namely a sending process, wherein in the sending process, the server can receive sub-messages sent from different sending terminals to the target receiving terminal, merge the sub-messages in the same time period into a first message based on the event sequence sent by the messages, feed back the merged first message to the target receiving terminal, and respectively process the sub-messages of different sending terminals when the receipt processing is carried out, so that reading records of the target receiving terminal on the sub-messages are displayed on different sending terminals. In this embodiment, by performing the merging process on the sub-messages sent from different sending terminals to the target receiving terminal, different messages can be effectively merged into one message, so as to reduce the processing amount of the message and improve the processing efficiency.
In one embodiment, the first message includes a plurality of sub-messages from different sending ends, and generating the second message corresponding to the first message according to the browsing record data includes: acquiring browsing history records of a plurality of sub-messages of the same transmitting end in a first message from browsing record data; and merging the browsing histories of the sub-messages of the same transmitting end to generate a second message corresponding to the first message.
The browsing record data are specifically receipt data for browsing messages, which are fed back in the same time period from a plurality of different receiving ends. The browsing history record is a component of browsing record data, and the browsing history records of the plurality of sub-messages are combined to form the browsing record data.
Specifically, in addition to the merging processing of the plurality of sub-messages of the same receiving end when transmitting data, the merging processing of the receipt message may be performed. When the receipt information is fed back, the server receives browsing record data from a plurality of different receiving ends at the same time, then merges browsing history records of a plurality of sub-messages sent by the same sending end in the browsing record data, the merging process can be specifically realized in a Message Queue (MQ) mode, after merging, the browsing history records of the plurality of sub-messages of the same sending end can be generated, a second Message corresponding to the first Message is generated, and reading states of the plurality of sub-messages of the sending end can be updated once through the second Message, so that processing efficiency is ensured. In one embodiment, a message merging process schematic diagram in the present application may be shown in fig. 4, where X > a indicates that a sending end X sends a message to a receiving end a, where the sending end includes X, Y, Z, and the receiving end includes a and B. As shown, during the transmission, a merges acknowledgement 3 messages and B merges acknowledgement 3 messages. The three sub-messages are combined into one sub-message to be processed, so that the processing is only needed for 2 times, and the receiving end can mark that 6 messages are read. And when the receipt messages are fed back, the receipt messages of the same sender can be combined, and the same sender can also be combined after the receipt messages are distributed through a message queue. On the sender, 2 messages are combined and processed by X, 2 messages are combined and processed by Y, 2 messages are combined and processed by Z, 6 messages can be marked by combining and processing 3 times, namely 6 messages can be marked as read on three different senders through three times of processing. As shown in FIG. 5, the processing efficiency is greatly improved by the merging processing, and as can be seen from FIG. 5, the optimized effect saves 44% of writing quantity altogether. In this embodiment, the processing amount of the message is reduced by the merging processing of the message, so that the processing efficiency can be improved.
In one embodiment, generating a second message corresponding to the first message according to the browsing record data, and inserting the second message pointing to the first message into the message stream of the target receiving end includes: and generating a second message corresponding to the first message according to the browse record data, and synchronously inserting the second message pointing to the first message into the message flow of the target receiving end.
The synchronization process is also called blocking process, and refers to that the program is executed to a certain position, and then the program waits until the instruction is executed, and then the following command is executed.
Specifically, in the present application, the update of the reading state of the receiving end may be implemented through synchronization processing, that is, after the user at the receiving end browses the first message, the reading state of the first message is updated at the receiving end in real time directly according to the browsing record data fed back by the browsing action of the user. The server performs synchronization processing specifically through the message queue, and on the terminal corresponding to the receiving end, the user can directly feel that the reading state of the first message has been switched to the read state. So that the highest ageing guarantees the update speed at the receiving end. In this embodiment, the processing efficiency of the message reading status update at the receiving end can be effectively improved through the synchronization processing at the receiving end.
In one embodiment, updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message stream of the sender includes: and updating the read list of the first message according to the second message, generating a third message, and asynchronously inserting the third message pointing to the first message into the message stream of the sending end.
The asynchronous processing is asynchronous processing, distinguishes synchronous processing, does not need to block the current thread to wait for processing to be completed, but allows subsequent operation until other threads complete processing, and calls back to notify the thread. Asynchronous processing includes multithreading, message queue middleware, message broadcasting, and the like.
Specifically, the receiver has read the message to make the client synchronous and aware of the success, but the state of the sender does not need to be synchronously modified. Because of the state modification of the sender, the recipient is not aware. Then an asynchronous strategy can be employed to reduce synchronous call time consumption. The server performs asynchronous processing specifically through the message queue, and in the application, the reading state update for the sending end can be realized through asynchronous processing, namely after the receiving end user browses the first message, and feeds back browsing record data to the server, the server performs a series of processing, and asynchronously inserts a third message pointing to the first message into the message stream of the sending end. Synchronous requests are reduced through asynchronous writing of data of a sender, and meanwhile, successful asynchronous writing is ensured through retry, so that the purpose of final consistent state is achieved. In the scheme of the present application, referring to fig. 6, firstly, a user sends browsing record data to a server through a terminal of a communication application as a message, the inside of the server forwards the message from a logic server receiving the message data to a storage logic server, and then the storage logic server processes the message, performs synchronization processing in a data stream of a receiving end, directly updates the message state of the receiving end, and changes the message state to read. And feeding back the processing result to the logic server, wherein the logic server performs asynchronous processing through a message queue, and the message queue sends a corresponding data request to the storage logic server according to the request so as to request the storage logic server to realize asynchronous message reading state update on a sending end until the message update is completed. In this embodiment, the asynchronous processing of the transmitting end can effectively reduce the synchronous request amount in the message transmission process, thereby ensuring the processing accuracy and improving the processing efficiency in the message reading state updating process.
The application scenario also provides an application scenario, and the application scenario applies the message processing method. Specifically, the application of the message processing method in the application scene is as follows:
when a certain user has a message to contact with other two users, the user can transfer the message in the mode of instant messaging software, and meanwhile, in order to ensure that the two users at the receiving end receive the notification, the reading state of the receiving end for the message needs to be confirmed through a receipt, and at the moment, the message can be transferred through the message processing method and the update of the message state is realized. Firstly, a user of a transmitting end transmits a first message through a group chat interface of instant messaging software, a server receives the first message of the transmitting end and pushes the first message to target receiving ends and second target receiving ends corresponding to other two users of the group chat. Firstly, after receiving a first message, a user of a target receiving end directly switches to a group chat interface to browse the message, at this time, the user of the target receiving end can be confirmed to have received the first message and complete browsing, and at this time, receipt data corresponding to the first message, namely browsing record data, can be generated aiming at the target receiving end. Firstly, the server receives browsing record data fed back by the target receiving end after confirming the first message. And then, inserting a second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, the message content of the second message is that the first message is read by the target receiving end, and the message is displayed on the receiving end as read by the target receiving end and as unread by the second target receiving end. Then based on the first message in the message stream of the sending end, reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message; and updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message flow of the sending end, namely finishing the change of the reading state of the first message at the sending end, wherein the change comprises one read member and one unread member, as shown in fig. 7 and 8, switching to the read member interface displays the read member of the two members, and switching to the unread member interface displays the unread member of the two members. If the user of the second target receiving end finishes browsing the first message, the browsing record updating data is fed back to the server, and when the server receives the browsing record updating data of the second target receiving end, a fourth message corresponding to the first message is generated according to the browsing record updating data, the fourth message pointing to the first message is inserted into the message flow of the second target receiving end, and the message content of the fourth message is that the first message is read by the second target receiving end; reading a message flow of a sending end, and reading a fourth message based on the first message; updating the read list of the first message according to the fourth message, generating a fifth message, and constructing a message string comprising the fifth message and the third message based on the message identification of the first message; combining the read list of the first message in the third message with the read list of the first message in the fifth message to update the fifth message; after the third message in the message stream of the sender, an updated fifth message is inserted, and the updated fifth message points to the first message, so that it can be confirmed at the sender that both members have finished browsing the message. In addition, the scheme of the application also comprises a message merging process, and the data of the same transmitting end or the same receiving end can be respectively merged, so that the processing efficiency is improved. For the processing process of the message, the reading state of the message can be updated through synchronous processing at the receiving end of the message, and the reading state of the message is updated through asynchronous processing at the transmitting end, so that the synchronous times are reduced to ensure the processing efficiency. In many enterprises' daily offices, to increase the message contact rate, response messages are generally sent so as to check the reading status of the message receiver at any time. However, how to implement the message receipt is different in different instant messaging software, it is common to store the reading state of each message independently, and the message sender pulls data through the message identifier, and when the client receives a large number of messages, the client generally confirms that the messages are read one by one, so that the processing efficiency of the whole receipt message is low. The invention optimizes the technology aiming at receipt messages frequently used in office scenes, especially for hundreds of millions of messages frequently read and written, ensures that the state of each message is consistent between messaging parties through multiplexing message channels, notification mechanisms and receiving and transmitting protocols, and improves the processing efficiency of the receipt messages through asynchronous strategy and multi-message merging processing.
It should be understood that, although the steps in the flowcharts related to the above embodiments are sequentially shown as indicated by arrows, these steps are not necessarily sequentially performed in the order indicated by the arrows. The steps are not strictly limited to the order of execution unless explicitly recited herein, and the steps may be executed in other orders. Moreover, at least some of the steps in the flowcharts described in the above embodiments may include a plurality of steps or a plurality of stages, which are not necessarily performed at the same time, but may be performed at different times, and the order of the steps or stages is not necessarily performed sequentially, but may be performed alternately or alternately with at least some of the other steps or stages.
Based on the same inventive concept, the embodiment of the application also provides a message processing device for realizing the above related message processing method. The implementation of the solution provided by the device is similar to the implementation described in the above method, so the specific limitation of one or more embodiments of the message processing device provided below may refer to the limitation of the message processing method hereinabove, and will not be repeated herein.
In one embodiment, as shown in fig. 9, there is provided a message processing apparatus including:
the message pushing module 902 is configured to receive a first message from a sending end, and push the first message to a target receiving end of the first message.
The data receiving module 904 is configured to receive browsing record data fed back by the target receiving end after the first message is confirmed.
A first message processing module 906, configured to insert, in the message stream of the target receiving end, a second message pointing to the first message, where the second message is generated according to the browsing record data, and the message content of the second message is that the first message has been read by the target receiving end.
The message reading module 908 is configured to read, based on a first message in the message stream of the sender, a second message from the message stream of the target receiver through a directional relationship between the first message and the second message.
The second message processing module 910 is configured to update a read list of the first message according to the second message, generate a third message, and insert the third message pointing to the first message into a message stream of the sender, where the read list of the first message is used to record a reading state of the first message by the target receiver.
In one embodiment, the method further comprises a third message processing module for: when browsing record update data of the second target receiving end are received, fourth information corresponding to the first information is generated according to the browsing record update data, and fourth information pointing to the first information is inserted into the information flow of the second target receiving end, wherein the information content of the fourth information is that the first information is read by the second target receiving end; reading a message flow of a sending end, and reading a fourth message based on the first message; and updating the read list of the first message according to the fourth message, generating a fifth message, and inserting the fifth message pointing to the first message after the third message in the message stream of the sending end.
In one embodiment, the third message processing module is specifically configured to: constructing a message string comprising a fifth message and a third message based on the message identification of the first message; combining the read list of the first message in the third message with the read list of the first message in the fifth message to update the fifth message; and inserting an updated fifth message after the third message in the message stream of the transmitting end, wherein the updated fifth message points to the first message.
In one embodiment, message pushing module 902 is specifically configured to: receiving sub-messages sent to a target receiving terminal by different sending terminals; and combining and processing a plurality of sub-messages received by the same receiving end based on the receiving end corresponding to the sub-messages to obtain a first message.
In one embodiment, the system further comprises a message generation module, specifically configured to: acquiring browsing history records of a plurality of sub-messages of the same transmitting end in a first message from browsing record data; and merging the browsing histories of the sub-messages of the same transmitting end to generate a second message corresponding to the first message.
In one embodiment, the first message processing module 906 is specifically configured to: and generating a second message corresponding to the first message according to the browse record data, and synchronously inserting the second message pointing to the first message into the message flow of the target receiving end.
In one embodiment, the second message processing module 910 is specifically configured to: and updating the read list of the first message according to the second message, generating a third message, and asynchronously inserting the third message pointing to the first message into the message stream of the sending end.
The respective modules in the above-described message processing apparatus may be implemented in whole or in part by software, hardware, and combinations thereof. The above modules may be embedded in hardware or may be independent of a processor in the computer device, or may be stored in software in a memory in the computer device, so that the processor may call and execute operations corresponding to the above modules.
In one embodiment, a computer device is provided, which may be a server, and the internal structure of which may be as shown in fig. 10. The computer device includes a processor, a memory, an Input/Output interface (I/O) and a communication interface. The processor, the memory and the input/output interface are connected through a system bus, and the communication interface is connected to the system bus through the input/output interface. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The database of the computer device is for storing message processing related data. The input/output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used for communicating with an external terminal through a network connection. The computer program is executed by a processor to implement a message processing method.
It will be appreciated by those skilled in the art that the structure shown in fig. 10 is merely a block diagram of some of the structures associated with the present application and is not limiting of the computer device to which the present application may be applied, and that a particular computer device may include more or fewer components than shown, or may combine certain components, or have a different arrangement of components.
In an embodiment, there is also provided a computer device comprising a memory and a processor, the memory having stored therein a computer program, the processor implementing the steps of the method embodiments described above when the computer program is executed.
In one embodiment, a computer-readable storage medium is provided, storing a computer program which, when executed by a processor, implements the steps of the method embodiments described above.
In one embodiment, a computer program product or computer program is provided that includes computer instructions stored in a computer readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps in the above-described method embodiments.
It should be noted that, the user information (including, but not limited to, user equipment information, user personal information, etc.) and the data (including, but not limited to, data for analysis, stored data, presented data, etc.) referred to in the present application are information and data authorized by the user or sufficiently authorized by each party, and the collection, use and processing of the related data are required to comply with the related laws and regulations and standards of the related countries and regions.
Those skilled in the art will appreciate that implementing all or part of the above-described methods in accordance with the embodiments may be accomplished by way of a computer program stored on a non-transitory computer readable storage medium, which when executed may comprise the steps of the embodiments of the methods described above. Any reference to memory, database, or other medium used in the various embodiments provided herein may include at least one of non-volatile and volatile memory. The nonvolatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical Memory, high density embedded nonvolatile Memory, resistive random access Memory (ReRAM), magnetic random access Memory (Magnetoresistive Random Access Memory, MRAM), ferroelectric Memory (Ferroelectric Random Access Memory, FRAM), phase change Memory (Phase Change Memory, PCM), graphene Memory, and the like. Volatile memory can include random access memory (Random Access Memory, RAM) or external cache memory, and the like. By way of illustration, and not limitation, RAM can be in the form of a variety of forms, such as static random access memory (Static Random Access Memory, SRAM) or dynamic random access memory (Dynamic Random Access Memory, DRAM), and the like. The databases referred to in the various embodiments provided herein may include at least one of relational databases and non-relational databases. The non-relational database may include, but is not limited to, a blockchain-based distributed database, and the like. The processors referred to in the embodiments provided herein may be general purpose processors, central processing units, graphics processors, digital signal processors, programmable logic units, quantum computing-based data processing logic units, etc., without being limited thereto.
The technical features of the above embodiments may be arbitrarily combined, and all possible combinations of the technical features in the above embodiments are not described for brevity of description, however, as long as there is no contradiction between the combinations of the technical features, they should be considered as the scope of the description.
The foregoing examples represent only a few embodiments of the present application, which are described in more detail and are not thereby to be construed as limiting the scope of the present application. It should be noted that it would be apparent to those skilled in the art that various modifications and improvements could be made without departing from the spirit of the present application, which would be within the scope of the present application. Accordingly, the scope of protection of the present application shall be subject to the appended claims.

Claims (11)

1. A method of message processing, the method comprising:
receiving a first message of a sending end, and pushing the first message to a target receiving end of the first message;
receiving browsing record data fed back by the target receiving end after confirming the first message;
inserting the second message pointing to the first message into the message stream of the target receiving end, wherein the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
Reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the transmitting end;
and updating a read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into a message stream of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
2. The method of claim 1, wherein the receiving end of the first message includes a target receiving end and a second target receiving end, wherein the updating the read list of the first message according to the second message generates a third message, and wherein after inserting the third message pointing to the first message in the message stream of the sending end, the method further includes:
when browsing record updating data of a second target receiving end are received, fourth information corresponding to the first information is generated according to the browsing record updating data, the fourth information pointing to the first information is inserted into the information flow of the second target receiving end, and the information content of the fourth information is that the first information is read by the second target receiving end;
Reading the message flow of the sending end, and reading the fourth message based on the first message;
and updating the read list of the first message according to the fourth message, generating a fifth message, and inserting the fifth message pointing to the first message after the third message in the message flow of the transmitting end.
3. The method of claim 2, wherein inserting the fifth message directed to the first message after a third message in a message stream of the sender comprises:
constructing a message string comprising the fifth message and a third message based on the message identification of the first message;
combining the read list of the first message in the third message with the read list of the first message in the fifth message to update the fifth message;
inserting an updated fifth message after the third message in the message stream of the sending end, wherein the updated fifth message points to the first message.
4. The method of claim 1, wherein the receiving the first message from the sender and pushing the first message to the target receiver of the first message comprises:
receiving sub-messages sent to a target receiving terminal by different sending terminals;
And combining and processing a plurality of sub-messages received by the same receiving end based on the receiving end corresponding to the sub-message to obtain a first message.
5. The method of claim 1, wherein the first message includes a plurality of sub-messages from different senders, and generating a second message corresponding to the first message according to the browsing record data includes:
acquiring the browsing history records of a plurality of sub-messages of the same transmitting end in the first message from the browsing record data;
and merging the browsing histories of the sub-messages of the same transmitting end to generate a second message corresponding to the first message.
6. The method according to claim 1, wherein generating a second message corresponding to the first message according to the browsing record data, and inserting the second message pointing to the first message in the message stream of the target receiving end includes:
generating a second message corresponding to the first message according to the browse record data, and synchronously inserting the second message pointing to the first message into the message flow of the target receiving end.
7. The method according to any one of claims 1 to 6, wherein updating the read list of the first message from the second message, generating a third message, and inserting the third message directed to the first message in the message stream of the sender comprises:
And updating the read list of the first message according to the second message, generating a third message, and asynchronously inserting the third message pointing to the first message into the message stream of the sending end.
8. A message processing apparatus, the apparatus comprising:
the message pushing module is used for receiving a first message of a sending end and pushing the first message to a target receiving end of the first message;
the data receiving module is used for receiving browsing record data fed back by the target receiving end after confirming the first message;
the first message processing module is used for inserting the second message pointing to the first message into the message flow of the target receiving end, the second message is generated according to the browsing record data, and the message content of the second message is that the first message is read by the target receiving end;
the message reading module is used for reading the second message from the message stream of the target receiving end through the pointing relation between the first message and the second message based on the first message in the message stream of the sending end;
and the second message processing module is used for updating the read list of the first message according to the second message, generating a third message, and inserting the third message pointing to the first message into the message flow of the sending end, wherein the read list of the first message is used for recording the reading state of the target receiving end on the first message.
9. A computer device comprising a memory and a processor, the memory storing a computer program, characterized in that the processor implements the steps of the method of any of claims 1 to 7 when the computer program is executed.
10. A computer readable storage medium, on which a computer program is stored, characterized in that the computer program, when being executed by a processor, implements the steps of the method of any of claims 1 to 7.
11. A computer program product comprising a computer program, characterized in that the computer program, when being executed by a processor, implements the steps of the method of any of claims 1 to 7.
CN202211078857.6A 2022-09-05 2022-09-05 Message processing method, device, computer equipment and storage medium Pending CN117692418A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211078857.6A CN117692418A (en) 2022-09-05 2022-09-05 Message processing method, device, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211078857.6A CN117692418A (en) 2022-09-05 2022-09-05 Message processing method, device, computer equipment and storage medium

Publications (1)

Publication Number Publication Date
CN117692418A true CN117692418A (en) 2024-03-12

Family

ID=90132492

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211078857.6A Pending CN117692418A (en) 2022-09-05 2022-09-05 Message processing method, device, computer equipment and storage medium

Country Status (1)

Country Link
CN (1) CN117692418A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118041935A (en) * 2024-04-12 2024-05-14 山东浪潮数据库技术有限公司 Local area network offline message synchronization method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118041935A (en) * 2024-04-12 2024-05-14 山东浪潮数据库技术有限公司 Local area network offline message synchronization method

Similar Documents

Publication Publication Date Title
US11416676B2 (en) Using text messages to interact with spreadsheets
US8037021B2 (en) Calendaring techniques and interfaces
JP4812747B2 (en) Method and system for capturing and extracting information
US9131054B2 (en) Synchronization in unified messaging systems
US8219920B2 (en) Methods and systems for managing to do items or notes or electronic messages
US9876894B2 (en) Systems and methods for event stream management
US10122665B2 (en) Distributed synchronization data in a message management service
US9426102B1 (en) Efficient conversation transmission to mobile clients
US11792140B2 (en) Enhancing performance of message search and retrieval
US20070189503A1 (en) System and method of publishing contact information
KR101919180B1 (en) Synchronizing conversation structures in web-based email systems
CN102769640B (en) The update method of user profile, server and system
US20110219083A1 (en) Email auto-filing and management
US20190362015A1 (en) Database replication system
US20140115081A1 (en) Method, apparatus and system for sharing a microblog message
US20240020305A1 (en) Systems and methods for automatic archiving, sorting, and/or indexing of secondary message content
CN117692418A (en) Message processing method, device, computer equipment and storage medium
CN114063936B (en) Method, system, equipment and storage medium for optimizing timing task
US10320731B2 (en) System and method for threading electronic messages
CN111684442B (en) System, method and software for implementing note services
US10831569B1 (en) Trigger based notification generation system
US20200236183A1 (en) Broadcasting notifications with low latency
CN117459489A (en) Mail processing method, mail processing device, computer equipment and storage medium
CN115002137A (en) Offline message processing method and device, computer equipment and storage medium
WO2022256601A1 (en) Messaging system

Legal Events

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