WO2023179680A1 - Message sending method and apparatus - Google Patents

Message sending method and apparatus Download PDF

Info

Publication number
WO2023179680A1
WO2023179680A1 PCT/CN2023/083125 CN2023083125W WO2023179680A1 WO 2023179680 A1 WO2023179680 A1 WO 2023179680A1 CN 2023083125 W CN2023083125 W CN 2023083125W WO 2023179680 A1 WO2023179680 A1 WO 2023179680A1
Authority
WO
WIPO (PCT)
Prior art keywords
message
receiving object
receiving
objects
user
Prior art date
Application number
PCT/CN2023/083125
Other languages
French (fr)
Chinese (zh)
Inventor
符坚
Original Assignee
维沃移动通信有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 维沃移动通信有限公司 filed Critical 维沃移动通信有限公司
Publication of WO2023179680A1 publication Critical patent/WO2023179680A1/en

Links

Classifications

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

Definitions

  • the present application belongs to the field of computer technology, and specifically relates to a message sending method and device.
  • instant messaging software generally provides a group messaging function. Users can enable the multi-select function in the contact list before or after entering a message, select multiple contacts in the contact list, and then enter the message they just entered. Send messages to multiple contacts at the same time.
  • the purpose of the embodiments of this application is to provide a message sending method, device, electronic device and readable storage medium, which can solve the problem that cannot be easily achieved when the user wants to find a contact who agrees to an invitation or request from at least two contacts. question.
  • embodiments of the present application provide a message sending method, which method includes:
  • the first message When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects;
  • the reply message to the first receiving object is sent to the first preset time period.
  • the second receiving object in the receiving object set sends the first message
  • the first receiving object and the second receiving object are different.
  • an embodiment of the present application provides a message sending device, which includes:
  • a determining module configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects;
  • a receiving module configured to receive the user's first input to the first message
  • a first sending module configured to respond to the first input and send the first message to a first receiving object in the set of receiving objects
  • the second sending module is configured to not receive the reply message from the first receiving object within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset requirement. If conditions exist, send the first message to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
  • inventions of the present application provide an electronic device.
  • the electronic device includes a processor and a memory.
  • the memory stores programs or instructions that can be run on the processor.
  • the programs or instructions are processed by the processor.
  • the processor is executed, the steps of the method described in the first aspect are implemented.
  • embodiments of the present application provide a readable storage medium.
  • Programs or instructions are stored on the readable storage medium.
  • the steps of the method described in the first aspect are implemented. .
  • inventions of the present application provide a chip.
  • the chip includes a processor and a communication interface.
  • the communication interface is coupled to the processor.
  • the processor is used to run programs or instructions to implement the first aspect. the method described.
  • embodiments of the present application provide a computer program product, the program product is stored in a storage medium, and the program product is executed by at least one processor to implement the method as described in the first aspect.
  • embodiments of the present application provide a photographing device configured to perform Method as described in the first aspect.
  • the method includes, when the first message is obtained, determining a receiving object set; wherein the receiving object set includes at least two receiving objects; receiving the user's first input of the first message; responding to The first input is to send a first message to the first receiving object in the receiving object set; no reply message from the first receiving object is received within the first preset time period, or the first reply message is received within the first preset time period.
  • the first message is sent to a second receiving object in the set of receiving objects.
  • This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set.
  • the first message When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts.
  • the problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
  • Figure 1 is a flow chart of message sending steps provided by an embodiment of the present application.
  • Figure 2 is a flow chart of another message sending step provided by an embodiment of the present application.
  • Figure 3 is a schematic diagram of a first message provided by an embodiment of the present application.
  • Figure 4 is a schematic diagram of an object list trigger provided by an embodiment of the present application.
  • Figure 5 is a schematic diagram of receiving object selection provided by an embodiment of the present application.
  • Figure 6 is a schematic diagram showing a collection of receiving objects provided by an embodiment of the present application.
  • Figure 7 is a block diagram of a message sending device provided by an embodiment of the present application.
  • Figure 8 is an electronic device provided by an embodiment of the present application.
  • FIG. 9 is a schematic diagram of the hardware structure of an electronic device provided by an embodiment of the present application.
  • first, second, etc. in the description and claims of this application are used to distinguish similar objects and are not used to describe a specific order or sequence. It is to be understood that the figures so used are interchangeable under appropriate circumstances so that the embodiments of the present application can be practiced in orders other than those illustrated or described herein, and that "first,” “second,” etc. are distinguished Objects are usually of one type, and the number of objects is not limited. For example, the first object may be one or at least two.
  • “and/or” in the description and claims indicates at least one of the connected objects, and the character “/" generally indicates that the related objects are in an "or” relationship.
  • the first message can be multimedia content that the user wants to send, such as text, voice, pictures, files, etc., or it can be the content of the chat record with the recipient, such as pictures and texts sent by other users in the group. News etc.
  • the receiving object can be a certain chat object, such as a contact, intelligent customer service, etc., or it can be a group containing at least one chat object.
  • the user can receive messages sent by other chat objects in the group, or Send a message in the group.
  • contacts, chat objects, etc. that can receive messages sent by the user can be used as receiving objects. Users can send messages to recipients through instant messaging software on terminal devices.
  • the receiving object set can contain at least two different receiving objects.
  • the first message can be sent to one of the receiving objects first, and then to the receiving object that has not yet been sent.
  • Other message objects of the first message send messages, and so on, that is, the first message can be sent to the receiving objects in the receiving object set one after another.
  • Figure 1 shows a flow chart of message sending steps provided by an embodiment of the present application. As shown in Figure 1, it specifically includes the following steps:
  • Step 101 When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects.
  • the receiving object can be a certain chat object, such as a contact, intelligent customer service, etc., or it can be a group containing at least one chat object.
  • the user can receive messages sent by other chat objects in the group, and can also receive messages from other chat objects in the group. Send a message in .
  • the first message may be multimedia content input or uploaded by the user, such as text, voice, pictures, files, etc., or it may be chat record content with the recipient, such as pictures, text messages, etc. sent by other users in the group.
  • the first message includes any content that can be sent or forwarded to the receiving object, which is not specifically limited in the embodiment of the present application.
  • the receiving object set contains at least two receiving objects, which can be determined based on the user's manual selection of at least two contacts, or can be automatically generated through other methods, such as arranging all contacts in descending order according to the user's contact frequency with all contacts. , and construct a receiving object set based on the preset number of top-ranked contacts, which is not specifically limited in the embodiment of the present application.
  • the order of determining the first message and the set of receiving objects is not limited.
  • the first message may be determined first, and then the set of receiving objects corresponding to the first message may be determined, or the receiving object set may be determined first. object set, and then determine the first message to which the received object set is applied, and technicians can flexibly adjust the determination sequence according to actual needs.
  • Step 102 Receive the user's first input on the first message.
  • the first input to the first message may be a click or long press on the display position of the first message, or may be a click or long press on the message sending button corresponding to the first message.
  • the user may do so in a variety of ways.
  • the trigger corresponds to the first input of the first message, which is not specifically limited in the embodiment of the present application.
  • the first input may also be an input to the target control, and the target control is the control displayed in the current interface for chain sending.
  • the user can first enter the chat interface with any chat partner, enter the first message in the input box of the chat interface, then select at least two contacts through the contact list to generate a set of recipients, and finally click The message sending button corresponding to the first message starts the chain sending process of the first message.
  • Step 103 In response to the first input, send the first message to the first receiving object in the receiving object set. After receiving the user's first input of the first message, the chain sending process for the first message can be started, and the first message is first sent to the first interface in the receiving object set. Receive objects.
  • the first receiving object may be determined by the user specifying a receiving object in the receiving object set, or may be determined randomly from the receiving object set.
  • the receiving object set includes the current receiving object corresponding to the currently displayed chat interface, the current receiving object can also be directly used as the first receiving object.
  • the method of determining the first receiving object in the embodiment of the present application does not apply here. Make specific limitations.
  • Step 104 The reply message from the first receiving object is not received within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset conditions. , sending the first message to the second receiving object in the receiving object set.
  • the second receiving object can be any receiving object in the receiving object set except the first receiving object. For example, if there are three receiving objects A, B and C in the chain sending combination , before performing this step, the first message has been sent to the receiving object B (the first receiving object), then the second receiving object can be any one of the receiving objects A and C.
  • the user sends requests to multiple other users one after another. If someone agrees to the request, the user's goal is achieved. For example, a user needs to borrow a bicycle from a friend. In order to avoid the embarrassing situation caused by two friends agreeing to borrow a bicycle at the same time, the user generally does not send a borrowing request to friends in groups, but sends borrowing requests to friends in a certain order. After sending the borrowing request for the first time, if the friend does not respond for a long time, it will stop waiting and continue to send the borrowing request to the next friend to borrow the bicycle as soon as possible. For another example, the user has two movie tickets and wants to invite a friend to watch a movie together. At this time, the user first sends an invitation message to a friend.
  • the friend does not reply for a long time, the user needs to send an invitation message to another friend.
  • invitation and so on, if a friend accepts the invitation, the user has found a friend who can accompany him to watch a movie and can stop the subsequent sending process.
  • the user can judge whether he needs to continue sending the message to the next contact based on the reply content. For example, if the first one sends a message If the contact replies that he agrees, the user has achieved his purpose and does not need to continue sending messages. If the first contact who sent the message replies that he does not agree, the user will continue to send messages to the next contact. In this case, in order to achieve the purpose as quickly as possible, if the message If there is no reply for a long time, the user will continue to send the request message to the next contact.
  • the user needs to pay attention to the time when the message is not replied, and send the message to the next contact in time after not receiving the reply message for a long time to avoid waste time.
  • users often lose track of time and fail to send messages to the next contact in time, resulting in failure to achieve their goals in time.
  • the duration during which the reply message from the first receiving object is not received may be recorded. If the duration reaches the first preset duration, Then you can continue to send the first message to the second receiving object in the receiving object set, so as to reduce the user's workload of sending chain messages, and also avoid the waste of time caused by the user forgetting to continue sending messages. And if the reply message from the first receiving object is received before the duration reaches the first preset time length, it can be further determined whether the reply message meets the preset conditions, and if the reply message does not meet the preset conditions, continue The first message is sent to a second receiving object in the set of receiving objects.
  • the above-mentioned preset conditions can be manually set or preset keywords by the user.
  • the preset conditions can also include the semantics of the reply message, for example , when the semantic representation of the reply message has a positive meaning, it is determined that the reply message meets the preset conditions; when the semantic representation of the reply message has a negative meaning, it is determined that the reply message does not meet the preset conditions.
  • the receiving object set may also contain more than or equal to 3 receiving objects, it should be noted that the processing flow of the first receiving object and the second receiving object in the embodiment of the present application can also be applied to the receiving object set. other receiving objects to implement the chain sending process for each receiving object in the receiving object collection.
  • embodiments of the present application provide a message sending method, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first The reply message received from the first recipient within the preset time period is not satisfactory. If the preset conditions are met, the first message is sent to the second receiving object in the receiving object set.
  • This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set.
  • the first message When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts.
  • the problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
  • Figure 2 shows another message sending step flow chart provided by an embodiment of the present application. As shown in Figure 2, it specifically includes the following steps:
  • Step 201 When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects.
  • Figure 3 shows a schematic diagram of a first message provided by an embodiment of the present application.
  • the user can enter the chat interface with contact 1 in the instant messaging software, and enter the message input box 3 If the text content 31 "Would you like to go see a movie this afternoon?" is input into the message, the text content 31 can be used as the first message.
  • the object list can be displayed to the user in the current interface, or the object list can be displayed to the user by jumping to a page, so that the user can determine the set of receiving objects through the object list. For example, after obtaining the first message, jumping from the current conversation interface to the contact page is used to prompt the user to select a recipient.
  • Figure 4 shows an object list triggering diagram provided by the embodiment of the present application.
  • the control list 4 containing the object selection button 41 can be called out on the current interface. After the user clicks the object selection button 41 , showing the user a list of objects.
  • semantic recognition of the first message content can also be performed, and when the first message content satisfies the chain sending condition, the display of the object list can be automatically triggered.
  • the chain sending condition may include whether the first message contains a preset keyword and/or whether the first message is a request. For example, if the first message is "Can you watch a movie with me at 3pm?" After semantic recognition of the first message is performed and it is determined that the first message is a request, an object list is automatically displayed to the user so that the user can determine the set of receiving objects based on the object list.
  • step 201 may also include:
  • Sub-step 2011 When an object list is displayed, receive the user's second input for N objects in the object list.
  • the set of receiving objects corresponding to the first message may be further determined.
  • the object list may be displayed to the user, and the user's second input of N objects in the object list may be received, and the received object set may be determined from the object list according to the second input.
  • the object list can include all chat objects of the user.
  • the second input may be a click, a long press, a drag, or other operations, which are not specifically limited in the embodiments of the present application.
  • N is a positive integer.
  • the user can intuitively select the receiving object through the receiving object to form a receiving object set, which improves the convenience for the user to determine the receiving object set.
  • Sub-step 2012 in response to the second input, determine the N objects as a receiving object set.
  • the user's second input for N receiving objects in the receiving object list can be received.
  • the user can select at least two receiving objects in the object list through the second input, and based on these selected by the user
  • the receiving object builds a collection of receiving objects.
  • the user can quickly call out the object list in the interface, and quickly determine the set of receiving objects for the first message through the selection operation on the object list, thereby establishing the first message and receiving
  • the corresponding relationship between object collections improves the efficiency of users' message chain sending.
  • each receiving object has a sequence in the receiving object collection. information.
  • the order information of the receiving object in the receiving object combination may be related to the user's selection order.
  • the user's selection operation for the receiving objects in the object list can be received, and corresponding sequence information is added to each receiving object according to the order of each receiving object selected by the user, and then the corresponding order information is added to each receiving object according to the order of each receiving object selected by the user. and its corresponding sequence information to generate a receiving object. gather.
  • sequence information of the receiving objects can also be reflected by the order of the receiving objects in the receiving object collection. According to the order of the receiving objects selected by the user, each receiving object can be added to the collection in sequence to obtain the receiving object. gather. That is, it can be understood that the object selected first by the user has a higher order in the receiving object set.
  • Figure 5 shows a schematic diagram of receiving object selection provided by an embodiment of the present application.
  • the user selects Contact 1 and Contact 2 in order from Contact List 5.
  • contact 1 and contact 2 are added to the receiving object set in sequence, where the order information of contact 1 in the receiving object set is 1, and the order information of contact 2 in the receiving object set is 2.
  • the order information of the receiving object in the receiving object combination may also be related to the relationship between the receiving object and the user.
  • the relationship between each receiving object and the user is obtained.
  • the relationship may be determined based on the most recent time point of the communication session between each receiving object and the user, or may be determined based on the total duration of the communication session between each receiving object and the user. . It can be understood that the closer the communication session between the receiving object and the user is, the higher the order in the receiving object set will be.
  • each receiving object in the receiving object set may have corresponding order information. Therefore, in the subsequent process of sending the first message, the first message may be sent to each receiving object according to the order information corresponding to the receiving object.
  • One message enables users to achieve the purpose of sending the first message more efficiently.
  • Step 202 Receive the user's first input on the first message.
  • step 102 please refer to step 102, which will not be described again in the embodiment of this application.
  • Step 203 In response to the first input, send the first message to the first receiving object in the receiving object set.
  • the user may not particularly care about the order in which the first message is sent in the chain sending process. For example, the user selects 5 recipients in the object list to find someone among 5 friends to watch a movie with. Send messages to these 5 friends in random order.
  • the user has certain requirements on the order in which the first message is sent.
  • the user can send messages to the five friends in order from high to low according to the order of the five receiving objects in the receiving object set.
  • the first receiving object needs to be determined first, because in the above The receiving objects in the receiving object set established in the step have sequence information, so the receiving object with the highest sequence information in the receiving object set can be determined as the first receiving object according to the sequence information. Then send the first message to the first receiving object.
  • the first receiving object can be determined based on the order information of multiple receiving objects in the receiving object set, and then the first message is sent to the first receiving object. Specifically, you can give priority to sending messages to objects that the user considers more important, or objects that have a closer relationship with the user. This enables users to receive reply messages faster.
  • Step 204 The reply message from the first receiving object is not received within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset conditions. , sending the first message to the second receiving object in the receiving object set.
  • a reply message from the first receiving object is received within the first preset time period, it can be further determined according to the reply content of the first receiving object whether the reply message from the first receiving object satisfies the preset condition, and the reply message is sent to the first receiving object in the first preset time period. If the reply message does not meet the preset conditions, continue to send the first message to the second receiving object.
  • the first message is "Would you like to watch a movie with me this afternoon?". If the first recipient receives the message and replies with "OK" within the first preset time period, it means that the first message is "Okay". If the recipient accepts the user's invitation, the user's purpose has been achieved and the chain sending process can be stopped. If the first receiving object replies with the message "not convenient” within the first preset time period, it means that the first receiving object cannot accept the user's viewing request and needs to continue the chain sending process to the second receiving object set. The receiving object sends the first message.
  • a reply message sent by a recipient expresses a positive meaning, it means that the recipient has accepted the invitation or request made by the first message. If a reply message from a recipient expresses a negative meaning, it means that the recipient has rejected the invitation or request made by the first message. Therefore, after receiving the reply message from the recipient, the reply message can be semantically recognized to determine the meaning expressed by the reply message. When the reply message expresses a positive meaning, it is determined that the reply message satisfies the preset conditions. When the reply message expresses In the case of negative meaning, it is determined that the reply message does not meet the preset conditions.
  • the keyword method can be used to semantically identify the reply message, that is, the reply message is matched with the preset affirmative keywords.
  • the reply message contains the preset affirmative keywords
  • the reply message is Reply to the message to confirm that the preset conditions are met.
  • the preset affirmative keywords may include keywords expressing affirmative meanings such as “yes”, “ok”, “no problem”, etc.
  • negative keywords can include keywords that express negative meanings such as "can't", “unwilling", "unavailable”, etc.
  • the reply message can be input into a pre-trained semantic recognition network, and whether the reply message meets the preset conditions is determined based on the output result of the semantic recognition network.
  • the semantic recognition method can be flexibly selected according to actual needs, and the embodiments of the present application are not specifically limited here. For example, if the semantic recognition result represents a positive meaning, it may be determined that the reply message satisfies the preset condition.
  • the reply message can be semantically recognized, and the message type of the reply message can be determined based on the semantic recognition result, so that the meaning expressed by the reply message can be determined more accurately.
  • the chain sending process of the first message is ended.
  • the reply message of the first receiving object satisfies the preset conditions, it means that the first receiving object has accepted the invitation or request of the first message with a high probability, and then the chain sending process for the first message can be ended, and a notification reminder can be issued.
  • the user chain sending process has ended.
  • step 204 may also include:
  • Sub-step 2041 Obtain the order information of each receiving object in the receiving object set.
  • each receiving object in the receiving object set may contain corresponding order information
  • the order information of each receiving object in the receiving object set may be obtained
  • the order information of each receiving object may be determined based on the order information of each receiving object.
  • Receive objects It should be noted that the order information of the receiving object may be the order in which the receiving object is arranged in the receiving object collection, or it may be a numerical value corresponding to the receiving object.
  • Sub-step 2042 Determine the receiving object whose order information is the first order other than the first receiving object as the second receiving object.
  • the first receiving object since the first message has been sent to the first receiving object, the first receiving object should be excluded when determining the second receiving object. Specifically, the receiving object set can be sequenced except for the first receiving object.
  • the receiver with the highest information (No. 1) is determined to be the second receiver. object.
  • the receiving object set contains three receiving objects: receiving object A, receiving object B, and receiving object C.
  • receiving object A is the first receiving object, and its order information is 1, and the order of receiving object B is The information is 2, and the order information of receiving object C is 3.
  • the receiving object with the highest order information other than the first receiving object is receiving object B, and receiving object B can be determined as the second receiving object.
  • the order in which messages are sent to multiple receiving objects in sequence after sending a message to the first receiving object can be determined by obtaining the order of multiple receiving objects in the receiving object set. Specifically, you can give priority to sending messages to objects that the user considers more important, or objects that have a closer relationship with the user. This enables users to receive reply messages faster.
  • Step 205 No reply message from the second receiving object is received within the second preset time period, or the reply message from the second receiving object received within the second preset time period does not meet the preset condition. In this case, the first message is sent to the third receiving object in the receiving object set.
  • the user may attach different importance to each receiving object. Users can set different preset durations for different receiving objects.
  • the first receiving object may correspond to the first preset time period, so that no reply message from the first receiving object is received within the first preset time period, or a reply message is received within the first preset time period. If the reply message of the first receiving object does not meet the preset condition, the first message is sent to the second receiving object in the receiving object set.
  • the second receiving object may correspond to the second preset time length, so that no reply message from the second receiving object is received within the second preset time length, or a reply message from the second receiving object is received within the second preset time length. If the message does not meet the preset conditions, the first message is sent to the third receiving object in the receiving object set, and so on.
  • the first preset duration may be the same as the second preset duration, or may be different.
  • the preset duration may be set by the user, or different preset durations may be automatically set according to the historical message reply speed of each recipient.
  • the user wants to find a friend from Contact 1, Contact 2 and Contact 3 to watch a movie with him, but among these three contacts, the user wants to watch a movie with Contact 1 most, followed by Contact Person 2, and finally Contact 3.
  • the length of time that the user is willing to wait for each contact to reply to the message is different.
  • the user can set the first preset duration corresponding to contact 1 to 10 minutes, and set the second preset duration corresponding to contact 2 to 10 minutes. The duration is set to 5 minutes.
  • FIG 6 shows a schematic diagram of a receiving object set display provided by an embodiment of the present application.
  • each receiving object in the receiving object set can be displayed according to its corresponding The order is displayed above the first message.
  • the receiving objects in the receiving object collection can be continuously displayed before the entire chain sending process ends, so that the user can adjust the preset duration corresponding to each receiving object at any time during the entire chain sending process.
  • the time setting operation can be a click or long press on the receiving object being displayed, or it can also be to call out the target preset duration setting option and select the target preset duration setting option, etc.
  • a series of operations As shown in Figure 6, the user can click Contact 1 to call up the default duration setting option for Contact 1, and set the default duration corresponding to Contact 1 by selecting the default duration setting option.
  • the time input control can be displayed to the user, and the time parameter input by the user in the time input space is received, and the preset duration of the specific receiving object is determined based on the time parameter.
  • the time parameter can be a time length or a time point.
  • the time parameter is a time length
  • the time parameter is a time point
  • the time parameter is a time point
  • the user can also set different preset durations for each receiving object in the receiving object set. This allows users to wait for different lengths of time for receiving objects of different importance, improves the efficiency of sending the first message to each receiving object in the receiving object set, and meets the user's personalized sending needs.
  • Step 206 When it is detected that the reply message from the first receiving object is not received within the third preset time period, or when the reply message received from the second receiving object satisfies the preset condition, execute First operation.
  • the above-mentioned first operation includes at least one of the following: withdrawing the information sent to the first A first message from a receiving object is sent to the first receiving object to prompt the first receiving object to ignore the first message.
  • the third preset duration may also be detected. If the reply message from the first receiving object is not received within the first receiving object, or if the reply message received from the second receiving object meets the preset conditions, directly withdraw the first message that has been sent to the first receiving object, Or, send a preset message to the first receiving object to prompt the first receiving object to ignore the first message and prevent the first receiving object from seeing the first message and replying after the preset time period is over. It should be noted that the above-mentioned third preset time length may be the same as the first preset time length, or may be different.
  • the preset message may be "Sorry for sending the wrong message, please ignore the previous message” or "The problem has been solved, please ignore the previous message", etc.
  • the embodiment of this application does not specify the specific content of the preset message.
  • the preset message can be preset in the program or manually set by the user.
  • the first message sent to the previous receiving object when sending the first message to the next receiving object, can be withdrawn, or the previous receiving object can be informed to ignore the received first message, so as to avoid the occurrence of the first message.
  • the situation where multiple receiving objects agree to the user's request at the same time enhances the applicability and user experience of this solution.
  • embodiments of the present application provide a message sending method, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first If the reply message from the first receiving object received within the preset time period does not meet the preset condition, the first message is sent to the second receiving object in the set of receiving objects.
  • This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set.
  • the first message When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts.
  • the problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of sending chain messages and avoid users from forgetting to continue. Time wasted by one contact sending a message.
  • the execution subject may be a message sending device.
  • the method of performing message sending by the message sending device is taken as an example to illustrate the message sending device provided by the embodiment of the present application.
  • Figure 7 is a block diagram of a message sending device provided by an embodiment of the present application. As shown in Figure 7, the message sending device includes:
  • Determining module 401 configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects;
  • the receiving module 402 is used to receive the user's first input to the first message
  • the first sending module 403 is configured to send the first message to the first receiving object in the receiving object set in response to the first input;
  • the second sending module 404 is configured to not receive the reply message from the first receiving object within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the predetermined requirement. If conditions are met, send the first message to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
  • the determining module includes:
  • a receiving submodule configured to receive the user's second input of N objects in the object list when an object list is displayed;
  • Determining sub-module configured to determine the N objects as a set of receiving objects in response to the second input; where N is a positive integer.
  • the device also includes:
  • An acquisition module used to acquire the sequence information of each receiving object in the receiving object set
  • the determination module is also configured to determine the receiving object whose order information other than the first receiving object is the first order as the second receiving object; wherein the order information is consistent with the user's selection The order is related, or the order information is related to the relationship between the receiving object and the user.
  • the device also includes:
  • the third sending module is configured to not receive the reply message from the second receiving object within the second preset time period, or the reply message from the second receiving object received within the second preset time period does not meet the above requirements. Under preset conditions, send the first receiving object to the third receiving object in the receiving object set. message; wherein the first receiving object, the second receiving object and the third receiving object are different receiving objects.
  • the device also includes:
  • An operation module configured to detect that a reply message from the first receiving object is not received within a third preset time period, or when the received reply message from the second receiving object satisfies a preset condition. , perform a first operation; wherein the first operation includes at least one of the following: withdrawing the first message sent to the first receiving object, sending a preset message to the first receiving object to prompt the The first recipient ignores the first message.
  • embodiments of the present application provide a message sending device, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first If the reply message from the first receiving object received within the preset time period does not meet the preset condition, the first message is sent to the second receiving object in the set of receiving objects.
  • This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set.
  • the first message When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts.
  • the problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
  • the message sending device in the embodiment of the present application may be an electronic device or a component in the electronic device, such as an integrated circuit or a chip.
  • the electronic device may be a terminal or other devices other than the terminal.
  • the electronic device may be a mobile phone, a tablet computer, a notebook computer, a handheld computer, a vehicle-mounted electronic device, a mobile Internet device (MID), or augmented reality (AR)/virtual reality (VR).
  • MID mobile Internet device
  • AR augmented reality
  • VR virtual reality
  • NAS Network Attached Storage
  • PC personal computer
  • TV television
  • teller machine or self-service machine etc.
  • the message sending device in the embodiment of the present application may be a device with an operating system.
  • the operating system can be an Android operating system, an ios operating system, or other possible operating systems, which are not specifically limited in the embodiments of this application.
  • the message sending device provided by the embodiments of the present application can implement each process implemented by the method embodiments of Figures 1 to 7. To avoid repetition, details will not be described here.
  • the embodiment of the present application also provides an electronic device M00, including a processor M01 and a memory M02.
  • the memory M02 stores programs or instructions that can be run on the processor M01.
  • the program or instruction is executed by the processor M01, each step of the above message sending method embodiment is implemented, and the same technical effect can be achieved. To avoid duplication, the details will not be described here.
  • the electronic devices in the embodiments of the present application include the above-mentioned mobile electronic devices and non-mobile electronic devices.
  • FIG. 9 is a schematic diagram of the hardware structure of an electronic device implementing an embodiment of the present application.
  • the electronic device 1000 includes but is not limited to: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, processor 1010, etc. part.
  • the electronic device 1000 may also include a power supply (such as a battery) that supplies power to various components.
  • the power supply may be logically connected to the processor 1010 through a power management system, thereby managing charging, discharging, and function through the power management system. Consumption management and other functions.
  • the structure of the electronic device shown in Figure 9 does not constitute a limitation on the electronic device.
  • the electronic device may include more or less components than shown in the figure, or combine certain components, or arrange different components, which will not be described again here. .
  • the processor 1010 is configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects; and receive the first input of the user to the first message. ; In response to the first input, send the first message to the first receiving object in the receiving object set; no reply message from the first receiving object is received within the first preset time period, or, The reply message from the first receiving object received within the first preset time period does not satisfy Under preset conditions, the first message is sent to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
  • embodiments of the present application provide a message sending method, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first If the reply message from the first receiving object received within the preset time period does not meet the preset condition, the first message is sent to the second receiving object in the set of receiving objects.
  • This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set.
  • the first message When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts.
  • the problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
  • the input unit 1004 may include a graphics processor (Graphics Processing Unit, GPU) 10041 and a microphone 10042.
  • the graphics processor 10041 is responsible for the image capture device (GPU) in the video capture mode or the image capture mode. Process the image data of still pictures or videos obtained by cameras (such as cameras).
  • the display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like.
  • the user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072 .
  • Touch panel 10071 also known as touch screen.
  • the touch panel 10071 may include two parts: a touch detection device and a touch controller.
  • Other input devices 10072 may include but are not limited to physical keyboards, function keys (such as volume control keys, switch keys, etc.), trackballs, mice, and joysticks, which will not be described again here.
  • Memory 1009 may be used to store software programs as well as various data.
  • the memory 1009 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instructions required for at least one function (such as a sound playback function, Image playback function, etc.) etc.
  • memory 1009 may include volatile memory or non- Volatile memory, or memory x09, may include both volatile and non-volatile memory.
  • the non-volatile memory can be read-only memory (Read-Only Memory, ROM), programmable read-only memory (Programmable ROM, PROM), erasable programmable read-only memory (Erasable PROM, EPROM), electrically removable memory. Erase programmable read-only memory (Electrically EPROM, EEPROM) or flash memory.
  • Volatile memory can be random access memory (Random Access Memory, RAM), static random access memory (Static RAM, SRAM), dynamic random access memory (Dynamic RAM, DRAM), synchronous dynamic random access memory (Synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (Double Data Rate SDRAM, DDRSDRAM), enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (Synch link DRAM) , SLDRAM) and direct memory bus random access memory (Direct Rambus RAM, DRRAM).
  • RAM Random Access Memory
  • SRAM static random access memory
  • DRAM dynamic random access memory
  • DRAM synchronous dynamic random access memory
  • SDRAM double data rate synchronous dynamic random access memory
  • Double Data Rate SDRAM Double Data Rate SDRAM
  • DDRSDRAM double data rate synchronous dynamic random access memory
  • Enhanced SDRAM, ESDRAM enhanced synchronous dynamic random access memory
  • Synch link DRAM synchronous link dynamic random access memory
  • SLDRAM direct memory bus
  • the processor 1010 may include one or at least two processing units; optionally, the processor 1010 integrates an application processor and a modem processor, where the application processor mainly handles operations involving the operating system, user interface, application programs, etc. ,
  • the modem processor mainly processes wireless communication signals, such as the baseband processor. It can be understood that the above modem processor may not be integrated into the processor 1010.
  • Embodiments of the present application also provide a readable storage medium.
  • Programs or instructions are stored on the readable storage medium.
  • the program or instructions are executed by a processor, each process of the above message sending method embodiment is implemented, and the same can be achieved. The technical effects will not be repeated here to avoid repetition.
  • the processor is the processor in the electronic device described in the above embodiment.
  • the readable storage medium includes computer readable storage media, such as computer read-only memory ROM, random access memory RAM, magnetic disk or optical disk, etc.
  • An embodiment of the present application further provides a chip.
  • the chip includes a processor and a communication interface.
  • the communication interface is coupled to the processor.
  • the processor is used to run programs or instructions to implement the above message sending method embodiment. Each process can achieve the same technical effect. To avoid duplication, it will not be described again here.
  • chips mentioned in the embodiments of this application may also be called system-level chips, system-on-a-chip, System-on-a-chip or system-on-chip, etc.
  • Embodiments of the present application provide a computer program product.
  • the program product is stored in a storage medium.
  • the program product is executed by at least one processor to implement each process of the above message sending method embodiment, and can achieve the same technical effect. , to avoid repetition, we will not go into details here.
  • the methods of the above embodiments can be implemented by means of software plus the necessary general hardware platform. Of course, it can also be implemented by hardware, but in many cases the former is better. implementation.
  • the technical solution of the present application can be embodied in the form of a computer software product that is essentially or contributes to related technologies.
  • the computer software product is stored in a storage medium (such as ROM/RAM, disk, CD), including several instructions to cause a terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in various embodiments of this application.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present application relates to the technical field of computers, and discloses a message sending method and apparatus, an electronic device, and a readable storage medium. A set of receiving objects may be determined and a first message is sent to a first receiving object in the set of receiving objects; when it is detected that a duration in which a reply message of the first receiving object is not received exceeds a preset duration, or a reply message of the first receiving object received within a first preset duration does not satisfy a preset condition, the first message is continued to be sent to the remaining receiving objects in the set of receiving objects. The problem that one contact is found from at least two contacts to answer an invitation or request is solved, the workload of a user for sending a chain message is reduced, and the time waste caused by the user forgetting to continue to send the message to the next contact is also avoided.

