Message pushing method and device, electronic equipment and storage medium
By receiving and displaying push status information in the message push product and allowing users to adjust the status, combined with artificial intelligence to determine the target recipient, the problem of inconvenient user operation and frequent misoperation in the existing technology is solved, thereby improving the operability and user trust of message push.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGZHOU TENCENT TECH CO LTD
- Filing Date
- 2021-07-16
- Publication Date
- 2026-05-19
AI Technical Summary
Existing push notification products lack control mechanisms, leading to inconvenience for users, reduced trust, and frequent misoperations.
This paper provides a message push method that receives and displays push status information and allows users to adjust the message push status, including operations such as recall, pause, cancel or continue push. It also uses artificial intelligence to determine the target recipient and update the push status in real time.
It effectively reduces message push issues caused by user errors, and improves the operability and user trust of message push.
Smart Images

Figure CN115618093B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of information processing technology, and more specifically, to a message push method, apparatus, electronic device, and storage medium. Background Technology
[0002] With the development of communication technology, various push notification products have gradually become integrated into people's daily work and life. However, existing push notification products lack a control mechanism for message status, and accidental message sending has been a persistent problem for users. This issue has caused significant inconvenience and reduced user trust in push notification products. Summary of the Invention
[0003] The technical solution provided in this application aims to solve at least one of the aforementioned technical defects, particularly the technical defect of inconvenience for user operation. The technical solution is as follows:
[0004] In a first aspect of this application, a message push method is provided, comprising:
[0005] In response to a trigger operation that pushes a target message, a push instruction for the target message is sent;
[0006] Receive push status information for pushing the target message to the target recipient, and display the push status information on the user interface;
[0007] In response to a trigger operation that adjusts the push status of the target message, an adjustment instruction is sent for at least one of the target message and the target recipient, the adjustment instruction being used to adjust the push status of the target message.
[0008] Optionally, receiving push status information of the target message being pushed to the target recipient and displaying the push status information on the user interface includes:
[0009] Receive and display prompts related to the target message push status;
[0010] In response to the trigger operation of viewing the prompt information, the system receives push status information of the target message being pushed to the target recipient and displays the push status information on the user interface.
[0011] Optionally, the push status information includes the target recipient's user information and the status of receiving the target message; displaying the push status information on the user interface further includes:
[0012] The user interface displays operation controls related to the status of receiving the target message, including at least one of the following: message recall control, pause push control, cancel push control, and continue push control.
[0013] Optionally, in response to the triggering operation of adjusting the target message push status, sending an adjustment instruction for at least one of the target message and the target recipient to adjust the push status of the target message includes at least one of the following:
[0014] In response to a trigger operation on the control for retracting a message, pausing push, canceling push, or continuing push for the target message, send a retract message, pause push, cancel push, or continue push instruction for the target message to retract, pause, cancel, or continue the push of all target messages;
[0015] In response to a trigger operation on a message recall control for at least one target recipient, a recall push instruction is sent to that target recipient to recall the target message received by that target recipient.
[0016] In response to a trigger operation on the cancel push control for at least one target recipient, a cancel push instruction is sent to that target recipient to cancel the push of the target message to that target recipient;
[0017] In response to a trigger operation on the pause push control for at least one target recipient, a pause push command is sent to that target recipient to pause the push of the target message to that target recipient;
[0018] In response to a trigger operation on the continue push control for at least one target recipient in a paused push state, a continue push instruction is sent to that target recipient to continue pushing the target message to that target recipient.
[0019] Optionally, the push status information also includes a push processing time to characterize the remaining trigger time of each operation control; when the push processing time ends, the corresponding operation control disappears or is displayed in grayscale to indicate that the operation control is in an invalid state.
[0020] In a second aspect of this application, a message push method is provided, comprising:
[0021] Upon receiving a push instruction initiated by the pusher for a target message, the target recipient of the target message is determined;
[0022] The target message is pushed to the target recipient, and the push status information of the target message is fed back to the pusher, so as to display the push status information on the pusher's user interface;
[0023] Upon receiving an adjustment instruction initiated by the pusher for at least one of the target message and the target recipient, the push status of the target message is adjusted.
[0024] Optionally, determining the target recipient of the target message includes:
[0025] Obtain at least one of the following information: the historical push information of the pusher; the message vector of the target message; if the push instruction carries information about a designated recipient selected by the pusher, then obtain the user vector of the designated recipient.
[0026] The target recipient of the target message is determined based on at least one of the historical push information of the pusher, the message vector of the target message, and the user vector of the designated recipient.
[0027] Optionally, the message vector of the target message is obtained, including:
[0028] The target message is segmented into words, and the message vector of the target message is determined based on the segmentation results;
[0029] The step of obtaining the user vector of the specified receiver includes:
[0030] Based on the consumption information and user information of the designated receiver regarding historical received messages, a user vector for the designated receiver is established; wherein, the consumption information includes information related to viewing historical received messages.
[0031] Optionally, determining the target recipient of the target message based on at least one of the pusher's historical push information, the message vector of the target message, and the user vector of the specified recipient includes:
[0032] Perform at least one of the following:
[0033] The first recipient of the target message is determined based on at least one of the number of times and status of user push messages stored in the push direction within the most recent preset time period.
[0034] Based on the message vector of the target message, it is determined that the target message belongs to a preset type of message, and a pre-stored user who belongs to the same preset organizational relationship as the pusher is identified as the second receiver.
[0035] Based on the user vector of the specified receiver, determine the third receiver of the target message from the pre-stored users;
[0036] The target recipient of the target message is determined based on at least one of the first recipient, the second recipient, and the third recipient.
[0037] Optionally, pushing the target message to the target recipient includes:
[0038] The target recipients are grouped according to a preset grouping strategy to obtain at least one push group;
[0039] The push team pushes the target message to each target recipient.
[0040] The preset grouping strategy includes at least one of the following:
[0041] Random grouping;
[0042] Grouping based on the user information of the target recipient.
[0043] Optionally, the step of pushing the target message to each target recipient based on the push group includes at least one of the following:
[0044] At preset intervals, target messages are pushed sequentially to the target recipients of each push group.
[0045] Based on the preset timed push schedule, target messages are pushed to the target recipients corresponding to each push group.
[0046] Optionally, pushing the target message to the target recipient includes at least one of the following:
[0047] If the target message is found to contain sensitive words, the push of the target message to the target recipient is suspended.
[0048] If the target recipients are determined to include preset users, the push of target messages to all target recipients or the preset users will be paused.
[0049] The importance of the target message is determined based on the number, frequency, and processing time interval of the target message being withdrawn by the sender and viewed by the receiver during the push process. If the importance reaches a preset level, the push of the target message is paused.
[0050] Optionally, the step of feeding back the push status information of the target message to the pusher includes:
[0051] Based on the push status of the target message, a prompt message is sent to the pusher;
[0052] The system receives a request from the pusher regarding the push status and then sends the push status information of the target message back to the pusher.
[0053] In a third aspect of this application, a message push device is provided, comprising:
[0054] The first response module is used to respond to the trigger operation of pushing the target message and send the push instruction of the target message;
[0055] The display module is used to receive push status information of the target message being pushed to the target recipient and to display the push status information on the user interface.
[0056] The second response module is used to send an adjustment instruction for at least one of the target message and the target recipient in response to a trigger operation that adjusts the push status of the target message, wherein the adjustment instruction is used to adjust the push status of the target message.
[0057] In a fourth aspect of this application, a message push device is provided, comprising:
[0058] The determination module is used to receive a push instruction initiated by the pusher for a target message and determine the target recipient of the target message;
[0059] The push module is used to push the target message to the target recipient and to provide feedback on the push status information of the target message to the pusher, so as to display the push status information on the pusher's user interface;
[0060] The adjustment module is used to receive an adjustment instruction initiated by the pusher for at least one of the target message and the target recipient, and to adjust the push status of the target message.
[0061] In a fifth aspect of this application, an electronic device is provided, comprising:
[0062] One or more processors;
[0063] Memory;
[0064] One or more computer programs, wherein the one or more computer programs are stored in memory and configured to be executed by one or more processors, the one or more programs being configured to: perform the methods provided in the first aspect and the second aspect.
[0065] In a sixth aspect of this application, a computer-readable storage medium is provided for storing computer instructions that, when executed on a computer, enable the computer to perform the methods provided in the first and second aspects.
[0066] The beneficial effects of the technical solution provided in this application are:
[0067] On the one hand, this application provides a message push method applied to the pusher's client. The method includes: in response to a triggering operation of pushing a target message, sending a push instruction for the target message, receiving push status information for pushing the target message to a target recipient, and displaying the push status information on a user interface. Based on this, the pusher can understand the current push status of the target message. Furthermore, this application also provides the pusher with a function to adjust the target message push status. In response to a triggering operation of adjusting the target message push status, an adjustment instruction is sent for at least one of the target message and the target recipient, which can adjust the current push status of the target message. The implementation of this application effectively reduces message push problems caused by user errors and improves the operability of message push.
[0068] On the other hand, this application also provides a message push method, which includes: upon receiving a push instruction initiated by the pusher based on a target message, determining the target recipient of the target message; then pushing the target message to the target recipient and providing feedback on the push status information of the target message to the pusher, at which point the pusher can view the push status information through a user interface; based on this, when further receiving an adjustment instruction initiated by the pusher for at least one of the target message and the target recipient, adjusting the push status of the target message. The implementation of this application, by providing feedback on the push status information of the target message to the pusher, helps the pusher understand the push status of the target message; furthermore, this application also provides the pusher with the function of manipulating the push status, allowing the pusher to determine whether the push status needs to be adjusted. Adjustments can be made for at least one of the target message and the target recipient. The implementation of this solution effectively reduces message push problems caused by user misoperation and improves the operability of message push. Attached Figure Description
[0069] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments of this application will be briefly introduced below.
[0070] Figure 1 A flowchart illustrating a message push method provided in an embodiment of this application;
[0071] Figure 2 A flowchart illustrating another message push method provided in this application embodiment;
[0072] Figure 3 This is a schematic diagram illustrating the application environment of a message push method provided in an embodiment of this application;
[0073] Figure 4 A schematic diagram of the interactive environment of a message push method provided in an embodiment of this application;
[0074] Figure 5 A schematic diagram of the pusher's user interface in a message push method provided in an embodiment of this application;
[0075] Figure 6 This is a schematic diagram of the structure of a message push device provided in an embodiment of this application;
[0076] Figure 7 This is a schematic diagram of another message push device provided in an embodiment of this application;
[0077] Figure 8 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0078] The embodiments of this application are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application.
[0079] Those skilled in the art will understand that, unless specifically stated otherwise, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the term “comprising” as used in this application means the presence of the stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should be understood that when we say an element is “connected” or “coupled” to another element, it can be directly connected or coupled to the other element, or there may be intermediate elements. Furthermore, “connected” or “coupled” as used herein can include wireless connections or wireless coupling. The term “and / or” as used herein includes all or any units and all combinations of one or more associated listed items.
[0080] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0081] The following explains the technologies and terms involved in this application:
[0082] Pusher: The party that initiates the push notification.
[0083] Recipient: The party that receives the message.
[0084] Message Queue (MQ): After adding messages to be pushed to the message queue, the messages can be pushed to the user with a delay or at a set time.
[0085] In related push notification products, the lack of control mechanisms for message delivery has led to frequent and unfortunate errors in message sending, causing problems for users (such as the sender accidentally sending error messages or sending messages to the wrong recipient, or the recipient frequently receiving messages sent by the sender by mistake). This issue causes significant inconvenience to users and reduces their trust in push notification products.
[0086] To address at least one of the aforementioned problems, this application provides a message push method, apparatus, electronic device, and computer-readable storage medium. The implementation of this application's solution can effectively reduce message push problems caused by misoperation and improve the operability of message push.
[0087] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0088] This application provides a message push method in its embodiments, such as... Figure 1 As shown, Figure 1 This illustration shows a flowchart of a message push method provided in an embodiment of this application. The method can be executed by any electronic device, such as a user terminal, which may be a smartphone, tablet, laptop, desktop computer, smart speaker, smartwatch, etc., but this application is not limited to these. Specifically, the method includes the following steps S101-S103:
[0089] Step S101: In response to the triggering operation of pushing the target message, send the push instruction for the target message.
[0090] Specifically, the target message can be a message that the pusher currently needs to push, such as a reminder message reminding the recipient to fill in form information, a meeting notification message, or a personnel change notification message. The push instruction is sent from the pusher's client to the backend server.
[0091] The trigger operation for pushing a target message can be initiated by the pusher editing or selecting a message as the target message, which then triggers a control on the user interface used for pushing messages. Based on this trigger event, the client will send a push command for the target message, which will then be pushed by the backend server.
[0092] Step S102: Receive push status information for pushing the target message to the target recipient, and display the push status information on the user interface.
[0093] Specifically, the target recipient can be specified by the pusher or determined by the backend server. The process of determining the target recipient will be described in subsequent embodiments. The backend server can retrieve the current status of pushing the target message to the target recipient and generate push status information to feed back to the pusher.
[0094] Optionally, the push status of the target message to the target recipient can include at least one of the following: normal, paused, canceled, withdrawn, and continued. When the push status changes from paused to continued, its push status can also be recorded as normal.
[0095] Optionally, the push status information may include user information of the target recipients who have already received the push, user information of the target recipients who are yet to receive the push, and the push status of each target recipient.
[0096] Step S103: In response to the triggering operation of adjusting the target message push status, send an adjustment instruction for at least one of the target message and the target recipient to adjust the push status of the target message.
[0097] Specifically, upon receiving feedback push status information, a function to adjust the target message push status will be activated, and operation controls will be provided while displaying the push status information on the user interface. Different operation controls are used to adjust and form different push statuses.
[0098] Optionally, the pusher can adjust the push status based on the target message. The result of the adjustment applies to all target recipients. For example, if the pusher cancels the push of the target message, the backend server will no longer push the target message to the target recipients. It can also simultaneously withdraw all pushed target messages, resulting in a state where none of the target recipients have received the target message.
[0099] Optionally, the pusher can adjust the push status based on the target recipient. The adjustment only applies to the target recipient specified by the pusher. For example, if the pusher withdraws the target message push for target recipient A, the backend server will only withdraw the target message currently received by target recipient A and will not process the target message reception status of other target recipients. It is understandable that the pusher can adjust the push status differently for different target recipients.
[0100] In this application embodiment, it is understood that when push status information is displayed on the user interface, the pusher can understand which users (target recipients) the target message has been, is being, or is about to be pushed to, and thus adjust the current real-time updated push status. It is understood that the status of the backend server pushing the target message to the target recipient is continuously updated, that is, the push status information displayed on the pusher's client's user interface is also updated in real time. When the pusher adjusts the push status, the backend server correspondingly adjusts the operation of pushing the target message to the target recipient, and the operation result (push status) will be synchronously fed back to the pusher's client. The pusher can know the corresponding processing result of the current push status adjustment operation through the push status information displayed in real time on the user interface. The implementation of this application effectively reduces message push problems caused by user misoperation and helps improve the operability of message push.
[0101] In one embodiment, step S102, receiving push status information of pushing the target message to the target recipient and displaying the push status information on the user interface, includes the following steps S1021-S1022:
[0102] Step S1021: Receive and display prompt information related to the target message push status.
[0103] Specifically, in order to reduce the disturbance to the pusher caused by the push status information fed back by the backend server and to increase the pusher's attention to the push status information, in this embodiment of the application, a prompt message fed back by the backend server can also be received before the push status information is displayed on the user interface. This prompt message can be used to issue an alarm to the pusher. For example, if the backend server detects that the target message to be pushed contains sensitive words and is not suitable for push, it will send a prompt message to the pusher to remind the pusher to adjust the push status of the target message as soon as possible (before the target message is pushed).
[0104] Optionally, the notification message can be displayed via a message bar or a pop-up window. Furthermore, it can also be used to remind the user through vibration or ringing.
[0105] The notification message can simply be a message indicating the user's status of the target message push (e.g., the text content could be "Click to view message push details"), or it can be a simplified version of the push status information (e.g., the text content could be "Message push has been paused, click to view details").
[0106] Step S1022: In response to the trigger operation of viewing the prompt information, receive push status information of pushing the target message to the target recipient, and display the push status information on the user interface.
[0107] Specifically, when a user clicks on the notification message, it triggers an operation to view the notification message. The client can then obtain the push status information from the backend server and display it on the user interface.
[0108] In one embodiment, such as Figure 5 As shown, the push status information includes the target recipient's user information and the status of receiving the target message (e.g., distinguishing between target recipients to be pushed to and target recipients who have already received the message; as time goes on, ...). Figure 5 The target recipients included in the display areas corresponding to the target recipients to be pushed to and the target recipients to which the push has been pushed will change in real time; the step of displaying the push status information on the user interface also includes:
[0109] The user interface displays operation controls related to the status of receiving the target message, including at least one of the following: message recall control, pause push control, cancel push control, and continue push control.
[0110] Specifically, user information may include a user ID and user-related attribute information. For example, in a scenario involving enterprise message pushes, user information may include a user ID, job title, workgroup information, etc. The status of the target recipient receiving the target message may include: Normal (in the normal state, this could include received or pending receipt), Paused (indicating that the target message needs user triggering to be sent to the target recipient), Cancelled (indicating that the push of the target message to the corresponding target recipient has been cancelled), Withdrawn (indicating that the target message was previously pushed to the corresponding target recipient but has now been withdrawn), and Continued (indicating that the target message was previously paused and has been pushed to the corresponding target recipient after user triggering). It can be understood that each target recipient displayed on the user interface has its own corresponding status (push status) for receiving the target message.
[0111] Optionally, embodiments of this application provide corresponding operation controls for each push status, allowing the pusher to adjust the push status of the target message by triggering the operation controls.
[0112] The following section explains the processing steps for each control when it is actually triggered.
[0113] In one embodiment, step S103, in response to a triggering operation to adjust the target message push status, sends an adjustment instruction for at least one of the target message and the target recipient to adjust the push status of the target message, including at least one of the following steps S1031-S1035:
[0114] Step S1031: In response to the trigger operation on the message recall, pause push, cancel push or continue push control for the target message, send a message recall, pause push, cancel push or continue push instruction for the target message to recall, pause, cancel or continue the push of all target messages.
[0115] Specifically, such as Figure 5 As shown, after selecting a target message, the pusher can click the corresponding operation control to adjust the push status of the target message for all target recipients at once. If the pusher triggers the recall operation control after selecting a target message, all pushed target messages can be recalled, meaning that all target messages currently received by all target recipients are recalled.
[0116] Step S1032: In response to a trigger operation on the message recall control for at least one target recipient, send a recall push instruction to the target recipient to recall the target message received by the target recipient.
[0117] Specifically, a trigger time can be set for the message recall control, such as 1 minute or 2 minutes. This trigger time begins at the moment the target message is pushed to the target recipient. After the target message is pushed, the message recall control on the user interface becomes available and a countdown begins. For example, if the trigger time is set to 2 minutes, the message recall control will become unavailable again after 2 minutes. The countdown time can be displayed below the message recall control to remind the user whether the control is available.
[0118] Optionally, when a user triggers the message recall control, the pushed target message will be recalled for at least one target recipient selected by the user. Simultaneously, the target recipients whose messages were recalled will be re-displayed as part of the target recipients to be pushed to on the user interface in the form of a starred icon (these target recipients who previously received the target message will not be actively pushed to again unless the pusher actively triggers a re-push). That is, the pusher can push the same target message again to target recipients who previously had their messages recalled (e.g., after selecting target recipients who want to receive the same target message repeatedly from the target recipients to be pushed to, triggering the continue push control will allow the corresponding target recipients to receive the same target message again). The re-push time can be set for the case of pushing the same target message again. This time can be the same as or different from the trigger time of the message recall control. If the re-push time is set to be the same as the trigger time, the pusher can perform recall and / or re-push operations multiple times for the same target recipient within the trigger time.
[0119] Step S1033: In response to a trigger operation on the cancel push control for at least one target recipient, send a cancel push instruction to the target recipient to cancel the push of the target message to the target recipient.
[0120] Specifically, canceling the push of a target message means that after the pusher selects at least one target recipient from the list of target recipients to be pushed to, it triggers a control to stop pushing messages to that target recipient.
[0121] Optionally, when the pusher selects the target recipient A and triggers the cancel push control, the user interface changes may include one of the following: First, target recipient A is no longer displayed in the display area corresponding to the target recipient, meaning that the push of this target message will be unrelated to target recipient A; Second, target recipient A is displayed in grayscale or other forms in the display area of the target recipient, but the pusher can no longer select target recipient A, meaning that the push of this target message will be unrelated to target recipient A. The first method is beneficial for more concisely expressing push details, while the second method is beneficial for reminding the pusher which target recipients have currently canceled message push processing. The two user interface display modes can be set by the pusher according to their needs; or they can be determined based on the number of target recipients to be displayed in the display area corresponding to the target recipients to be pushed and the target recipients already pushed to. For example, if the display area corresponding to the target recipients to be pushed to currently only includes information from 5 target recipients (a threshold can be set, such as 10; the number of target recipients included is compared with the threshold, and if it is less than the threshold, the second mode is selected by default, and if it is greater than or equal to the threshold, the first mode is selected by default), then the second mode (i.e., retaining the display of information from target recipients whose message push has been canceled) can be automatically set for display.
[0122] Step S1034: In response to a trigger operation on the pause push control for at least one target recipient, send a pause push command to the target recipient to pause the push of the target message to the target recipient.
[0123] Specifically, when the pusher selects at least one target recipient B among the target recipients to be pushed to and triggers the pause push control, the corresponding target recipient B will be starred or displayed in other forms in the sequence of target recipients to be pushed to, and unless the pusher selects the target recipient B again and triggers the continue push control, it will no longer actively push target messages to the target recipient B.
[0124] Step S1035: In response to a trigger operation on the continue push control for at least one target recipient in a paused push state, send a continue push instruction to the target recipient to continue pushing the target message to the target recipient.
[0125] It is understandable that step S1035 is implemented after step S1034. Specifically, a trigger time can be set for the continue push control. Assuming the target message push time is set to 3 minutes, if step S1034 is implemented at 1 minute and 5 seconds, the trigger time for the continue push control will be set to the time from 1 minute and 5 seconds to the 3rd minute.
[0126] Specifically, steps S1032-S1035 above describe the situation where the pusher adjusts the target message push status for the target recipient. Specifically, in one operation, the pusher can select one or more target recipients, thereby triggering an operation control. For example, triggering the cancel operation control will cancel the message push for the currently selected target recipient.
[0127] In one embodiment, the push status information also includes a push processing time to characterize the remaining trigger time of each operation control; when the push processing time ends, the corresponding operation control disappears or is displayed in grayscale to characterize that the operation control is in an invalid state.
[0128] Specifically, each of the operation controls mentioned in the above embodiments can be set with a corresponding operation time. For example, for the operation control to cancel push notifications, the push processing time can be set to 1 minute. This time starts from the time the push status information is displayed on the user interface and counts down for 1 minute. When the push processing time ends, the operation control to cancel push notifications will disappear from the interface or be displayed in grayscale to remind the user that the push status of the target message can no longer be adjusted to the canceled push status.
[0129] Optionally, the push processing time can also be combined with the delayed sending time, specifically as follows: Figure 4 As shown, in this application, some target recipients A can be set to push messages with a delay. For example, starting from the time point when the target message is pushed to the target recipient in step S102, the target message is pushed to the target recipient A only after the set delay time. It can be understood that the push processing time corresponding to each operation control is calculated from the actual push time. That is, for the target recipient A, the starting point of the push processing time is the time point when the target message is actually pushed after the set delay time.
[0130] This application provides a message push method in its embodiments, such as... Figure 2 As shown, Figure 2This illustration shows a flowchart of a message push method provided in an embodiment of this application. The method can be executed by any electronic device, such as a server. The server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. However, this application is not limited to these. Specifically, the method includes the following steps S201-S203:
[0131] Step S201: Receive the push instruction initiated by the pusher for the target message, and determine the target recipient of the target message.
[0132] Specifically, the target message can be a message that the pusher currently needs to push, such as a reminder message reminding the recipient to fill in form information, a meeting notification message, or a personnel change notification message. The push instruction is issued by the pusher's client, and after receiving the instruction, the backend determines the corresponding target recipient for the target message to be pushed.
[0133] It is understood that in the application scenario of message push, message push can be based on user relationships, such as message push to internal employees of an enterprise, message push to users of a certain platform, or message push to unspecified users. This application does not limit this.
[0134] Optionally, a database is provided for recording relevant information for each user. Depending on the application scenario, user information for different scenarios can be stored in the database in partitions; for example, the database could store user information for all employees of a particular company. Based on this, when a push notification is received, the database can be used to select the corresponding users as the target recipients of the target message, based on the target message to be pushed.
[0135] Optionally, when determining the target recipient, if the push instruction is detected to carry a designated recipient selected by the pusher, the target recipient of the target message can be determined based on that, such as adding or removing users from the designated recipient list.
[0136] In one feasible embodiment, artificial intelligence technology can also be used to determine the target recipient of the target message.
[0137] Artificial intelligence (AI) is the theory, methods, technology, and application systems that use digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to achieve optimal results. In other words, AI is a comprehensive technology within computer science that attempts to understand the essence of intelligence and produce a new kind of intelligent machine that can react in a way similar to human intelligence. AI studies the design principles and implementation methods of various intelligent machines, enabling them to possess the functions of perception, reasoning, and decision-making.
[0138] Artificial intelligence (AI) is a comprehensive discipline encompassing a wide range of fields, including both hardware and software technologies. Fundamental AI technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, big data processing, operating / interactive systems, and mechatronics. AI software technologies primarily include computer vision, speech processing, natural language processing, as well as machine learning / deep learning, autonomous driving, and intelligent transportation.
[0139] This application may involve machine learning, a multidisciplinary field encompassing probability theory, statistics, approximation theory, convex analysis, and algorithm complexity theory. It specifically studies how computers can simulate or implement human learning behavior to acquire new knowledge or skills and reorganize existing knowledge structures to continuously improve their performance. Machine learning is the core of artificial intelligence and the fundamental way to endow computers with intelligence; its applications span all areas of artificial intelligence. Machine learning and deep learning typically include techniques such as artificial neural networks, belief networks, reinforcement learning, transfer learning, inductive learning, and instructional learning.
[0140] The specific implementation method for using artificial intelligence technology to determine the target recipient will be described in subsequent embodiments.
[0141] Step S202: Push the target message to the target recipient and provide feedback on the push status information of the target message to the pusher, so as to display the push status information on the pusher's user interface.
[0142] Specifically, after identifying the target recipient, the pusher can receive feedback on the push status of the target message while pushing the target message to the target recipient. At this time, the pusher can view the push status information of the target message in real time through the user interface, such as which users have been pushed to, which users are to be pushed to, and the push status of each user.
[0143] Optionally, pushing a target message to the target recipient can be a process based on a real-time updated push status. For example, if the push status is paused, even if the message is being pushed, no message is actually being pushed to the target recipient; the push is paused. When the push status is adjusted to continue, the message is actually pushed to the target recipient.
[0144] Step S203: Receive an adjustment instruction initiated by the pusher for at least one of the target message and the target receiver, and adjust the push status of the target message.
[0145] Specifically, when the pusher views the push status information related to the target message, it can adjust the push status of the target message for the target message or the target recipient. For example, if the pusher finds that the content of the currently pushed target message is incorrect, it can cancel the target message (initiate a cancel push command), and the backend will uniformly cancel the sending of all target messages. It can also retract a target message that has already been pushed. If the pusher finds that a user who has been pushed to it is not suitable to view the target message, it can retract the message for that user (initiate a retract push command), and the backend will retract the target message that has been pushed to that user.
[0146] The message push method provided in this application, upon receiving a push instruction initiated by the pusher based on a target message, determines the target recipient of the target message; then pushes the target message to the target recipient and provides feedback on the push status information of the target message to the pusher, who can then view the push status information through a user interface; furthermore, when an adjustment instruction is received from the pusher regarding at least one of the target message and the target recipient, the push status of the target message is adjusted. The implementation of this application, by providing feedback on the push status information of the target message to the pusher, facilitates the pusher's understanding of the push status; furthermore, this application also provides the pusher with the function of manipulating the push status, allowing the pusher to determine whether the push status needs adjustment. Adjustments can be made to at least one of the target message and the target recipient. This solution effectively reduces message push problems caused by user errors and improves the operability of message push.
[0147] The following section explains the specific process for determining the target recipient of a target message.
[0148] In one embodiment, determining the target recipient of the target message in step S201 includes the following steps A1-A2:
[0149] Step A1: Obtain at least one of the following information: the historical push information of the pusher; the message vector of the target message; if the push instruction carries information of a designated recipient selected by the pusher, then obtain the user vector of the designated recipient.
[0150] The push information can include the number of times and status of messages pushed to each pre-stored user in the database. For example, messages were pushed to user A and user B in the past. User A was pushed 17 times and all 17 times were successfully pushed. User B was pushed once and a push was withdrawn once.
[0151] The message vector of the target message can be determined by segmenting the target message into words and then using the segmentation results. Optionally, word segmentation can be implemented using natural language processing techniques, which specifically involves text mining of the target message. By segmenting the target message into words and determining the corresponding message vector, the meaning of the sentences represented by the target message can be automatically recognized.
[0152] In this context, the designated recipient is the recipient selected by the pusher when triggering the target message push. In some embodiments, the pusher can select the recipient for the target message itself, or it can leave it as is and have the backend determine the corresponding target recipient. Optionally, when determining the user vector of the designated recipient, the user vector is determined based on the extracted user information of the designated recipient and the consumption information of historical received messages. Taking message push in an enterprise as an example, the designated recipient is a certain employee of the enterprise. Their user information may include information representing their position, work group, etc., and the consumption information of historical received messages may include information such as the number of times the historical received messages were viewed, the viewing frequency, and the viewing time interval. It can be understood that the user vector can be a multi-dimensional vector, constructed based on a pre-set dimension and the physical meaning represented by each component. For example, in a two-dimensional vector, one component represents the corresponding user information, and another component represents the consumption information of historical received messages.
[0153] Step A2: Determine the target recipient of the target message based on at least one of the historical push information of the pusher, the message vector of the target message, and the user vector of the specified recipient.
[0154] Optionally, step A2 can be implemented by constructing a machine learning model. The information obtained in step A1 can be used as input data for the machine learning model, which then outputs the target recipients of the target message. Specifically, the machine learning model is an analysis model that analyzes the target message, the pusher's historical push information, and the target recipients, and determines suitable target recipients as users receiving the target message from a pre-defined database.
[0155] The following section explains the feasible analytical logic for each piece of information in the analytical model.
[0156] In one embodiment, step A2, which determines the target recipient of the target message based on at least one of the pusher's historical push information, the message vector of the target message, and the user vector of the designated recipient, includes the following steps A21-A22:
[0157] Step A21: Perform at least one of the following steps A211-A213:
[0158] Step A211: Determine the first recipient of the target message based on at least one of the number of times and status of user push messages stored in the push direction within the most recent preset time period.
[0159] The recent preset time period can be a fixed value or a variable value that updates with the frequency of push messages. For example, it can be set to process data from the most recent month; or it can be set to process data from this week if the frequency of push messages reaches a preset threshold. The pre-stored users are users already stored in the database. Specifically, step A211 works by identifying users who frequently receive push messages as target recipients based on the pusher's historical push records.
[0160] Specifically, step A211 will be illustrated with an example, referring to the content shown in Table 1 below:
[0161] Table 1
[0162]
[0163] As shown in Table 1 above, if users who have successfully sent push notifications more than 10 times within the most recent preset time period are designated as target recipients, then users A and C can be identified as the first recipients. If users who have received push notifications from the pusher within the most recent preset time period are designated as target recipients, then users A, B, and C can all be designated as the first recipients.
[0164] Optionally, the conditions for being the target receiver can be determined by the analysis model after learning from the data.
[0165] Step A212: Based on the message vector of the target message, determine that the target message belongs to a preset type of message, and identify the pre-stored user who belongs to the same preset organizational relationship as the pusher as the second receiver.
[0166] Specifically, the content type of the target message can be determined by the message vector of the target message. For example, if the target message is a technical document, the content type can be determined to be an assignment. If the preset type is an assignment, the pre-stored user who corresponds to the preset type and belongs to the same preset organizational relationship as the pusher can be determined as the second recipient.
[0167] Specifically, the following examples, in conjunction with the content shown in Table 2, illustrate this point:
[0168] Table 2
[0169]
[0170] As shown in Table 2 above, assuming that the content represented by the target message is determined to be a technical document based on the message vector of the target message, the corresponding preset type is determined to be doing homework, and then the pre-stored user who belongs to the same work group as the pusher is determined as the second recipient.
[0171] It is understandable that the content represented by the target message, the preset type, and the organizational relationship have a preset correspondence.
[0172] Step A213: Based on the user vector of the specified receiver, determine the third receiver of the target message from the pre-stored users.
[0173] Specifically, the relationship between the designated recipient and the pusher can be analyzed based on user vector analysis, such as whether they are in the same workgroup or whether they have pushed messages to each other. If the designated recipient and the pusher are related, the corresponding designated recipient can be identified as the third recipient.
[0174] Optionally, it is also possible to predict whether a designated recipient will view the target message based on user vectors, such as by determining the number of times, frequency and time interval of the received messages viewed by the designated recipient in history. When it is predicted that the designated recipient will view the target message, the corresponding user is identified as a third recipient.
[0175] Step A22: Determine the target recipient of the target message based on at least one of the first recipient, the second recipient, and the third recipient.
[0176] Optionally, to improve the accuracy of the identified target receiver, the intersection of the first receiver, the second receiver, and the third receiver can be taken as the final target receiver.
[0177] Optionally, since the number of recipients obtained from some of the screening in steps A211-A213 is relatively small, in order to avoid missing some users from being pushed the target message, the union of the first recipient, the second recipient, and the third recipient can be used as the final target recipient.
[0178] The following describes the process of pushing target messages to the target recipient.
[0179] In one embodiment, step S202, pushing the target message to the target recipient, includes steps B1-B2:
[0180] Step B1: Group the target recipients according to a preset grouping strategy to obtain at least one push group.
[0181] The preset grouping strategy includes at least one of the following:
[0182] Random grouping. If the current target recipients include 100 users, these 100 users can be randomly grouped, such as 30 people in the first group, 25 people in the second group, 20 people in the third group, 15 people in the fourth group, and 10 people in the fifth group.
[0183] Grouping based on the user information of the target recipient.
[0184] Specifically, in scenarios involving enterprise message pushes, users can be grouped based on their workgroups or job titles. For example, recipients belonging to the same workgroup can be included in the same push group.
[0185] Step B2: Push the target message to each target recipient based on the push group;
[0186] Specifically, each push group can be added to a message queue, and the target message can be pushed to the target recipient sequentially by push group. Optionally, a database can be used to record information about adding each push group to the message queue to achieve delayed or timed pushes.
[0187] Optionally, the push groups can be sorted, such as by the number of people in each group in ascending order. This allows the push messages to be sent to groups with fewer users first. For example, if the groups are divided into four groups, and the result of sorting by the number of people in each group in ascending order is: Group 1 has 20 people, Group 3 has 23 people, Group 4 has 31 people, and Group 2 has 40 people, then the push message will first be sent to all target recipients in Group 1; after a certain interval, the push message will be sent to all target recipients in Group 3; after a certain interval, the push message will be sent to all target recipients in Group 4; and finally, after a certain interval, the push message will be sent to all target recipients in Group 2. To avoid delays in target message delivery caused by grouping, all target recipients within the same group can be configured to receive the target message at the same time. Furthermore, the interval between push groups can be set based on the number of users in each group. For example, if the absolute difference in the number of users between any two adjacent push groups is greater than a preset number, a first interval is used; if the absolute difference is less than or equal to a preset number, a second interval is used. Specifically, the first interval can be greater than the second interval. Alternatively, the interval can be set based on the absolute difference in the number of users between any two adjacent push groups. For example, if the absolute difference is between 1 and 10, the interval is set to 2 seconds; if the absolute difference is between 11 and 20, the interval is set to 4 seconds; if the absolute difference is between 21 and 30, the interval is set to 6 or 8 seconds, etc., in the form of an arithmetic or geometric sequence.
[0188] Optionally, step B2, which involves pushing the target message to each target recipient based on the push group, includes at least one of the following steps: B21-B22.
[0189] Step B21: Push the target message to the target recipient corresponding to each push group in sequence after a preset delay time.
[0190] Specifically, after adding the information of each target recipient to the message queue in groups, messages can be pushed sequentially by push group based on a preset delay time. For example, assuming the delay time is 2 minutes and there are 3 push groups in sequence, in step S202, after triggering the push of the target message to the users of the first push group at 0 seconds, the target message is pushed to the users of the second push group at 2 minutes, and the target message is pushed to the users of the third push group at 4 minutes.
[0191] In this embodiment, by setting a delayed push mechanism, the pusher can adjust the push status in real time when it discovers through push status information that the target message is not suitable for push or that some target recipients are not suitable for receiving the target message. Furthermore, in this embodiment, by grouping target recipients and pushing target messages in push groups, it avoids pushing target messages to all target recipients at once. When pushing messages to each target recipient in a transitional manner in the form of push groups, the probability of pushing incorrect messages to target recipients or pushing messages to the wrong recipients can be reduced if there is a mistake in pushing target messages.
[0192] Step B22: Based on the preset timed push, push the target message to the target recipient corresponding to each push group.
[0193] Specifically, after adding the information of each target recipient to the message queue by push group, the target message can be pushed to the users corresponding to each push group based on a preset timed push time. For example, if the timed push time is 0:00 on January 1, 2020, after step S202 triggers the push of the target message to the target recipient, the target message will be pushed to each target recipient when the timed push time is reached.
[0194] Optionally, pushing the target message to the target recipient in step S202 includes at least one of the following steps C1-C3:
[0195] Step C1: If the target message contains sensitive words, pause the push of the target message to the target recipient.
[0196] Specifically, when it is determined that the target message contains sensitive words, when the target message is pushed to the target recipient in step S202, the background server controls the suspension of the target message push process and records the push status to feed back to the pusher.
[0197] Optionally, when segmenting the target message to create a message vector, it is possible to simultaneously analyze whether the target message contains sensitive words.
[0198] Step C2: Determine that the target recipients include preset users, and pause the push of target messages to all target recipients or the preset users.
[0199] Specifically, in the context of enterprise message push, there may be some leaders or grassroots employees who are not suitable to receive too many internal enterprise notification messages. In this case, corresponding preset users can be set according to user needs. When pushing a target message to the target recipient, if it is found that the target recipient is a preset user, the push to all target recipients can be paused (the pusher can be reminded to further determine whether the target message to be pushed is selected or edited incorrectly) or the push to the preset user can be paused (the pusher can be reminded to further determine whether the current target recipient is suitable to receive the target message).
[0200] Step C3: Determine the importance of the target message based on the number, frequency, and processing time interval of the target message being withdrawn by the sender and viewed by the receiver during the push process. If the importance reaches a preset level, pause the push of the target message.
[0201] Specifically, during the online application of this application, the analysis model mentioned in the above embodiments can be updated in real time. For example, by feeding back the current push status of the target message and the consumption information of the target message after the target recipient receives the target message, the analysis model can further determine the importance of the target message. If the importance of the target message is determined to reach a preset level, it can be determined that the confidentiality of the target message is extremely high. In order to avoid the message being accidentally disclosed due to the pusher's misoperation, the backend server suspends the push of the target message.
[0202] Optionally, the backend server may pause the push of the target message when the importance of the target message is determined to be below a certain level and the number of users corresponding to the target recipients is greater than a preset number.
[0203] In one embodiment, step S202, which involves feeding back the push status information of the target message to the pusher, includes the following steps D1-D2:
[0204] Step D1: Based on the push status of the target message, send a prompt message to the pusher.
[0205] Step D2: Receive the acquisition instruction initiated by the pusher regarding the push status, and send the push status information of the target message back to the pusher.
[0206] Specifically, the processing procedures corresponding to steps D1-D2 are the same as those described in steps S1021-S1022 in the above embodiments. By setting an alarm mechanism, before the push status information is displayed on the pusher's user interface, a prompt message is given to the pusher to indicate that the pusher can view the push details of the target message.
[0207] In the embodiments of this application, such as Figure 3As shown, the application environment involves terminal 100, backend 200, and network 300. Terminal 100 includes a push terminal 101 and a receiver terminal 102. Specifically, each terminal 100 has a corresponding user interface (e.g., 1011 and 1021). It is understood that terminal 100 and backend 200 can communicate via network 300 to transmit data. Optionally, a database (not shown) may also be included, where relevant data involved in the operation of backend 200 can be stored.
[0208] This application provides a message push device, such as... Figure 6 As shown, the message push device 600 may include:
[0209] The first response module 601 is used to send a push instruction for the target message in response to a trigger operation that pushes the target message.
[0210] Display module 602 is used to receive push status information of pushing the target message to the target recipient and display the push status information on the user interface;
[0211] The second response module 603 is used to send an adjustment instruction for at least one of the target message and the target receiver in response to a trigger operation that adjusts the push status of the target message, wherein the adjustment instruction is used to adjust the push status of the target message.
[0212] This application also provides a message push device, such as... Figure 7 As shown, the message push device 700 may include:
[0213] The determining module 701 is used to receive a push instruction initiated by the pusher for a target message and determine the target recipient of the target message;
[0214] The push module 702 is used to push the target message to the target recipient and to provide feedback on the push status information of the target message to the pusher, so as to display the push status information on the pusher's user interface;
[0215] The adjustment module 703 is used to receive an adjustment instruction initiated by the pusher for at least one of the target message and the target receiver, and adjust the push status of the target message.
[0216] The apparatus in this application embodiment can execute the method provided in the embodiments of this application, and the implementation principle is similar. The actions performed by each module in the apparatus in each embodiment of this application correspond to the steps in the method in each embodiment of this application. For detailed functional descriptions of each module of the apparatus, please refer to the descriptions in the corresponding methods shown above, which will not be repeated here.
[0217] This application provides an electronic device, which includes a memory and a processor; at least one program stored in the memory, which, when executed by the processor, can reduce message push problems caused by misoperation and improve the operability of message push compared with the prior art.
[0218] In one alternative embodiment, an electronic device is provided, such as Figure 8 As shown, Figure 8 The illustrated electronic device 800 includes a processor 801 and a memory 803. The processor 801 and the memory 803 are connected, for example, via a bus 802. Optionally, the electronic device 800 may further include a transceiver 804, which can be used for data interaction between the electronic device and other electronic devices, such as sending and / or receiving data. It should be noted that in practical applications, the transceiver 804 is not limited to one type, and the structure of this electronic device 800 does not constitute a limitation on the embodiments of this application.
[0219] Processor 801 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 801 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0220] Bus 802 may include a pathway for transmitting information between the aforementioned components. Bus 802 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 802 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 8 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0221] The memory 803 may be a ROM (Read Only Memory) or other type of static storage device capable of storing static information and instructions, RAM (Random Access Memory) or other type of dynamic storage device capable of storing information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto.
[0222] The memory 803 stores the application code (computer program) that executes the solution of this application, and its execution is controlled by the processor 801. The processor 801 executes the application code stored in the memory 803 to implement the content shown in the foregoing method embodiments.
[0223] Electronic devices include, but are not limited to: smartphones, tablets, laptops, smart speakers, smartwatches, and in-vehicle devices.
[0224] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the message push method provided in the various optional implementations described above.
[0225] This application provides a computer-readable storage medium storing a computer program that, when run on a computer, enables the computer to execute the corresponding content in the aforementioned method embodiments.
[0226] It should be understood that although the steps in the flowcharts of the accompanying figures are shown sequentially as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the accompanying figures may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.
[0227] The above description is only a partial embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A message push method, characterized in that, include: In response to a trigger operation that pushes a target message, a push instruction for the target message is sent; The system receives push status information for pushing the target message to the target recipient and displays the push status information and operation controls for adjusting the push status of the target message on the user interface. The push status information includes user information of the target recipient who has been pushed to the target recipient, user information of the target recipient who is to be pushed to the target recipient, and the push status of each target recipient. The push status of each target recipient is normal, paused, canceled, withdrawn, or continued. In response to receiving a trigger operation through the operation control to adjust the push status of the target message, an adjustment instruction is sent for at least one of the target message and the target recipient, the adjustment instruction being used to adjust the push status of the target message; Wherein, when the triggering operation includes an adjustment operation for the push status of a specified target receiver among each target receiver, the adjustment instruction includes an adjustment instruction for the specified target receiver, which is used to adjust the push status of the specified target receiver to the status specified by the adjustment operation. When the triggering operation includes a push status adjustment operation based on a target message, the adjustment instruction is an adjustment instruction for the target message, and the adjustment instruction is used to adjust the push status of all target recipients to the status specified by the adjustment operation.
2. The method according to claim 1, characterized in that, The step of receiving push status information of the target message pushed to the target recipient and displaying the push status information on the user interface includes: Receive and display prompts related to the target message push status; In response to the trigger operation of viewing the prompt information, the system receives push status information of the target message being pushed to the target recipient and displays the push status information on the user interface.
3. The method according to claim 1, characterized in that, The operation controls include at least one of the following: message recall control, pause push control, cancel push control, and continue push control.
4. The method according to claim 3, characterized in that, When the triggering operation includes a push status adjustment operation based on a target message, the adjustment instruction is an adjustment instruction for the target message, and the adjustment instruction is used to adjust the push status of all target recipients to the status specified by the adjustment operation, including: In response to a trigger operation on the control for retracting a message, pausing push, canceling push, or continuing push for the target message, send a retract message, pause push, cancel push, or continue push instruction for the target message to retract, pause, cancel, or continue the push of all target messages; When the triggering operation includes an adjustment operation for the push status of a specified target receiver among the target receivers, the adjustment instruction includes an adjustment instruction for the specified target receiver, which is used to adjust the push status of the specified target receiver to the status specified by the adjustment operation, including at least one of the following: In response to a trigger operation on a message recall control for at least one target recipient, a recall push instruction is sent to that target recipient to recall the target message received by that target recipient. In response to a trigger operation on the cancel push control for at least one target recipient, a cancel push instruction is sent to that target recipient to cancel the push of the target message to that target recipient; In response to a trigger operation on the pause push control for at least one target recipient, a pause push command is sent to that target recipient to pause the push of the target message to that target recipient; In response to a trigger operation on the continue push control for at least one target recipient in a paused push state, a continue push instruction is sent to that target recipient to continue pushing the target message to that target recipient.
5. The method according to claim 3, characterized in that, The push status information also includes the push processing time, which represents the remaining trigger time of each operation control; when the push processing time ends, the corresponding operation control disappears or is displayed in grayscale, so as to represent that the operation control is in an invalid state.
6. A message push method, characterized in that, include: Upon receiving a push instruction initiated by the pusher for a target message, the target recipient of the target message is determined; The target message is pushed to the target recipient, and the push status information of the target message is fed back to the pusher so that the push status information is displayed on the pusher's user interface. The user interface also displays operation controls for adjusting the push status of the target message. The push status information includes user information of the target recipients who have been pushed to, user information of the target recipients who are to be pushed to, and the push status of each target recipient. The push status of each target recipient is normal, paused, canceled, withdrawn, or continued. Upon receiving an adjustment instruction initiated by the pusher for at least one of the target message and the target recipient, the push status of the target message is adjusted; The adjustment instruction is sent by the pusher when it receives a trigger operation to adjust the target message push status through the operation control; Wherein, when the triggering operation includes an adjustment operation for the push status of a specified target receiver among each target receiver, the adjustment instruction includes an adjustment instruction for the specified target receiver, which is used to adjust the push status of the specified target receiver to the status specified by the adjustment operation. When the triggering operation includes a push status adjustment operation based on a target message, the adjustment instruction is an adjustment instruction for the target message, and the adjustment instruction is used to adjust the push status of all target recipients to the status specified by the adjustment operation.
7. The method according to claim 6, characterized in that, The determination of the target recipient of the target message includes: Obtain at least one of the following information: the historical push information of the pusher; the message vector of the target message; if the push instruction carries information about a designated recipient selected by the pusher, then obtain the user vector of the designated recipient. The target recipient of the target message is determined based on at least one of the historical push information of the pusher, the message vector of the target message, and the user vector of the designated recipient.
8. The method according to claim 7, characterized in that, Obtain the message vector of the target message, including: The target message is segmented into words, and the message vector of the target message is determined based on the segmentation results; The step of obtaining the user vector of the specified receiver includes: Based on the consumption information and user information of the designated receiver regarding historical received messages, a user vector for the designated receiver is established; wherein, the consumption information includes information related to viewing historical received messages.
9. The method according to claim 7, characterized in that, The historical push information includes at least one of the number of times and status of push messages sent by the pusher to the pre-stored user within the most recent preset time period; Determining the target recipient of the target message based on at least one of the historical push information of the pusher, the message vector of the target message, and the user vector of the designated recipient includes: Perform at least one of the following: The first recipient of the target message is determined based on at least one of the number of times and status of user push messages stored in the push direction within the most recent preset time period. Based on the message vector of the target message, it is determined that the target message belongs to a preset type message, the preset organizational relationship corresponding to the preset type message is determined, and the pre-stored users who belong to the same preset organizational relationship as the pusher are determined as the second receivers. Based on the user vector of the specified receiver, determine the third receiver of the target message from the pre-stored users; The target recipient of the target message is determined based on at least one of the first recipient, the second recipient, and the third recipient.
10. The method according to claim 9, characterized in that, The step of determining the third recipient of the target message from the pre-stored users based on the user vector of the designated recipient includes at least one of the following: Based on the user vector analysis, the relationship between the designated receiver and the pre-stored users is analyzed, and the third receiver of the target message is determined among the pre-stored users according to the relationship between the designated receiver and the pre-stored users. Based on the user vector, it is estimated whether the designated recipient will view the target message. If it is estimated that the designated recipient will view the target message, the designated recipient will be designated as a third recipient.
11. The method according to claim 6, characterized in that, The step of pushing the target message to the target recipient includes: The target recipients are grouped according to a preset grouping strategy to obtain at least one push group; The push team pushes the target message to each target recipient. The preset grouping strategy includes at least one of the following: Random grouping; Grouping based on the user information of the target recipient.
12. The method according to claim 11, characterized in that, The process of pushing the target message to each target recipient based on the push group includes at least one of the following: At preset intervals, target messages are pushed sequentially to the target recipients of each push group. Based on the preset timed push schedule, target messages are pushed to the target recipients corresponding to each push group.
13. The method according to claim 6, characterized in that, The step of pushing the target message to the target recipient includes at least one of the following: If the target message is found to contain sensitive words, the push of the target message to the target recipient is suspended. If the target recipients are determined to include preset users, the push of target messages to all target recipients or the preset users will be paused. The importance of the target message is determined based on the number, frequency, and processing time interval of the target message being withdrawn by the sender and viewed by the receiver during the push process. If the importance reaches a preset level, the push of the target message is paused.
14. The method according to claim 6, characterized in that, The step of feeding back the push status information of the target message to the pusher includes: Based on the push status of the target message, a prompt message is sent to the pusher; The system receives a request from the pusher regarding the push status and then sends the push status information of the target message back to the pusher.
15. A message push device, characterized in that, include: The first response module is used to respond to the trigger operation of pushing the target message and send the push instruction of the target message; The display module is used to receive push status information of the target message being pushed to the target recipient, and to display the push status information and operation controls for adjusting the push status of the target message on the user interface. The push status information includes user information of the target recipient who has been pushed to the target recipient, user information of the target recipient who is to be pushed to the target recipient, and the push status of each target recipient. The push status of each target recipient is normal, paused, canceled, withdrawn or continued. The second response module is used to respond to a trigger operation received through the operation control to adjust the push status of the target message, and to send an adjustment instruction for at least one of the target message and the target recipient, wherein the adjustment instruction is used to adjust the push status of the target message; Wherein, when the triggering operation includes an adjustment operation for the push status of a specified target receiver among each target receiver, the adjustment instruction includes an adjustment instruction for the specified target receiver, which is used to adjust the push status of the specified target receiver to the status specified by the adjustment operation. When the triggering operation includes a push status adjustment operation based on a target message, the adjustment instruction is an adjustment instruction for the target message, and the adjustment instruction is used to adjust the push status of all target recipients to the status specified by the adjustment operation.
16. The apparatus according to claim 15, characterized in that, When the display module receives push status information for pushing the target message to the target recipient and displays the push status information on the user interface, it is specifically used for: Receive and display prompts related to the target message push status; In response to the trigger operation of viewing the prompt information, the system receives push status information of the target message being pushed to the target recipient and displays the push status information on the user interface.
17. The apparatus according to claim 15, characterized in that, The operation controls include at least one of the following: message recall control, pause push control, cancel push control, and continue push control.
18. The apparatus according to claim 17, characterized in that, When the triggering operation includes a push status adjustment operation based on a target message, the adjustment instruction is an adjustment instruction for the target message, and the adjustment instruction is used to adjust the push status of all target recipients to the status specified by the adjustment operation, including: In response to a trigger operation on the control for retracting a message, pausing push, canceling push, or continuing push for the target message, send a retract message, pause push, cancel push, or continue push instruction for the target message to retract, pause, cancel, or continue the push of all target messages; When the triggering operation includes an adjustment operation for the push status of a specified target receiver among the target receivers, the adjustment instruction includes an adjustment instruction for the specified target receiver, which is used to adjust the push status of the specified target receiver to the status specified by the adjustment operation, including at least one of the following: In response to a trigger operation on a message recall control for at least one target recipient, a recall push instruction is sent to that target recipient to recall the target message received by that target recipient. In response to a trigger operation on the cancel push control for at least one target recipient, a cancel push instruction is sent to that target recipient to cancel the push of the target message to that target recipient; In response to a trigger operation on the pause push control for at least one target recipient, a pause push command is sent to that target recipient to pause the push of the target message to that target recipient; In response to a trigger operation on the continue push control for at least one target recipient in a paused push state, a continue push instruction is sent to that target recipient to continue pushing the target message to that target recipient.
19. The apparatus according to claim 17, characterized in that, The push status information also includes the push processing time, which represents the remaining trigger time of each operation control; when the push processing time ends, the corresponding operation control disappears or is displayed in grayscale, so as to represent that the operation control is in an invalid state.
20. A message push device, characterized in that, include: The determination module is used to receive a push instruction initiated by the pusher for a target message and determine the target recipient of the target message; The push module is used to push the target message to the target recipient and to provide feedback on the push status information of the target message to the pusher, so as to display the push status information on the pusher's user interface. The user interface also displays operation controls for adjusting the push status of the target message. The push status information includes user information of the target recipients who have been pushed to, user information of the target recipients who are to be pushed to, and the push status of each target recipient. The push status of each target recipient is normal, paused, canceled, withdrawn, or continued. An adjustment module is used to receive an adjustment instruction initiated by the pusher for at least one of the target message and the target receiver, and to adjust the push status of the target message; The adjustment instruction is sent by the pusher when it receives a trigger operation to adjust the target message push status through the operation control; Wherein, when the triggering operation includes an adjustment operation for the push status of a specified target receiver among each target receiver, the adjustment instruction includes an adjustment instruction for the specified target receiver, which is used to adjust the push status of the specified target receiver to the status specified by the adjustment operation. When the triggering operation includes a push status adjustment operation based on a target message, the adjustment instruction is an adjustment instruction for the target message, and the adjustment instruction is used to adjust the push status of all target recipients to the status specified by the adjustment operation.
21. The apparatus according to claim 20, characterized in that, When determining the target recipient of the target message, the determining module is specifically used for: Obtain at least one of the following information: the historical push information of the pusher; the message vector of the target message; if the push instruction carries information about a designated recipient selected by the pusher, then obtain the user vector of the designated recipient. The target recipient of the target message is determined based on at least one of the historical push information of the pusher, the message vector of the target message, and the user vector of the designated recipient.
22. The apparatus according to claim 21, characterized in that, When the determining module acquires the message vector of the target message, it is used for: The target message is segmented into words, and the message vector of the target message is determined based on the segmentation results; When the determining module obtains the user vector of the designated receiver, it is specifically used for: Based on the consumption information and user information of the designated receiver regarding historical received messages, a user vector for the designated receiver is established; wherein, the consumption information includes information related to viewing historical received messages.
23. The apparatus according to claim 21, characterized in that, The historical push information includes at least one of the number of times and status of push messages sent by the pusher to the pre-stored user within the most recent preset time period; When the determining module determines the target recipient of the target message based on at least one of the historical push information of the pusher, the message vector of the target message, and the user vector of the specified recipient, it is specifically used for: Perform at least one of the following: The first recipient of the target message is determined based on at least one of the number of times and status of user push messages stored in the push direction within the most recent preset time period. Based on the message vector of the target message, it is determined that the target message belongs to a preset type message, the preset organizational relationship corresponding to the preset type message is determined, and the pre-stored users who belong to the same preset organizational relationship as the pusher are determined as the second receivers. Based on the user vector of the specified receiver, determine the third receiver of the target message from the pre-stored users; The target recipient of the target message is determined based on at least one of the first recipient, the second recipient, and the third recipient.
24. The apparatus according to claim 23, characterized in that, When determining the third recipient of the target message from the pre-stored users based on the user vector of the specified recipient, the determining module specifically performs at least one of the following: Based on the user vector analysis, the relationship between the designated receiver and the pre-stored users is analyzed, and the third receiver of the target message is determined among the pre-stored users according to the relationship between the designated receiver and the pre-stored users. Based on the user vector, it is estimated whether the designated recipient will view the target message. If it is estimated that the designated recipient will view the target message, the designated recipient will be designated as a third recipient.
25. The apparatus according to claim 20, characterized in that, When the push module pushes the target message to the target recipient, it is specifically used for: The target recipients are grouped according to a preset grouping strategy to obtain at least one push group; The push team pushes the target message to each target recipient. The preset grouping strategy includes at least one of the following: Random grouping; Grouping based on the user information of the target recipient.
26. The apparatus according to claim 25, characterized in that, When the push module pushes the target message to each target recipient based on the push group, it is specifically used to perform at least one of the following: At preset intervals, target messages are pushed sequentially to the target recipients of each push group. Based on the preset timed push schedule, target messages are pushed to the target recipients corresponding to each push group.
27. The apparatus according to claim 20, characterized in that, When the push module pushes the target message to the target recipient, it specifically performs at least one of the following: If the target message is found to contain sensitive words, the push of the target message to the target recipient is suspended. If the target recipients are determined to include preset users, the push of target messages to all target recipients or the preset users will be paused. The importance of the target message is determined based on the number, frequency, and processing time interval of the target message being withdrawn by the sender and viewed by the receiver during the push process. If the importance reaches a preset level, the push of the target message is paused.
28. The apparatus according to claim 20, characterized in that, When the push module sends the push status information of the target message back to the pusher, it is specifically used for: Based on the push status of the target message, a prompt message is sent to the pusher; The system receives a request from the pusher regarding the push status and then sends the push status information of the target message back to the pusher.
29. An electronic device, characterized in that, The electronic device includes: One or more processors; Memory; One or more computer programs, wherein the one or more computer programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs being configured to: perform the method according to any one of claims 1 to 14.
30. A computer-readable storage medium, characterized in that, The computer storage medium is used to store computer instructions that, when executed on the computer, enable the computer to perform the method described in any one of claims 1 to 14.