Description

消息发送方法和装置Message sending method and device
相关申请的交叉引用Cross-references to related applications
本申请要求在2022年03月24日提交中国专利局、申请号为202210299102.2、名称为“消息发送方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application filed with the China Patent Office on March 24, 2022, with application number 202210299102.2 and titled "Message Sending Method and Device", the entire content of which is incorporated into this application by reference.
技术领域Technical field
本申请属于计算机技术领域,具体涉及一种消息发送方法和装置。The present application belongs to the field of computer technology, and specifically relates to a message sending method and device.
背景技术Background technique
随着互联网技术的不断发展,越来越多的用户开始使用即时通讯软件与他人进行日常交流和工作交流。在一些场景下,用户可能需要将同一条消息发送给不同的用户。With the continuous development of Internet technology, more and more users are beginning to use instant messaging software to communicate with others on a daily basis and at work. In some scenarios, users may need to send the same message to different users.
相关技术中,即时通讯软件一般会提供消息群发功能,用户可以在输入一条消息之前或之后,在联系人列表中开启多选功能,并在联系人列表中选取多个联系人,再将刚才输入的消息向多个联系人同时进行发送。In related technologies, instant messaging software generally provides a group messaging function. Users can enable the multi-select function in the contact list before or after entering a message, select multiple contacts in the contact list, and then enter the message they just entered. Send messages to multiple contacts at the same time.
但在一些场景下,用户向多个联系人发出邀约或请求时,只需要有一个联系人答应这个邀约或请求即可,在这种场景下采用上述群发消息的技术,可能导致出现至少两个联系人同时答应邀约或邀请的情况,难以满足用户的需求。However, in some scenarios, when a user sends an invitation or request to multiple contacts, only one contact needs to agree to the invitation or request. In this scenario, using the above group messaging technology may result in at least two It is difficult to meet the needs of users when contacts agree to invitations or invitations at the same time.
发明内容Contents of the invention
本申请实施例的目的是提供一种消息发送方法、装置、电子设备及可读存储介质,能够解决用户想从至少两个联系人中找到一个答应邀约或请求的联系人时,无法便捷实现的问题。The purpose of the embodiments of this application is to provide a message sending method, device, electronic device and readable storage medium, which can solve the problem that cannot be easily achieved when the user wants to find a contact who agrees to an invitation or request from at least two contacts. question.
第一方面,本申请实施例提供了一种消息发送方法,该方法包括:In a first aspect, embodiments of the present application provide a message sending method, which method includes:
在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象;When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects;
接收用户对所述第一消息的第一输入; receiving a first input from a user to the first message;
响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息;In response to the first input, sending the first message to a first receiving object in the set of receiving objects;
在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息;If the reply message from the first receiving object is not received within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset conditions, the reply message to the first receiving object is sent to the first preset time period. The second receiving object in the receiving object set sends the first message;
其中,所述第一接收对象与所述第二接收对象不同。Wherein, the first receiving object and the second receiving object are different.
第二方面,本申请实施例提供了一种消息发送装置,该装置包括:In a second aspect, an embodiment of the present application provides a message sending device, which includes:
确定模块,用于在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象;A determining module, configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects;
接收模块,用于接收用户对所述第一消息的第一输入;A receiving module, configured to receive the user's first input to the first message;
第一发送模块,用于响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息;A first sending module, configured to respond to the first input and send the first message to a first receiving object in the set of receiving objects;
第二发送模块,用于在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息;其中,所述第一接收对象与所述第二接收对象不同。The second sending module is configured to not receive the reply message from the first receiving object within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset requirement. If conditions exist, send the first message to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。In a third aspect, embodiments of the present application provide an electronic device. The electronic device includes a processor and a memory. The memory stores programs or instructions that can be run on the processor. The programs or instructions are processed by the processor. When the processor is executed, the steps of the method described in the first aspect are implemented.
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。In a fourth aspect, embodiments of the present application provide a readable storage medium. Programs or instructions are stored on the readable storage medium. When the programs or instructions are executed by a processor, the steps of the method described in the first aspect are implemented. .
第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。In a fifth aspect, embodiments of the present application provide a chip. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the first aspect. the method described.
第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。In a sixth aspect, embodiments of the present application provide a computer program product, the program product is stored in a storage medium, and the program product is executed by at least one processor to implement the method as described in the first aspect.
第七方面,本申请实施例提供一种拍摄设备,该设备被配置成用于执行 如第一方面所述的方法。In a seventh aspect, embodiments of the present application provide a photographing device configured to perform Method as described in the first aspect.
在本申请实施例中,包括,在获取到第一消息的情况下,确定接收对象集合;其中,接收对象集合中包括至少两个接收对象;接收用户对第一消息的第一输入;响应于第一输入,向接收对象集合中的第一接收对象发送第一消息;在第一预设时长内未接收到第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向接收对象集合中的第二接收对象发送第一消息。本申请可以确定接收对象集合,并向接收对象集合中的第一接收对象发送第一消息,在检测到未接收到第一接收对象的回复消息的持续时间超过预设时长,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,才会继续向接收对象集合中的其余接收对象发送第一消息,不仅解决了从至少两个联系人中找到一个答应邀约或请求的联系人的问题,还可以减少用户进行链式消息发送的工作量,同时避免用户由于忘记继续向下一位联系人发送消息而导致的时间浪费。In the embodiment of the present application, the method includes, when the first message is obtained, determining a receiving object set; wherein the receiving object set includes at least two receiving objects; receiving the user's first input of the first message; responding to The first input is to send a first message to the first receiving object in the receiving object set; no reply message from the first receiving object is received within the first preset time period, or the first reply message is received within the first preset time period. When a reply message from a receiving object does not meet the preset condition, the first message is sent to a second receiving object in the set of receiving objects. This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set. When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts. The problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
附图说明Description of the drawings
图1是本申请实施例提供的一种消息发送步骤流程图;Figure 1 is a flow chart of message sending steps provided by an embodiment of the present application;
图2是本申请实施例提供的另一种消息发送步骤流程图;Figure 2 is a flow chart of another message sending step provided by an embodiment of the present application;
图3是本申请实施例提供的一种第一消息示意图;Figure 3 is a schematic diagram of a first message provided by an embodiment of the present application;
图4是本申请实施例提供的一种对象列表触发示意图;Figure 4 is a schematic diagram of an object list trigger provided by an embodiment of the present application;
图5是本申请实施例提供的一种接收对象选取示意图;Figure 5 is a schematic diagram of receiving object selection provided by an embodiment of the present application;
图6是本申请实施例提供的一种接收对象集合展示示意图;Figure 6 is a schematic diagram showing a collection of receiving objects provided by an embodiment of the present application;
图7是本申请实施例提供的一种消息发送装置的框图;Figure 7 is a block diagram of a message sending device provided by an embodiment of the present application;
图8是本申请实施例提供的一种电子设备;Figure 8 is an electronic device provided by an embodiment of the present application;
图9是本申请实施例提供的一种电子设备的硬件结构示意图。FIG. 9 is a schematic diagram of the hardware structure of an electronic device provided by an embodiment of the present application.
具体实施例Specific embodiments
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的 实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of them. Example. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art fall within the scope of protection of this application.
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是至少两个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。The terms "first", "second", etc. in the description and claims of this application are used to distinguish similar objects and are not used to describe a specific order or sequence. It is to be understood that the figures so used are interchangeable under appropriate circumstances so that the embodiments of the present application can be practiced in orders other than those illustrated or described herein, and that "first," "second," etc. are distinguished Objects are usually of one type, and the number of objects is not limited. For example, the first object may be one or at least two. In addition, "and/or" in the description and claims indicates at least one of the connected objects, and the character "/" generally indicates that the related objects are in an "or" relationship.
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的消息发送方法进行详细地说明。The message sending method provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings through specific embodiments and application scenarios.
下面先介绍一下本公开实施例涉及到的术语:The following first introduces the terminology involved in the embodiments of this disclosure:
第一消息:第一消息可以是用户想要发送的多媒体内容,例如文本、语音、图片、文件等,也可以是与接收对象的聊天记录内容,例如群组中的其他用户发送的图片、文本消息等。First message: The first message can be multimedia content that the user wants to send, such as text, voice, pictures, files, etc., or it can be the content of the chat record with the recipient, such as pictures and texts sent by other users in the group. News etc.
接收对象:接收对象可以是某个聊天对象,例如联系人、智能客服等等,也可以是包含至少一个聊天对象的群组,用户可以在群组中接收到其他聊天对象发送的消息,也可以在群组中发送消息。在本申请实施例中,可以接收到用户发送的消息的联系人、聊天对象等均可以作为接收对象。用户可以通过终端设备上的即时通讯软件向接收对象发送消息。Receiving object: The receiving object can be a certain chat object, such as a contact, intelligent customer service, etc., or it can be a group containing at least one chat object. The user can receive messages sent by other chat objects in the group, or Send a message in the group. In this embodiment of the present application, contacts, chat objects, etc. that can receive messages sent by the user can be used as receiving objects. Users can send messages to recipients through instant messaging software on terminal devices.
接收对象集合:接收对象集合中可以包含至少两个不同的接收对象,在向接收对象集合中的接收对象发送第一消息时,可以先向其中一个接收对象发送第一消息,再向还未发送第一消息的其他消息对象发送消息,以此类推,也就是说,可以先后向接收对象集合中的接收对象发送第一消息。Receiving object set: The receiving object set can contain at least two different receiving objects. When sending the first message to the receiving object in the receiving object set, the first message can be sent to one of the receiving objects first, and then to the receiving object that has not yet been sent. Other message objects of the first message send messages, and so on, that is, the first message can be sent to the receiving objects in the receiving object set one after another.
参照图1,图1示出了本申请实施例提供的一种消息发送步骤流程图,如图1所示,具体包括以下步骤:Referring to Figure 1, Figure 1 shows a flow chart of message sending steps provided by an embodiment of the present application. As shown in Figure 1, it specifically includes the following steps:
步骤101,在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象。Step 101: When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects.
用户可以通过运行在终端设备上的即时通讯软件与各个接收对象进行 交流。接收对象可以是某个聊天对象,例如联系人、智能客服等等,也可以是包含至少一个聊天对象的群组,用户可以在群组中接收到其他聊天对象发送的消息,也可以在群组中发送消息。Users can communicate with each recipient through instant messaging software running on the terminal device. comminicate. The receiving object can be a certain chat object, such as a contact, intelligent customer service, etc., or it can be a group containing at least one chat object. The user can receive messages sent by other chat objects in the group, and can also receive messages from other chat objects in the group. Send a message in .
第一消息可以是用户输入或上传的多媒体内容,例如文本、语音、图片、文件等,也可以是与接收对象的聊天记录内容,例如群组中的其他用户发送的图片、文本消息等。在本申请实施例中,第一消息包括任何可被发送或转发至接收对象的内容,本申请实施例对此并不进行具体限定。The first message may be multimedia content input or uploaded by the user, such as text, voice, pictures, files, etc., or it may be chat record content with the recipient, such as pictures, text messages, etc. sent by other users in the group. In the embodiment of the present application, the first message includes any content that can be sent or forwarded to the receiving object, which is not specifically limited in the embodiment of the present application.
接收对象集合包含至少两个接收对象,可以根据用户对至少两个联系人的手动选择所确定,也可以通过其他方式自动生成,例如根据用户与所有联系人的联系频率对所有联系人进行降序排列,并根据排名靠前的预设数量个联系人构建接收对象集合,本申请实施例对此并不进行具体限定。The receiving object set contains at least two receiving objects, which can be determined based on the user's manual selection of at least two contacts, or can be automatically generated through other methods, such as arranging all contacts in descending order according to the user's contact frequency with all contacts. , and construct a receiving object set based on the preset number of top-ranked contacts, which is not specifically limited in the embodiment of the present application.
需要说明的是,在本申请实施例中,并不限定第一消息和接收对象集合的确定顺序,可以先确定第一消息,再确定该第一消息对应的接收对象集合,也可以先确定接收对象集合,再确定应用该接收对象集合的第一消息,技术人员可以根据实际需要灵活调整确定顺序。It should be noted that in the embodiment of the present application, the order of determining the first message and the set of receiving objects is not limited. The first message may be determined first, and then the set of receiving objects corresponding to the first message may be determined, or the receiving object set may be determined first. object set, and then determine the first message to which the received object set is applied, and technicians can flexibly adjust the determination sequence according to actual needs.
步骤102,接收用户对所述第一消息的第一输入。Step 102: Receive the user's first input on the first message.
对第一消息的第一输入可以是对第一消息显示位置的点击、长按等操作,也可以是对第一消息对应的消息发送按钮的点击、长按等操作,用户可以通过多种方式触发对应于第一消息的第一输入,本申请实施例在此并不进行具体限定。The first input to the first message may be a click or long press on the display position of the first message, or may be a click or long press on the message sending button corresponding to the first message. The user may do so in a variety of ways. The trigger corresponds to the first input of the first message, which is not specifically limited in the embodiment of the present application.
可以理解的,第一输入也可以是对目标控件的输入,而目标控件就是在当前界面中显示的用于进行链式发送的控件。It is understandable that the first input may also be an input to the target control, and the target control is the control displayed in the current interface for chain sending.
举例来说,用户可以先进入与任意聊天对象的聊天界面,并在该聊天界面的输入框中输入第一消息,再通过联系人列表选择至少两个联系人生成接收对象集合,最后通过点按第一消息对应的消息发送按钮开始第一消息的链式发送流程。For example, the user can first enter the chat interface with any chat partner, enter the first message in the input box of the chat interface, then select at least two contacts through the contact list to generate a set of recipients, and finally click The message sending button corresponding to the first message starts the chain sending process of the first message.
步骤103,响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息。在接收到用户对第一消息的第一输入后,可以开始针对第一消息的链式发送流程,先将第一消息发送至接收对象集合中的第一接 收对象。Step 103: In response to the first input, send the first message to the first receiving object in the receiving object set. After receiving the user's first input of the first message, the chain sending process for the first message can be started, and the first message is first sent to the first interface in the receiving object set. Receive objects.
在接收对象集合中可以有至少两个接收对象,在用户发送第一消息后,第一消息会首先被发送至第一接收对象。其中,第一接收对象可以由用户对接收对象集合中的接收对象进行指定所确定,也可以从接收对象集合中随机确定。在接收对象集合中包括当前显示现实的聊天界面对应的当前接收对象的情况下,还可以直接将当前接收对象作为第一接收对象,本申请实施例对第一接收对象的确定方式在此并不进行具体限定。There may be at least two receiving objects in the receiving object set. After the user sends the first message, the first message will first be sent to the first receiving object. The first receiving object may be determined by the user specifying a receiving object in the receiving object set, or may be determined randomly from the receiving object set. When the receiving object set includes the current receiving object corresponding to the currently displayed chat interface, the current receiving object can also be directly used as the first receiving object. The method of determining the first receiving object in the embodiment of the present application does not apply here. Make specific limitations.
步骤104,在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息。Step 104: The reply message from the first receiving object is not received within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset conditions. , sending the first message to the second receiving object in the receiving object set.
在本申请实施例中,第二接收对象可以是接收对象集合中除第一接收对象之外的任一接收对象,举例来说,如果链式发送结合中存在3个接收对象A、B和C,在执行此步骤之前,已经向接收对象B(第一接收对象)发送了第一消息,则第二接收对象可以是接收对象A和C中任意一个。In the embodiment of this application, the second receiving object can be any receiving object in the receiving object set except the first receiving object. For example, if there are three receiving objects A, B and C in the chain sending combination , before performing this step, the first message has been sent to the receiving object B (the first receiving object), then the second receiving object can be any one of the receiving objects A and C.
在某些场景下,用户先后向多个其他用户发出请求,如果有人答应了该请求,则用户的目标达成。例如,用户需要向朋友借用自行车,为了避免两个朋友同时答应借用求情而导致的尴尬情况,用户一般不会向朋友群发借用请求,而是按照一定的顺序,依次向朋友发送借用请求,在每次发送借用请求后,如果朋友长时间没有回应,则停止等待,继续向下一个朋友发送借用请求,以尽快借到自行车。再例如,用户有两张电影票,想要邀请一位朋友一起看电影,此时用户先向一位朋友发送邀请信息,如果这位朋友长时间没有回复,则用户需要向另一位朋友发出邀请,以此类推,如果有朋友接受了邀请,则用户找到了可以陪同其一起看电影的朋友,可以停止后续的发送流程。In some scenarios, the user sends requests to multiple other users one after another. If someone agrees to the request, the user's goal is achieved. For example, a user needs to borrow a bicycle from a friend. In order to avoid the embarrassing situation caused by two friends agreeing to borrow a bicycle at the same time, the user generally does not send a borrowing request to friends in groups, but sends borrowing requests to friends in a certain order. After sending the borrowing request for the first time, if the friend does not respond for a long time, it will stop waiting and continue to send the borrowing request to the next friend to borrow the bicycle as soon as possible. For another example, the user has two movie tickets and wants to invite a friend to watch a movie together. At this time, the user first sends an invitation message to a friend. If the friend does not reply for a long time, the user needs to send an invitation message to another friend. Invitation, and so on, if a friend accepts the invitation, the user has found a friend who can accompany him to watch a movie and can stop the subsequent sending process.
在上述示例中,用户在向一个联系人发送消息后,如果收到该联系人的回复,用户可以根据回复内容判断是否需要继续向下一个联系人继续发送消息,例如,如果第一个发送消息的联系人回复同意,则用户达成目的,无需继续发送消息,如果第一个发送消息的联系人回复不同意,则用户会继续向下一个联系人发送消息。在这种情况下,用户为了尽快达成目的,如果消息 长时间没有被回复,用户会继续向下一个联系人发送请求消息,因此,用户需要关注消息没有被回复的时间,并在长时间未收到回复消息后及时向下一个联系人发送信息,避免浪费时间。但用户经常会忘记时间,导致没有及时向下一个联系人发送信息,导致没能及时达成目标。In the above example, after the user sends a message to a contact, if he receives a reply from that contact, the user can judge whether he needs to continue sending the message to the next contact based on the reply content. For example, if the first one sends a message If the contact replies that he agrees, the user has achieved his purpose and does not need to continue sending messages. If the first contact who sent the message replies that he does not agree, the user will continue to send messages to the next contact. In this case, in order to achieve the purpose as quickly as possible, if the message If there is no reply for a long time, the user will continue to send the request message to the next contact. Therefore, the user needs to pay attention to the time when the message is not replied, and send the message to the next contact in time after not receiving the reply message for a long time to avoid waste time. However, users often lose track of time and fail to send messages to the next contact in time, resulting in failure to achieve their goals in time.
因此,可以理解的,第一接收对象的回复消息不满足预设条件的情况就是:回复消息无法达成第一消息的目的,对应的,第一接收对象的回复消息满足预设条件的情况就是:回复消息可以达成第一消息的目的。Therefore, it is understandable that when the reply message from the first receiving object does not meet the preset conditions, the reply message cannot achieve the purpose of the first message. Correspondingly, when the reply message from the first receiving object meets the preset conditions, it is: Replying to a message can achieve the purpose of the first message.
在一种情况下,在向接收对象集合中的第一接收对象发送第一消息后,可以记录未接收到第一接收对象的回复消息的持续时间,如果该持续时间达到第一预设时长,则可以继续向接收对象集合中的第二接收对象发送第一消息,以减少用户进行链式消息发送的工作量,并且还能避免用户忘记继续发送消息导致的时间浪费。而如果在该持续时间达到第一预设时长之前接收到了第一接收对象的回复消息,可以进一步确定该回复消息是否符合预设条件,并在该回复消息不符合预设条件的情况下,继续向接收对象集合中的第二接收对象发送第一消息。In one case, after sending the first message to the first receiving object in the receiving object set, the duration during which the reply message from the first receiving object is not received may be recorded. If the duration reaches the first preset duration, Then you can continue to send the first message to the second receiving object in the receiving object set, so as to reduce the user's workload of sending chain messages, and also avoid the waste of time caused by the user forgetting to continue sending messages. And if the reply message from the first receiving object is received before the duration reaches the first preset time length, it can be further determined whether the reply message meets the preset conditions, and if the reply message does not meet the preset conditions, continue The first message is sent to a second receiving object in the set of receiving objects.
其中,上述预设条件可以是由用户手动设置或预设的关键词,在回复消息包含该关键词的情况下,判定回复消息符合预设条件;预设条件也可以包含回复消息的语义,例如,在回复消息的语义表征肯定含义的情况下,判定回复消息符合预设条件,在回复消息的语义表征否定含义的情况下,判定回复消息不符合预设条件。Wherein, the above-mentioned preset conditions can be manually set or preset keywords by the user. When the reply message contains the keywords, it is determined that the reply message meets the preset conditions; the preset conditions can also include the semantics of the reply message, for example , when the semantic representation of the reply message has a positive meaning, it is determined that the reply message meets the preset conditions; when the semantic representation of the reply message has a negative meaning, it is determined that the reply message does not meet the preset conditions.
需要说明的是,由于接收对象集合中还可以包含大于等于3个的接收对象,应当注意,本申请实施例中对第一接收对象和第二接收对象的处理流程也可以应用在接收对象集合中的其他接收对象,以实现对接收对象集合中各个接收对象的链式发送流程。It should be noted that since the receiving object set may also contain more than or equal to 3 receiving objects, it should be noted that the processing flow of the first receiving object and the second receiving object in the embodiment of the present application can also be applied to the receiving object set. other receiving objects to implement the chain sending process for each receiving object in the receiving object collection.
综上,本申请实施例提供的一种消息发送方法,包括,在获取到第一消息的情况下,确定接收对象集合;其中,接收对象集合中包括至少两个接收对象;接收用户对第一消息的第一输入;响应于第一输入,向接收对象集合中的第一接收对象发送第一消息;在第一预设时长内未接收到第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满 足预设条件的情况下,向接收对象集合中的第二接收对象发送第一消息。本申请可以确定接收对象集合,并向接收对象集合中的第一接收对象发送第一消息,在检测到未接收到第一接收对象的回复消息的持续时间超过预设时长,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,才会继续向接收对象集合中的其余接收对象发送第一消息,不仅解决了从至少两个联系人中找到一个答应邀约或请求的联系人的问题,还可以减少用户进行链式消息发送的工作量,同时避免用户由于忘记继续向下一位联系人发送消息而导致的时间浪费。In summary, embodiments of the present application provide a message sending method, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first The reply message received from the first recipient within the preset time period is not satisfactory. If the preset conditions are met, the first message is sent to the second receiving object in the receiving object set. This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set. When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts. The problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
参照图2,图2示出了本申请实施例提供的另一种消息发送步骤流程图,如图2所示,具体包括以下步骤:Referring to Figure 2, Figure 2 shows another message sending step flow chart provided by an embodiment of the present application. As shown in Figure 2, it specifically includes the following steps:
步骤201、在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象。Step 201: When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects.
参照图3,图3示出了本申请实施例提供的一种第一消息示意图,如图3所示,用户可以在即时通讯软件中进入与联系人1的聊天界面,并在消息输入框3中输入文本内容31“今天下午去看电影吗?”,则该文本内容31即可作为第一消息。Referring to Figure 3, Figure 3 shows a schematic diagram of a first message provided by an embodiment of the present application. As shown in Figure 3, the user can enter the chat interface with contact 1 in the instant messaging software, and enter the message input box 3 If the text content 31 "Would you like to go see a movie this afternoon?" is input into the message, the text content 31 can be used as the first message.
可选的,在获取到第一消息后,可以在当前界面中向用户展示对象列表,也可以通过跳转页面的方式向用户展示对象列表,以供用户通过对象列表确定接收对象集合。例如,在获取到第一消息之后,从当前的会话界面跳转至联系人页面,用于提示用户对接收对象进行选择。Optionally, after obtaining the first message, the object list can be displayed to the user in the current interface, or the object list can be displayed to the user by jumping to a page, so that the user can determine the set of receiving objects through the object list. For example, after obtaining the first message, jumping from the current conversation interface to the contact page is used to prompt the user to select a recipient.
进一步的,在本申请实施例中,用户可以通过手动操作呼出对象列表,例如,参照图4,图4示出了本申请实施例提供的一种对象列表触发示意图,如图4所示,用户在消息输入框中输入第一消息后,针对第一消息执行长按、滑动、短按或双击等操作,可以在当前界面呼出包含对象选取按钮41的控件列表4,用户点击对象选取按钮41后,向用户展示对象列表。Further, in the embodiment of the present application, the user can call out the object list through manual operation. For example, referring to Figure 4, Figure 4 shows an object list triggering diagram provided by the embodiment of the present application. As shown in Figure 4, the user After inputting the first message in the message input box and performing long press, slide, short press or double-click operations on the first message, the control list 4 containing the object selection button 41 can be called out on the current interface. After the user clicks the object selection button 41 , showing the user a list of objects.
此外,也可以在获取到第一消息后,对第一消息内容进行语义识别,并在第一消息内容满足链式发送条件时,自动触发对象列表的显示。其中,链式发送条件可以包括第一消息中是否包含预设关键字和/或第一消息是否为一个请求。例如,若第一消息是“请问下午3点能陪我看电影吗?”,对该 第一消息进行语义识别后确定该第一消息为一个请求,则自动向用户显示对象列表,以供用户根据对象列表确定接收对象集合。In addition, after obtaining the first message, semantic recognition of the first message content can also be performed, and when the first message content satisfies the chain sending condition, the display of the object list can be automatically triggered. The chain sending condition may include whether the first message contains a preset keyword and/or whether the first message is a request. For example, if the first message is "Can you watch a movie with me at 3pm?" After semantic recognition of the first message is performed and it is determined that the first message is a request, an object list is automatically displayed to the user so that the user can determine the set of receiving objects based on the object list.
可选的,步骤201还可以包括:Optionally, step 201 may also include:
子步骤2011,在显示有对象列表的情况下,接收用户对所述对象列表中N个对象的第二输入。Sub-step 2011: When an object list is displayed, receive the user's second input for N objects in the object list.
在获取到第一消息后,可以进一步确定该第一消息对应的接收对象集合。具体的,可以在向用户显示对象列表,并接收用户对对象列表中N个对象的第二输入,根据第二输入从对象列表中确定接收对象集合。其中,对象列表中可以包含用户的所有聊天对象。第二输入可以是点按、长按、拖拽等操作,本申请实施例在此不进行具体限定。其中,N为正整数。After obtaining the first message, the set of receiving objects corresponding to the first message may be further determined. Specifically, the object list may be displayed to the user, and the user's second input of N objects in the object list may be received, and the received object set may be determined from the object list according to the second input. Among them, the object list can include all chat objects of the user. The second input may be a click, a long press, a drag, or other operations, which are not specifically limited in the embodiments of the present application. Among them, N is a positive integer.
在本申请实施例中,用户可以通过接收对象直观选择接收对象以构成接收对象集合,提升了用户确定接收对象集合的便利性。In the embodiment of the present application, the user can intuitively select the receiving object through the receiving object to form a receiving object set, which improves the convenience for the user to determine the receiving object set.
子步骤2012,响应于所述第二输入,将所述N个对象确定为接收对象集合。Sub-step 2012, in response to the second input, determine the N objects as a receiving object set.
在向用户展示接收对象列表后,可以接收用户针对接收对象列表中N个接收对象的第二输入,用户可以通过第二输入选择对象列表中的至少两个接收对象,并根据这些被用户选择的接收对象构建接收对象集合。After displaying the receiving object list to the user, the user's second input for N receiving objects in the receiving object list can be received. The user can select at least two receiving objects in the object list through the second input, and based on these selected by the user The receiving object builds a collection of receiving objects.
在本申请实施例中,可以在用户正常输入第一消息后,在界面中快捷呼出对象列表,并通过对对象列表的选取操作快速确定第一消息的接收对象集合,从而建立第一消息与接收对象集合的对应关系,提高了用户进行消息链式发送的效率。In the embodiment of the present application, after the user normally inputs the first message, the user can quickly call out the object list in the interface, and quickly determine the set of receiving objects for the first message through the selection operation on the object list, thereby establishing the first message and receiving The corresponding relationship between object collections improves the efficiency of users' message chain sending.
能够理解的,由于接收对象集合中包含有多个接收对象,因此该多个接收对象可以按照一定的顺序排列在接收对象集合中,因此,每个接收对象在接收对象集合中都存在一个顺位信息。It can be understood that since the receiving object collection contains multiple receiving objects, the multiple receiving objects can be arranged in the receiving object collection in a certain order. Therefore, each receiving object has a sequence in the receiving object collection. information.
可选地,接收对象在接收对象结合中的顺位信息可以与用户的选取顺序相关。Optionally, the order information of the receiving object in the receiving object combination may be related to the user's selection order.
具体地,在向用户展示对象列表后,可以接收用户针对对象列表中接收对象的选取操作,并根据用户选取的各个接收对象的次序为各个接收对象添加对应的顺位信息,再根据各个接收对象及其对应的顺位信息生成接收对象 集合。需要说明的是,接收对象的顺位信息也可以通过接收对象在接收对象集合中的排列顺序得以体现,可以根据用户选取的各个接收对象的次序,依次将各个接收对象添加到集合中得到接收对象集合。即,能够理解的,用户越先选取的对象在接收对象集合中的顺位越靠前。示例性地,参照图5,图5示出了本申请实施例提供的一种接收对象选取示意图,如图5所示,用户在联系人列表5中依次选取了联系人1和联系人2,则将联系人1、联系人2依次加入接收对象集合中,其中,联系人1在接收对象集合中的顺位信息为1,联系人2在接收对象集合中的顺位信息为2。Specifically, after the object list is displayed to the user, the user's selection operation for the receiving objects in the object list can be received, and corresponding sequence information is added to each receiving object according to the order of each receiving object selected by the user, and then the corresponding order information is added to each receiving object according to the order of each receiving object selected by the user. and its corresponding sequence information to generate a receiving object. gather. It should be noted that the sequence information of the receiving objects can also be reflected by the order of the receiving objects in the receiving object collection. According to the order of the receiving objects selected by the user, each receiving object can be added to the collection in sequence to obtain the receiving object. gather. That is, it can be understood that the object selected first by the user has a higher order in the receiving object set. Exemplarily, referring to Figure 5, Figure 5 shows a schematic diagram of receiving object selection provided by an embodiment of the present application. As shown in Figure 5, the user selects Contact 1 and Contact 2 in order from Contact List 5. Then contact 1 and contact 2 are added to the receiving object set in sequence, where the order information of contact 1 in the receiving object set is 1, and the order information of contact 2 in the receiving object set is 2.
可选地,接收对象在接收对象结合中的顺位信息也可以相关于接收对象与用户的关系。Optionally, the order information of the receiving object in the receiving object combination may also be related to the relationship between the receiving object and the user.
具体地,获取每个接收对象与用户的关系,该关系可以是根据每个接收对象与用户进行通信会话的最近时间点,或者可以是根据每个接收对象与用户进行通信会话的总时长确定的。能够理解的,接收对象与用户进行通信会话的时间点越近,则在接收对象集合中的顺位越靠前。Specifically, the relationship between each receiving object and the user is obtained. The relationship may be determined based on the most recent time point of the communication session between each receiving object and the user, or may be determined based on the total duration of the communication session between each receiving object and the user. . It can be understood that the closer the communication session between the receiving object and the user is, the higher the order in the receiving object set will be.
在本申请实施例中,接收对象集合中的各个接收对象可以具有对应的顺位信息,因此,在后续发送第一消息的过程中,可以根据接收对象对应的顺位信息向各个接收对象发送第一消息,使用户能够更高效的达到发送第一消息的目的。In this embodiment of the present application, each receiving object in the receiving object set may have corresponding order information. Therefore, in the subsequent process of sending the first message, the first message may be sent to each receiving object according to the order information corresponding to the receiving object. One message enables users to achieve the purpose of sending the first message more efficiently.
步骤202,接收用户对所述第一消息的第一输入。Step 202: Receive the user's first input on the first message.
此步骤可参见步骤102,本申请实施例不再赘述。For this step, please refer to step 102, which will not be described again in the embodiment of this application.
步骤203,响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息。Step 203: In response to the first input, send the first message to the first receiving object in the receiving object set.
一些情况下,用户可能并不特别在意第一消息在链式发送过程中的发送顺序,例如,用户在对象列表中选取了5个接收对象,以在5个朋友中找个人一起看电影,可以按照随机顺序向这5个朋友发送消息。In some cases, the user may not particularly care about the order in which the first message is sent in the chain sending process. For example, the user selects 5 recipients in the object list to find someone among 5 friends to watch a movie with. Send messages to these 5 friends in random order.
而在另一些情况下,用户对第一消息的发送顺序有一定要求,可以按照该5个接收对象在接收对象集合中的排序,从排序由高到低依次向该5个朋友发送消息。In other cases, the user has certain requirements on the order in which the first message is sent. The user can send messages to the five friends in order from high to low according to the order of the five receiving objects in the receiving object set.
具体地,发送第一消息之前,首先需要确定第一接收对象,由于在上述 步骤中建立的接收对象集合中的接收对象具有顺位信息,因此可以根据顺位信息,将接收对象集合中顺位信息最靠前的接收对象确定为第一接收对象。再向第一接收对象发送第一消息。Specifically, before sending the first message, the first receiving object needs to be determined first, because in the above The receiving objects in the receiving object set established in the step have sequence information, so the receiving object with the highest sequence information in the receiving object set can be determined as the first receiving object according to the sequence information. Then send the first message to the first receiving object.
在本申请实施例中,可以通过接收对象集合中多个接收对象的顺位信息,确定第一接收对象,再向第一接收对象发送第一消息。具体可以优先向用户认为较重要的对象,或者与用户关系较亲密的对象发送消息。使得用户能够更快的接收到回复信息。In this embodiment of the present application, the first receiving object can be determined based on the order information of multiple receiving objects in the receiving object set, and then the first message is sent to the first receiving object. Specifically, you can give priority to sending messages to objects that the user considers more important, or objects that have a closer relationship with the user. This enables users to receive reply messages faster.
步骤204,在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息。Step 204: The reply message from the first receiving object is not received within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset conditions. , sending the first message to the second receiving object in the receiving object set.
如果在第一预设时长内接收到第一接收对象的回复消息,则可以进一步根据第一接收对象的回复内容,判断第一接收对象的回复消息是否满足预设条件,并在第一接收对象的回复消息不满足预设条件的情况下,继续向第二接收对象发送第一消息。If a reply message from the first receiving object is received within the first preset time period, it can be further determined according to the reply content of the first receiving object whether the reply message from the first receiving object satisfies the preset condition, and the reply message is sent to the first receiving object in the first preset time period. If the reply message does not meet the preset conditions, continue to send the first message to the second receiving object.
举例来说,第一消息为“下午是否愿意和我一起看电影呢?”,如果第一接收对象收到消息后,在第一预设时长内回复的消息为“好的”,表示第一接收对象接受了用户的邀请,则用户的目的已经达到,可以停止链式发送流程。如果第一接收对象在第一预设时长内回复的消息为“不太方便”,表示第一接收对象不能接收用户的观影要求,需要继续链式发送流程,向接收对象集合中的第二接收对象发送第一消息。For example, the first message is "Would you like to watch a movie with me this afternoon?". If the first recipient receives the message and replies with "OK" within the first preset time period, it means that the first message is "Okay". If the recipient accepts the user's invitation, the user's purpose has been achieved and the chain sending process can be stopped. If the first receiving object replies with the message "not convenient" within the first preset time period, it means that the first receiving object cannot accept the user's viewing request and needs to continue the chain sending process to the second receiving object set. The receiving object sends the first message.
通常情况下,如果一个接收对象发送的回复消息表达了肯定含义,则意味着该接收对象接受了第一消息提出的邀约或要求。而如果一个接收对象的回复消息表达了否定含义,则意味着该接收对象拒绝了第一消息提出的邀约或要求。因此,在接收到接收对象的回复消息之后,可以对回复消息进行语义识别,以确定回复消息所表达的含义,在回复消息表达肯定含义的情况下判定回复消息满足预设条件,在回复消息表达否定含义的情况下,判定回复消息不满足预设条件。Normally, if a reply message sent by a recipient expresses a positive meaning, it means that the recipient has accepted the invitation or request made by the first message. If a reply message from a recipient expresses a negative meaning, it means that the recipient has rejected the invitation or request made by the first message. Therefore, after receiving the reply message from the recipient, the reply message can be semantically recognized to determine the meaning expressed by the reply message. When the reply message expresses a positive meaning, it is determined that the reply message satisfies the preset conditions. When the reply message expresses In the case of negative meaning, it is determined that the reply message does not meet the preset conditions.
具体的,对回复消息进行语义识别可以采用关键词法,即将回复消息与预设肯定关键词进行匹配,在回复消息中包含预设肯定关键词的情况下,将 回复消息确定满足预设条件。其中,预设肯定关键词可以包括“可以”、“好的”、“没问题”等表达肯定含义的关键词。在回复消息不包含预设肯定关键词或回复消息中包含预设否定关键词的情况下,将回复消息确定不满足预设条件。其中,否定关键词可以包括“不行”、“不愿意”、“没空”等表达否定含义的关键词。Specifically, the keyword method can be used to semantically identify the reply message, that is, the reply message is matched with the preset affirmative keywords. When the reply message contains the preset affirmative keywords, the reply message is Reply to the message to confirm that the preset conditions are met. Among them, the preset affirmative keywords may include keywords expressing affirmative meanings such as "yes", "ok", "no problem", etc. In the case where the reply message does not contain the preset positive keywords or the reply message contains the preset negative keywords, it is determined that the reply message does not meet the preset conditions. Among them, negative keywords can include keywords that express negative meanings such as "can't", "unwilling", "unavailable", etc.
此外,还可以采用其他方式对回复消息进行语义识别,例如可以将回复消息输入预先训练好的语义识别网络,根据语义识别网络的输出结果确定回复消息是否满足预设条件。需要说明的是,可以根据实际需要灵活选择语义识别方式,本申请实施例在此不做具体限定。例如,可以在在所述语义识别结果表征肯定含义的情况下,确定回复消息满足预设条件。In addition, other methods can be used to perform semantic recognition on the reply message. For example, the reply message can be input into a pre-trained semantic recognition network, and whether the reply message meets the preset conditions is determined based on the output result of the semantic recognition network. It should be noted that the semantic recognition method can be flexibly selected according to actual needs, and the embodiments of the present application are not specifically limited here. For example, if the semantic recognition result represents a positive meaning, it may be determined that the reply message satisfies the preset condition.
在本申请实施例中,可以对回复消息进行语义识别,并根据语义识别结果确定回复消息的消息类型,能够较为准确确定出回复消息所表达的含义。In the embodiment of the present application, the reply message can be semantically recognized, and the message type of the reply message can be determined based on the semantic recognition result, so that the meaning expressed by the reply message can be determined more accurately.
可选地,在回复消息满足预设条件的情况下,结束第一消息的链式发送流程。Optionally, when the reply message meets the preset conditions, the chain sending process of the first message is ended.
如果第一接收对象的回复消息满足预设条件,则大概率说明第一接收对象接受了第一消息的邀约或要求,则可以结束针对第一消息的链式发送流程,并发出通知提醒,提醒用户链式发送流程已结束。If the reply message of the first receiving object satisfies the preset conditions, it means that the first receiving object has accepted the invitation or request of the first message with a high probability, and then the chain sending process for the first message can be ended, and a notification reminder can be issued. The user chain sending process has ended.
可选的,步骤204还可以包括:Optionally, step 204 may also include:
子步骤2041,获取所述接收对象集合中每个接收对象的顺位信息。Sub-step 2041: Obtain the order information of each receiving object in the receiving object set.
在本申请实施例中,接收对象集合中的每个接收对象可以包含有对应的顺位信息,可以获取接收对象集合中各个接收对象的顺位信息,并根据各个接收对象的顺位信息确定第二接收对象。需要说明的是,接收对象的顺位信息可以是接收对象在接收对象集合中的排列次序,也可以是一个与接收对象对应的数值。In the embodiment of the present application, each receiving object in the receiving object set may contain corresponding order information, the order information of each receiving object in the receiving object set may be obtained, and the order information of each receiving object may be determined based on the order information of each receiving object. 2. Receive objects. It should be noted that the order information of the receiving object may be the order in which the receiving object is arranged in the receiving object collection, or it may be a numerical value corresponding to the receiving object.
子步骤2042,将除所述第一接收对象之外的顺位信息为第一顺位的接收对象确定为所述第二接收对象。Sub-step 2042: Determine the receiving object whose order information is the first order other than the first receiving object as the second receiving object.
能够理解的,由于已经向第一接收对象发送了第一消息,因此,在确定第二接收对象时应该排除掉第一接收对象,具体可以将接收对象集合中除了第一接收对象之外顺位信息最靠前(第1顺位)的接收对象确定为第二接收 对象。It can be understood that since the first message has been sent to the first receiving object, the first receiving object should be excluded when determining the second receiving object. Specifically, the receiving object set can be sequenced except for the first receiving object. The receiver with the highest information (No. 1) is determined to be the second receiver. object.
举例来说,接收对象集合中包含3个接收对象:接收对象A、接收对象B和接收对象C,其中,接收对象A为第一接收对象,其顺位信息为1,接收对象B的顺位信息为2,接收对象C的顺位信息为3。则该接收对象集合中除第一接收对象之外的顺位信息最靠前的接收对象为接收对象B,可以将接收对象B确定为第二接收对象。For example, the receiving object set contains three receiving objects: receiving object A, receiving object B, and receiving object C. Among them, receiving object A is the first receiving object, and its order information is 1, and the order of receiving object B is The information is 2, and the order information of receiving object C is 3. Then, in the set of receiving objects, the receiving object with the highest order information other than the first receiving object is receiving object B, and receiving object B can be determined as the second receiving object.
在本申请实施例中,可以通过对包含多个接收对象在接收对象集合中的顺位的获取,来确定在向第一接收对象发送消息之后,向多个接收对象依次发送消息的顺序。具体可以优先向用户认为较重要的对象,或者与用户关系较亲密的对象发送消息。使得用户能够更快的接收到回复信息。In this embodiment of the present application, the order in which messages are sent to multiple receiving objects in sequence after sending a message to the first receiving object can be determined by obtaining the order of multiple receiving objects in the receiving object set. Specifically, you can give priority to sending messages to objects that the user considers more important, or objects that have a closer relationship with the user. This enables users to receive reply messages faster.
步骤205,在第二预设时长内未接收到所述第二接收对象的回复消息,或,在第二预设时长内接收到的第二接收对象的回复消息不满足所述预设条件的情况下,向所述接收对象集合中的第三接收对象发送所述第一消息。Step 205: No reply message from the second receiving object is received within the second preset time period, or the reply message from the second receiving object received within the second preset time period does not meet the preset condition. In this case, the first message is sent to the third receiving object in the receiving object set.
对于接收对象集合中的各个接收对象,用户对每个接收对象的重视程度可能有所区别。用户可以针对不同的接收对象设置不同的预设时长。For each receiving object in the receiving object collection, the user may attach different importance to each receiving object. Users can set different preset durations for different receiving objects.
在本申请实施例中,第一接收对象可以对应于第一预设时长,以在第一预设时长内未接收到第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向接收对象集合中的第二接收对象发送第一消息。第二接收对象可以对应于第二预设时长,以在第二预设时长内未接收到第二接收对象的回复消息,或,在第二预设时长内接收到的第二接收对象的回复消息不满足预设条件的情况下,向接收对象集合中的第三接收对象发送第一消息,以此类推。其中,第一预设时长可以与第二预设时长相同,也可以不同,预设时长可以用户来设置,也可以根据各个接收对象的历史消息回复速度自动设置不同的预设时长。In this embodiment of the present application, the first receiving object may correspond to the first preset time period, so that no reply message from the first receiving object is received within the first preset time period, or a reply message is received within the first preset time period. If the reply message of the first receiving object does not meet the preset condition, the first message is sent to the second receiving object in the receiving object set. The second receiving object may correspond to the second preset time length, so that no reply message from the second receiving object is received within the second preset time length, or a reply message from the second receiving object is received within the second preset time length. If the message does not meet the preset conditions, the first message is sent to the third receiving object in the receiving object set, and so on. The first preset duration may be the same as the second preset duration, or may be different. The preset duration may be set by the user, or different preset durations may be automatically set according to the historical message reply speed of each recipient.
举例来说,用户想从联系人1、联系人2和联系人3中找个朋友与其一起看电影,但在这3个联系人中,用户最想与联系人1一起看电影,其次是联系人2,最后是联系人3。在这种情况下,针对联系人1、联系人2和联系人3,用户愿意等待各个联系人回复消息的时间长度是不同的。用户可以将联系人1对应的第一预设时长设置为10分钟,将联系人2对应的第二预设 时长设置为5分钟。For example, the user wants to find a friend from Contact 1, Contact 2 and Contact 3 to watch a movie with him, but among these three contacts, the user wants to watch a movie with Contact 1 most, followed by Contact Person 2, and finally Contact 3. In this case, for Contact 1, Contact 2 and Contact 3, the length of time that the user is willing to wait for each contact to reply to the message is different. The user can set the first preset duration corresponding to contact 1 to 10 minutes, and set the second preset duration corresponding to contact 2 to 10 minutes. The duration is set to 5 minutes.
参照图6,图6示出了本申请实施例提供的一种接收对象集合展示示意图,如图6所示,在确定出接收对象集合后,可以将接收对象集合中的各个接收对象按照其对应的顺位,依次展示在第一消息的上方。需要说明的是,可以在整个链式发送流程结束前持续对接收对象集合中的接收对象进行展示,以供用户在整个链式发送过程中随时调整各个接收对象对应的预设时长。Referring to Figure 6, Figure 6 shows a schematic diagram of a receiving object set display provided by an embodiment of the present application. As shown in Figure 6, after the receiving object set is determined, each receiving object in the receiving object set can be displayed according to its corresponding The order is displayed above the first message. It should be noted that the receiving objects in the receiving object collection can be continuously displayed before the entire chain sending process ends, so that the user can adjust the preset duration corresponding to each receiving object at any time during the entire chain sending process.
可以接收用户对接收对象的时间设置操作,时间设置操作可以是对正在展示的接收对象的点击、长按等操作,也可以是呼出目标预设时长设置选项,并选择目标预设时长设置选项等一系列操作。如图6所示,用户可以通过点击联系人1,呼出针对联系人1的预设时长设置选项,通过选择该预设时长设置选项对联系人1对应的预设时长进行设置。It can receive the user's time setting operation on the receiving object. The time setting operation can be a click or long press on the receiving object being displayed, or it can also be to call out the target preset duration setting option and select the target preset duration setting option, etc. A series of operations. As shown in Figure 6, the user can click Contact 1 to call up the default duration setting option for Contact 1, and set the default duration corresponding to Contact 1 by selecting the default duration setting option.
在检测到作用于特定接收对象的时间设置操作时,可以向用户展示时间输入控件,并接收用户在时间输入空间中输入的时间参数,并根据该时间参数确定特定接收对象的预设时长。需要说明的是,时间参数可以是时间长度,也可以是时间点,在时间参数为时间长度的情况下,在向该特定接收对象发送第一消息后,如果在该时间长度内未接收到该特定接收对象的回复消息,则继续向接收对象集合中的下一顺位接收对象发送第一消息;在时间参数为时间点的情况下,在向该特定接收对象发送第一消息后,如果在该时间点之前未接收到该特定接收对象的回复消息,则继续向接收对象集合中的下一顺位接收对象发送第一消息。When a time setting operation acting on a specific receiving object is detected, the time input control can be displayed to the user, and the time parameter input by the user in the time input space is received, and the preset duration of the specific receiving object is determined based on the time parameter. It should be noted that the time parameter can be a time length or a time point. When the time parameter is a time length, after sending the first message to the specific receiving object, if the message is not received within the time length, If there is a reply message from a specific receiving object, then continue to send the first message to the next receiving object in the receiving object set; when the time parameter is a time point, after sending the first message to the specific receiving object, if If no reply message is received from the specific receiving object before this time point, the first message will continue to be sent to the next receiving object in the receiving object set.
在本申请实施例中,用户还可以针对接收对象集合中的各个接收对象分别设置不同的预设时长。使得用户可以针对不同重要程度的接收对象等待不同的时长,提高了向接收对象集合中各个接收对象发送第一消息的效率,且满足了用户的个性化发送需求。In this embodiment of the present application, the user can also set different preset durations for each receiving object in the receiving object set. This allows users to wait for different lengths of time for receiving objects of different importance, improves the efficiency of sending the first message to each receiving object in the receiving object set, and meets the user's personalized sending needs.
步骤206,在检测到第三预设时长内未接收到所述第一接收对象的回复消息的情况下,或,在接收到的第二接收对象的回复消息满足预设条件的情况下,执行第一操作。Step 206: When it is detected that the reply message from the first receiving object is not received within the third preset time period, or when the reply message received from the second receiving object satisfies the preset condition, execute First operation.
在本申请实施例中,上述第一操作包括以下至少一项:撤回已发送至第 一接收对象的第一消息、向第一接收对象发送用于提示第一接收对象忽略所述第一消息的预设消息。In the embodiment of this application, the above-mentioned first operation includes at least one of the following: withdrawing the information sent to the first A first message from a receiving object is sent to the first receiving object to prompt the first receiving object to ignore the first message.
为了避免在第一预设时长结束后,第一接收对象才回复同意邀约或请求,而导致邀约或请求可能被至少两个接收对象同意的情况下发生,还可以在检测到第三预设时长内未接收到第一接收对象的回复消息的情况下,或,在接收到的第二接收对象的回复消息满足预设条件的情况下,直接撤回已发送至第一接收对象的第一消息,或,向第一接收对象发送预设消息,以提示第一接收对象忽略第一消息,避免第一接收对象在预设时长结束后看到第一消息并进行回复。需要说明的是,上述第三预设时长可以与第一预设时长相同,也可以不同。In order to avoid the situation where the first recipient responds to agree to the invitation or request after the first preset time period is over, and the invitation or request may be agreed by at least two recipients, the third preset duration may also be detected. If the reply message from the first receiving object is not received within the first receiving object, or if the reply message received from the second receiving object meets the preset conditions, directly withdraw the first message that has been sent to the first receiving object, Or, send a preset message to the first receiving object to prompt the first receiving object to ignore the first message and prevent the first receiving object from seeing the first message and replying after the preset time period is over. It should be noted that the above-mentioned third preset time length may be the same as the first preset time length, or may be different.
举例来说,预设消息可以是“不好意思发错了,请忽略上一条消息”或“问题已解决,请忽略上一条消息”等等,本申请实施例对预设消息的具体内容并不进行限定,预设消息可以是预设在程序中,也可以由用户手动设置。For example, the preset message may be "Sorry for sending the wrong message, please ignore the previous message" or "The problem has been solved, please ignore the previous message", etc. The embodiment of this application does not specify the specific content of the preset message. To limit, the preset message can be preset in the program or manually set by the user.
在本申请实施例中,可以在向下一个接收对象发送第一消息时,撤回向上一个接收对象发送的第一消息,或,告知上一个接收对象忽略所接收到的第一消息,可以避免出现多个接收对象同时同意用户请求的情况,增强了本方案的适用性和用户体验。In the embodiment of the present application, when sending the first message to the next receiving object, the first message sent to the previous receiving object can be withdrawn, or the previous receiving object can be informed to ignore the received first message, so as to avoid the occurrence of the first message. The situation where multiple receiving objects agree to the user's request at the same time enhances the applicability and user experience of this solution.
综上,本申请实施例提供的一种消息发送方法,包括,在获取到第一消息的情况下,确定接收对象集合;其中,接收对象集合中包括至少两个接收对象;接收用户对第一消息的第一输入;响应于第一输入,向接收对象集合中的第一接收对象发送第一消息;在第一预设时长内未接收到第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向接收对象集合中的第二接收对象发送第一消息。本申请可以确定接收对象集合,并向接收对象集合中的第一接收对象发送第一消息,在检测到未接收到第一接收对象的回复消息的持续时间超过预设时长,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,才会继续向接收对象集合中的其余接收对象发送第一消息,不仅解决了从至少两个联系人中找到一个答应邀约或请求的联系人的问题,还可以减少用户进行链式消息发送的工作量,同时避免用户由于忘记继续向下 一位联系人发送消息而导致的时间浪费。In summary, embodiments of the present application provide a message sending method, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first If the reply message from the first receiving object received within the preset time period does not meet the preset condition, the first message is sent to the second receiving object in the set of receiving objects. This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set. When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts. The problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of sending chain messages and avoid users from forgetting to continue. Time wasted by one contact sending a message.
本申请实施例提供的消息发送方法,执行主体可以为消息发送装置。本申请实施例中以消息发送装置执行消息发送的方法为例,说明本申请实施例提供的消息发送装置。For the message sending method provided by the embodiment of the present application, the execution subject may be a message sending device. In the embodiment of the present application, the method of performing message sending by the message sending device is taken as an example to illustrate the message sending device provided by the embodiment of the present application.
参照图7,图7是本申请实施例提供的一种消息发送装置的框图,如图7所示,该消息发送装置包括:Referring to Figure 7, Figure 7 is a block diagram of a message sending device provided by an embodiment of the present application. As shown in Figure 7, the message sending device includes:
确定模块401,用于在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象;Determining module 401, configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects;
接收模块402,用于接收用户对所述第一消息的第一输入;The receiving module 402 is used to receive the user's first input to the first message;
第一发送模块403,用于响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息;The first sending module 403 is configured to send the first message to the first receiving object in the receiving object set in response to the first input;
第二发送模块404,用于在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息;其中,所述第一接收对象与所述第二接收对象不同。The second sending module 404 is configured to not receive the reply message from the first receiving object within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the predetermined requirement. If conditions are met, send the first message to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
可选的,所述确定模块包括:Optionally, the determining module includes:
接收子模块,用于在显示有对象列表的情况下,接收用户对所述对象列表中N个对象的第二输入;A receiving submodule, configured to receive the user's second input of N objects in the object list when an object list is displayed;
确定子模块,用于响应于所述第二输入,将所述N个对象确定为接收对象集合;其中,N为正整数。Determining sub-module, configured to determine the N objects as a set of receiving objects in response to the second input; where N is a positive integer.
可选的,所述装置还包括:Optionally, the device also includes:
获取模块,用于获取所述接收对象集合中每个接收对象的顺位信息;An acquisition module, used to acquire the sequence information of each receiving object in the receiving object set;
所述确定模块,还用于将除所述第一接收对象之外的顺位信息为第一顺位的接收对象确定为所述第二接收对象;其中,所述顺位信息与用户的选取顺序相关,或者,所述顺位信息相关于接收对象与用户的关系。The determination module is also configured to determine the receiving object whose order information other than the first receiving object is the first order as the second receiving object; wherein the order information is consistent with the user's selection The order is related, or the order information is related to the relationship between the receiving object and the user.
可选的,所述装置还包括:Optionally, the device also includes:
第三发送模块,用于在第二预设时长内未接收到所述第二接收对象的回复消息,或,在第二预设时长内接收到的第二接收对象的回复消息不满足所述预设条件的情况下,向所述接收对象集合中的第三接收对象发送所述第一 消息;其中,所述第一接收对象、所述第二接收对象和所述第三接收对象为不同的接收对象。The third sending module is configured to not receive the reply message from the second receiving object within the second preset time period, or the reply message from the second receiving object received within the second preset time period does not meet the above requirements. Under preset conditions, send the first receiving object to the third receiving object in the receiving object set. message; wherein the first receiving object, the second receiving object and the third receiving object are different receiving objects.
可选的,所述装置还包括:Optionally, the device also includes:
操作模块,用于在检测到第三预设时长内未接收到所述第一接收对象的回复消息的情况下,或,在接收到的第二接收对象的回复消息满足预设条件的情况下,执行第一操作;其中,所述第一操作包括以下至少一项:撤回已发送至所述第一接收对象的第一消息、向所述第一接收对象发送预设消息,以提示所述第一接收对象忽略所述第一消息。An operation module configured to detect that a reply message from the first receiving object is not received within a third preset time period, or when the received reply message from the second receiving object satisfies a preset condition. , perform a first operation; wherein the first operation includes at least one of the following: withdrawing the first message sent to the first receiving object, sending a preset message to the first receiving object to prompt the The first recipient ignores the first message.
综上,本申请实施例提供的一种消息发送装置,包括,在获取到第一消息的情况下,确定接收对象集合;其中,接收对象集合中包括至少两个接收对象;接收用户对第一消息的第一输入;响应于第一输入,向接收对象集合中的第一接收对象发送第一消息;在第一预设时长内未接收到第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向接收对象集合中的第二接收对象发送第一消息。本申请可以确定接收对象集合,并向接收对象集合中的第一接收对象发送第一消息,在检测到未接收到第一接收对象的回复消息的持续时间超过预设时长,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,才会继续向接收对象集合中的其余接收对象发送第一消息,不仅解决了从至少两个联系人中找到一个答应邀约或请求的联系人的问题,还可以减少用户进行链式消息发送的工作量,同时避免用户由于忘记继续向下一位联系人发送消息而导致的时间浪费。In summary, embodiments of the present application provide a message sending device, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first If the reply message from the first receiving object received within the preset time period does not meet the preset condition, the first message is sent to the second receiving object in the set of receiving objects. This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set. When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts. The problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
本申请实施例中的消息发送装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(Mobile Internet Device,MID)、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,还可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机 (personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。The message sending device in the embodiment of the present application may be an electronic device or a component in the electronic device, such as an integrated circuit or a chip. The electronic device may be a terminal or other devices other than the terminal. For example, the electronic device may be a mobile phone, a tablet computer, a notebook computer, a handheld computer, a vehicle-mounted electronic device, a mobile Internet device (MID), or augmented reality (AR)/virtual reality (VR). ) equipment, robots, wearable devices, ultra-mobile personal computers (UMPC), netbooks or personal digital assistants (PDA), etc., and can also be servers, network attached storage (Network Attached Storage, NAS), personal computer (personal computer, PC), television (television, TV), teller machine or self-service machine, etc., are not specifically limited in the embodiments of this application.
本申请实施例中的消息发送装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。The message sending device in the embodiment of the present application may be a device with an operating system. The operating system can be an Android operating system, an ios operating system, or other possible operating systems, which are not specifically limited in the embodiments of this application.
本申请实施例提供的消息发送装置能够实现图1至图7的方法实施例实现的各个过程,为避免重复,这里不再赘述。The message sending device provided by the embodiments of the present application can implement each process implemented by the method embodiments of Figures 1 to 7. To avoid repetition, details will not be described here.
可选地,如图8所示,本申请实施例还提供一种电子设备M00,包括处理器M01和存储器M02,存储器M02上存储有可在所述处理器M01上运行的程序或指令,该程序或指令被处理器M01执行时实现上述消息发送方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。Optionally, as shown in Figure 8, the embodiment of the present application also provides an electronic device M00, including a processor M01 and a memory M02. The memory M02 stores programs or instructions that can be run on the processor M01. When the program or instruction is executed by the processor M01, each step of the above message sending method embodiment is implemented, and the same technical effect can be achieved. To avoid duplication, the details will not be described here.
需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。It should be noted that the electronic devices in the embodiments of the present application include the above-mentioned mobile electronic devices and non-mobile electronic devices.
图9为实现本申请实施例的一种电子设备的硬件结构示意图。FIG. 9 is a schematic diagram of the hardware structure of an electronic device implementing an embodiment of the present application.
该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。The electronic device 1000 includes but is not limited to: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, processor 1010, etc. part.
本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器1010逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。Those skilled in the art can understand that the electronic device 1000 may also include a power supply (such as a battery) that supplies power to various components. The power supply may be logically connected to the processor 1010 through a power management system, thereby managing charging, discharging, and function through the power management system. Consumption management and other functions. The structure of the electronic device shown in Figure 9 does not constitute a limitation on the electronic device. The electronic device may include more or less components than shown in the figure, or combine certain components, or arrange different components, which will not be described again here. .
其中,处理器1010,用于在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象;接收用户对所述第一消息的第一输入;响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息;在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足 预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息;其中,所述第一接收对象与所述第二接收对象不同。Wherein, the processor 1010 is configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects; and receive the first input of the user to the first message. ; In response to the first input, send the first message to the first receiving object in the receiving object set; no reply message from the first receiving object is received within the first preset time period, or, The reply message from the first receiving object received within the first preset time period does not satisfy Under preset conditions, the first message is sent to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
综上,本申请实施例提供的一种消息发送方法,包括,在获取到第一消息的情况下,确定接收对象集合;其中,接收对象集合中包括至少两个接收对象;接收用户对第一消息的第一输入;响应于第一输入,向接收对象集合中的第一接收对象发送第一消息;在第一预设时长内未接收到第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向接收对象集合中的第二接收对象发送第一消息。本申请可以确定接收对象集合,并向接收对象集合中的第一接收对象发送第一消息,在检测到未接收到第一接收对象的回复消息的持续时间超过预设时长,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,才会继续向接收对象集合中的其余接收对象发送第一消息,不仅解决了从至少两个联系人中找到一个答应邀约或请求的联系人的问题,还可以减少用户进行链式消息发送的工作量,同时避免用户由于忘记继续向下一位联系人发送消息而导致的时间浪费。In summary, embodiments of the present application provide a message sending method, which includes, when the first message is obtained, determining a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects; and the receiving user's response to the first The first input of the message; in response to the first input, sending the first message to the first receiving object in the receiving object set; not receiving a reply message from the first receiving object within the first preset time period, or, in the first If the reply message from the first receiving object received within the preset time period does not meet the preset condition, the first message is sent to the second receiving object in the set of receiving objects. This application can determine the receiving object set and send the first message to the first receiving object in the receiving object set. When it is detected that the duration of not receiving the reply message from the first receiving object exceeds the preset time period, or, in the first Only when the reply message of the first receiving object received within the preset time period does not meet the preset conditions will the first message continue to be sent to the remaining receiving objects in the receiving object set, which not only solves the problem of receiving the first message from at least two contacts. The problem of finding a contact who agrees to an invitation or request can also reduce the user's workload of chain messaging, while avoiding the waste of time caused by the user forgetting to continue sending messages to the next contact.
应理解的是,本申请实施例中,输入单元1004可以包括图形处理器(Graphics Processing Unit,GPU)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072中的至少一种。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。It should be understood that in the embodiment of the present application, the input unit 1004 may include a graphics processor (Graphics Processing Unit, GPU) 10041 and a microphone 10042. The graphics processor 10041 is responsible for the image capture device (GPU) in the video capture mode or the image capture mode. Process the image data of still pictures or videos obtained by cameras (such as cameras). The display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072 . Touch panel 10071, also known as touch screen. The touch panel 10071 may include two parts: a touch detection device and a touch controller. Other input devices 10072 may include but are not limited to physical keyboards, function keys (such as volume control keys, switch keys, etc.), trackballs, mice, and joysticks, which will not be described again here.
存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括易失性存储器或非 易失性存储器,或者,存储器x09可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本申请实施例中的存储器1009包括但不限于这些和任意其它适合类型的存储器。Memory 1009 may be used to store software programs as well as various data. The memory 1009 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instructions required for at least one function (such as a sound playback function, Image playback function, etc.) etc. Additionally, memory 1009 may include volatile memory or non- Volatile memory, or memory x09, may include both volatile and non-volatile memory. Among them, the non-volatile memory can be read-only memory (Read-Only Memory, ROM), programmable read-only memory (Programmable ROM, PROM), erasable programmable read-only memory (Erasable PROM, EPROM), electrically removable memory. Erase programmable read-only memory (Electrically EPROM, EEPROM) or flash memory. Volatile memory can be random access memory (Random Access Memory, RAM), static random access memory (Static RAM, SRAM), dynamic random access memory (Dynamic RAM, DRAM), synchronous dynamic random access memory (Synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (Double Data Rate SDRAM, DDRSDRAM), enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (Synch link DRAM) , SLDRAM) and direct memory bus random access memory (Direct Rambus RAM, DRRAM). The memory 1009 in the embodiment of the present application includes, but is not limited to, these and any other suitable types of memory.
处理器1010可包括一个或至少两个处理单元;可选的,处理器1010集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作***、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。The processor 1010 may include one or at least two processing units; optionally, the processor 1010 integrates an application processor and a modem processor, where the application processor mainly handles operations involving the operating system, user interface, application programs, etc. , The modem processor mainly processes wireless communication signals, such as the baseband processor. It can be understood that the above modem processor may not be integrated into the processor 1010.
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述消息发送方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。Embodiments of the present application also provide a readable storage medium. Programs or instructions are stored on the readable storage medium. When the program or instructions are executed by a processor, each process of the above message sending method embodiment is implemented, and the same can be achieved. The technical effects will not be repeated here to avoid repetition.
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器ROM、随机存取存储器RAM、磁碟或者光盘等。Wherein, the processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes computer readable storage media, such as computer read-only memory ROM, random access memory RAM, magnetic disk or optical disk, etc.
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述消息发送方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。An embodiment of the present application further provides a chip. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the above message sending method embodiment. Each process can achieve the same technical effect. To avoid duplication, it will not be described again here.
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、 芯片***或片上***芯片等。It should be understood that the chips mentioned in the embodiments of this application may also be called system-level chips, system-on-a-chip, System-on-a-chip or system-on-chip, etc.
本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述消息发送方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。Embodiments of the present application provide a computer program product. The program product is stored in a storage medium. The program product is executed by at least one processor to implement each process of the above message sending method embodiment, and can achieve the same technical effect. , to avoid repetition, we will not go into details here.
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。It should be noted that, in this document, the terms "comprising", "comprising" or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, article or device that includes a series of elements not only includes those elements, It also includes other elements not expressly listed or inherent in the process, method, article or apparatus. Without further limitation, an element defined by the statement "comprises a..." does not exclude the presence of additional identical elements in a process, method, article, or device that includes that element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, but may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved. Functions may be performed, for example, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus the necessary general hardware platform. Of course, it can also be implemented by hardware, but in many cases the former is better. implementation. Based on this understanding, the technical solution of the present application can be embodied in the form of a computer software product that is essentially or contributes to related technologies. The computer software product is stored in a storage medium (such as ROM/RAM, disk, CD), including several instructions to cause a terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in various embodiments of this application.
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。 The embodiments of the present application have been described above in conjunction with the accompanying drawings. However, the present application is not limited to the above-mentioned specific implementations. The above-mentioned specific implementations are only illustrative and not restrictive. Those of ordinary skill in the art will Inspired by this application, many forms can be made without departing from the purpose of this application and the scope protected by the claims, all of which fall within the protection of this application.

Claims (16)

  1. 一种消息发送方法,所述方法包括:A message sending method, the method includes:
    在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象;When the first message is obtained, determine a set of receiving objects; wherein the set of receiving objects includes at least two receiving objects;
    接收用户对所述第一消息的第一输入;receiving a first input from a user to the first message;
    响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息;In response to the first input, sending the first message to a first receiving object in the set of receiving objects;
    在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息;If the reply message from the first receiving object is not received within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset conditions, the reply message to the first receiving object is sent to the first preset time period. The second receiving object in the receiving object set sends the first message;
    其中,所述第一接收对象与所述第二接收对象不同。Wherein, the first receiving object and the second receiving object are different.
  2. 根据权利要求1所述的方法,其中,所述确定接收对象集合,包括:The method according to claim 1, wherein determining the set of receiving objects includes:
    在显示有对象列表的情况下,接收用户对所述对象列表中N个对象的第二输入;When an object list is displayed, receiving the user's second input for N objects in the object list;
    响应于所述第二输入,将所述N个对象确定为接收对象集合;In response to the second input, determining the N objects as a set of receiving objects;
    其中,N为正整数。Among them, N is a positive integer.
  3. 根据权利要求2所述的方法,其中,所述向所述接收对象集合中的第二接收对象发送所述第一消息之前,所述方法还包括:The method according to claim 2, wherein before sending the first message to the second receiving object in the receiving object set, the method further includes:
    获取所述接收对象集合中每个接收对象的顺位信息;Obtain the order information of each receiving object in the receiving object set;
    将除所述第一接收对象之外的顺位信息为第一顺位的接收对象确定为所述第二接收对象;Determine a receiving object whose order information other than the first receiving object is the first order as the second receiving object;
    其中,所述顺位信息与用户的选取顺序相关,或者,所述顺位信息相关于接收对象与用户的关系。The order information is related to the user's selection order, or the order information is related to the relationship between the receiving object and the user.
  4. 根据权利要求1所述的方法,其中,所述向所述接收对象集合中的第二接收对象发送所述第一消息之后,所述方法还包括:The method according to claim 1, wherein after sending the first message to the second receiving object in the receiving object set, the method further includes:
    在第二预设时长内未接收到所述第二接收对象的回复消息,或,在第二预设时长内接收到的第二接收对象的回复消息不满足所述预设条件的情况下,向所述接收对象集合中的第三接收对象发送所述第一消息;When the reply message from the second receiving object is not received within the second preset time period, or the reply message from the second receiving object received within the second preset time period does not meet the preset condition, Send the first message to a third receiving object in the receiving object set;
    其中,所述第一接收对象、所述第二接收对象和所述第三接收对象为不 同的接收对象。Wherein, the first receiving object, the second receiving object and the third receiving object are different The same receiving object.
  5. 根据权利要求1所述的方法,其中,所述方法还包括:The method of claim 1, further comprising:
    在检测到第三预设时长内未接收到所述第一接收对象的回复消息的情况下,或,在接收到的第二接收对象的回复消息满足预设条件的情况下,执行第一操作;When it is detected that the reply message from the first receiving object is not received within the third preset time period, or when the reply message received from the second receiving object satisfies the preset condition, the first operation is performed. ;
    其中,所述第一操作包括以下至少一项:撤回已发送至所述第一接收对象的第一消息、向所述第一接收对象发送预设消息,以提示所述第一接收对象忽略所述第一消息。Wherein, the first operation includes at least one of the following: withdrawing the first message sent to the first receiving object, sending a preset message to the first receiving object to prompt the first receiving object to ignore the message. Tell the first news.
  6. 根据权利要求1-5任一项所述的方法,其中,所述回复消息不满足所述预设条件表示所述回复消息无法达成所述第一消息对应的目的。The method according to any one of claims 1 to 5, wherein the fact that the reply message does not satisfy the preset condition means that the reply message cannot achieve the purpose corresponding to the first message.
  7. 一种消息发送装置,所述装置包括:A message sending device, the device includes:
    确定模块,用于在获取到第一消息的情况下,确定接收对象集合;其中,所述接收对象集合中包括至少两个接收对象;A determining module, configured to determine a set of receiving objects when the first message is obtained; wherein the set of receiving objects includes at least two receiving objects;
    接收模块,用于接收用户对所述第一消息的第一输入;A receiving module, configured to receive the user's first input to the first message;
    第一发送模块,用于响应于所述第一输入,向所述接收对象集合中的第一接收对象发送所述第一消息;A first sending module, configured to respond to the first input and send the first message to a first receiving object in the set of receiving objects;
    第二发送模块,用于在第一预设时长内未接收到所述第一接收对象的回复消息,或,在第一预设时长内接收到的第一接收对象的回复消息不满足预设条件的情况下,向所述接收对象集合中的第二接收对象发送所述第一消息;其中,所述第一接收对象与所述第二接收对象不同。The second sending module is configured to not receive the reply message from the first receiving object within the first preset time period, or the reply message from the first receiving object received within the first preset time period does not meet the preset requirement. If conditions exist, send the first message to a second receiving object in the receiving object set; wherein the first receiving object is different from the second receiving object.
  8. 根据权利要求7所述的装置,其中,所述确定模块包括:The device according to claim 7, wherein the determining module includes:
    接收子模块,用于在显示有对象列表的情况下,接收用户对所述对象列表中N个对象的第二输入;A receiving submodule, configured to receive the user's second input of N objects in the object list when an object list is displayed;
    确定子模块,用于响应于所述第二输入,将所述N个对象确定为接收对象集合;其中,N为正整数。Determining sub-module, configured to determine the N objects as a set of receiving objects in response to the second input; where N is a positive integer.
  9. 根据权利要求8所述的装置,其中,所述装置还包括:The device of claim 8, further comprising:
    获取模块,用于获取所述接收对象集合中每个接收对象的顺位信息;An acquisition module, used to acquire the sequence information of each receiving object in the receiving object set;
    所述确定模块,还用于将除所述第一接收对象之外的顺位信息为第一顺位的接收对象确定为所述第二接收对象;其中,所述顺位信息与用户的选取 顺序相关,或者,所述顺位信息相关于接收对象与用户的关系。The determination module is also configured to determine the receiving object whose order information other than the first receiving object is the first order as the second receiving object; wherein the order information is consistent with the user's selection The order is related, or the order information is related to the relationship between the receiving object and the user.
  10. 根据权利要求7所述的装置,其中,所述装置还包括:The device of claim 7, further comprising:
    第三发送模块,用于在第二预设时长内未接收到所述第二接收对象的回复消息,或,在第二预设时长内接收到的第二接收对象的回复消息不满足所述预设条件的情况下,向所述接收对象集合中的第三接收对象发送所述第一消息;其中,所述第一接收对象、所述第二接收对象和所述第三接收对象为不同的接收对象。The third sending module is configured to not receive the reply message from the second receiving object within the second preset time period, or the reply message from the second receiving object received within the second preset time period does not meet the above requirements. Under preset conditions, send the first message to the third receiving object in the receiving object set; wherein the first receiving object, the second receiving object and the third receiving object are different the receiving object.
  11. 根据权利要求7所述的装置,其中,所述装置还包括:The device of claim 7, further comprising:
    操作模块,用于在检测到第三预设时长内未接收到所述第一接收对象的回复消息的情况下,或,在接收到的第二接收对象的回复消息满足预设条件的情况下,执行第一操作;An operation module configured to detect that a reply message from the first receiving object is not received within a third preset time period, or when the received reply message from the second receiving object satisfies a preset condition. , perform the first operation;
    其中,所述第一操作包括以下至少一项:撤回已发送至所述第一接收对象的第一消息、向所述第一接收对象发送预设消息,以提示所述第一接收对象忽略所述第一消息。Wherein, the first operation includes at least one of the following: withdrawing the first message sent to the first receiving object, sending a preset message to the first receiving object to prompt the first receiving object to ignore the message. Tell the first news.
  12. 一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6任一项所述的消息发送方法的步骤。An electronic device, including a processor and a memory. The memory stores programs or instructions that can be run on the processor. When the program or instructions are executed by the processor, the implementation of any one of claims 1 to 6 is achieved. The steps of the message sending method.
  13. 一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至6任一项所述的消息发送方法的步骤。A readable storage medium on which a program or instructions are stored, and when the program or instructions are executed by a processor, the steps of the message sending method according to any one of claims 1 to 6 are implemented.
  14. 一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如权利要求1至6任一项所述的消息发送方法的步骤。A chip. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement message sending as described in any one of claims 1 to 6. Method steps.
  15. 一种计算机程序产品,所述程序产品被存储在存储介质中,所述程序产品被至少一个处理器执行以实现如权利要求1至6任一项所述的消息发送方法的步骤。A computer program product, the program product is stored in a storage medium, and the program product is executed by at least one processor to implement the steps of the message sending method according to any one of claims 1 to 6.
  16. 一种消息发送设备,所述设备被配置成用于执行如权利要求1至6任一项所述的消息发送方法的步骤。 A message sending device configured to perform the steps of the message sending method according to any one of claims 1 to 6.
PCT/CN2023/083125 2022-03-24 2023-03-22 Message sending method and apparatus WO2023179680A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202210299102.2A CN114666291A (en) 2022-03-24 2022-03-24 Message sending method and device
CN202210299102.2 2022-03-24

Publications (1)

Publication Number Publication Date
WO2023179680A1 true WO2023179680A1 (en) 2023-09-28

Family

ID=82031789

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/083125 WO2023179680A1 (en) 2022-03-24 2023-03-22 Message sending method and apparatus

Country Status (2)

Country Link
CN (1) CN114666291A (en)
WO (1) WO2023179680A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114666291A (en) * 2022-03-24 2022-06-24 维沃移动通信有限公司 Message sending method and device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160055845A1 (en) * 2014-08-19 2016-02-25 International Business Machines Corporation Generating training data for disambiguation
CN106487654A (en) * 2016-09-28 2017-03-08 北京博瑞彤芸文化传播股份有限公司 The method of message cluster transmition
CN111901225A (en) * 2020-07-27 2020-11-06 腾讯科技(深圳)有限公司 Message prompting method and device, storage medium and electronic device
CN113360002A (en) * 2021-06-01 2021-09-07 维沃移动通信有限公司 Information collection method and device, electronic equipment and storage medium
CN114666291A (en) * 2022-03-24 2022-06-24 维沃移动通信有限公司 Message sending method and device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109428970B (en) * 2017-08-29 2021-07-02 阿里巴巴集团控股有限公司 Message sending method and processing equipment
CN109685565B (en) * 2018-12-20 2020-10-16 广东小天才科技有限公司 Answering method applied to electronic equipment and electronic equipment
CN114091998A (en) * 2021-11-03 2022-02-25 北京三快在线科技有限公司 Order delivery method, device, equipment and computer readable storage medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160055845A1 (en) * 2014-08-19 2016-02-25 International Business Machines Corporation Generating training data for disambiguation
CN106487654A (en) * 2016-09-28 2017-03-08 北京博瑞彤芸文化传播股份有限公司 The method of message cluster transmition
CN111901225A (en) * 2020-07-27 2020-11-06 腾讯科技(深圳)有限公司 Message prompting method and device, storage medium and electronic device
CN113360002A (en) * 2021-06-01 2021-09-07 维沃移动通信有限公司 Information collection method and device, electronic equipment and storage medium
CN114666291A (en) * 2022-03-24 2022-06-24 维沃移动通信有限公司 Message sending method and device

Also Published As

Publication number Publication date
CN114666291A (en) 2022-06-24

Similar Documents

Publication Publication Date Title
US11223584B2 (en) Automatic action responses
US10938832B2 (en) Systems and methods for providing an interactive media presentation
US11062220B2 (en) Integrated virtual cognitive agents and message communication architecture
JP6415554B2 (en) Nuisance telephone number determination method, apparatus and system
US11729122B2 (en) Content suggestion system for real-time communication environments
KR20180051556A (en) Method and device for implementing service functions
WO2018040040A1 (en) Message communication method and device
CN112866092B (en) Group chat creation method and group chat creation device
CN112286887A (en) File sharing method and device and electronic equipment
WO2023179680A1 (en) Message sending method and apparatus
CN114025181B (en) Information display method and device, electronic equipment and storage medium
CN114374663B (en) Message processing method and message processing device
WO2024041510A1 (en) Contact determination method and apparatus, and electronic device and medium
CN114827068A (en) Message sending method and device, electronic equipment and readable storage medium
WO2023193717A1 (en) Group chat session management method and apparatus, electronic device and readable storage medium
WO2024093815A1 (en) Data sharing method and apparatus, electronic device, and medium
CN113965614A (en) Session creation method and device and electronic equipment
CN111209381B (en) Time management method and device in dialogue scene
US8209323B2 (en) Methods and apparatuses for dynamically searching for electronic mail messages
CN112181351A (en) Voice input method and device and electronic equipment
CN115412634B (en) Message display method and device
CN113411193B (en) Message sending method, device, electronic equipment and readable storage medium
CN110730323B (en) Conference interaction information processing method and device, computer device and storage medium
CN105450510B (en) Friend management method, device and server for social network-i i-platform
CN111694999A (en) Information processing method and device and electronic equipment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23773927

Country of ref document: EP

Kind code of ref document: A1