Message sending method and apparatus

By obtaining the user's location and automatically sending messages based on the distance, the problem of multiple editing in existing technologies is solved, achieving efficient message sending and user arrival guidance.

CN116708336BActive Publication Date: 2026-06-26VIVO MOBILE COMM CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
VIVO MOBILE COMM CO LTD
Filing Date
2023-07-25
Publication Date
2026-06-26

AI Technical Summary

Technical Problem

In the process of sending instant messages, when different people arrive at a certain location at different times, existing technologies require multiple editing of the message content, resulting in cumbersome operations and low efficiency.

Method used

By acquiring the location information of the first user and multiple second users, and based on the distance between the user's location and the target location, messages associated with the target location are automatically sent to guide different users to the target location at different times.

Benefits of technology

It improves the efficiency of message sending, avoids the tedious operation of editing messages for each user individually, and ensures that users arrive at their target location at the expected time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116708336B_ABST
    Figure CN116708336B_ABST
Patent Text Reader

Abstract

The application discloses a message sending method and device, and belongs to the technical field of communication. The message sending method comprises the following steps: displaying a first chat interface, wherein the first chat interface comprises a chat interface associated with a first user and a plurality of second users; in response to a first input to the first chat interface, acquiring a first position of the first user and acquiring second positions of the plurality of second users; and sending a first message associated with the first position to the second users according to the distances between the second positions of the second users and the first position.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of communication technology, specifically relating to a message sending method and apparatus. Background Technology

[0002] With the development of electronic device technology, users are using social software on electronic devices to chat with others more and more frequently.

[0003] In related technologies, when using instant messaging software to send messages, if it is necessary to notify different people to arrive at a certain location at different times, the message content needs to be edited multiple times, which makes the operation cumbersome and results in low message sending efficiency. Summary of the Invention

[0004] The purpose of this application is to provide a message sending method and apparatus that can improve the efficiency of message sending.

[0005] In a first aspect, embodiments of this application provide a message sending method, including:

[0006] Display a first chat interface, which includes chat interfaces associated with a first user and multiple second users;

[0007] In response to a first input to the first chat interface, the first location of the first user is obtained, and the second locations of the plurality of second users are obtained;

[0008] Based on the distance between the second location of each second user and the first location, a first message associated with the first location is sent to the second user.

[0009] Secondly, embodiments of this application provide a message sending device, including:

[0010] The first display module is used to display the first chat interface, which includes chat interfaces associated with the first user and multiple second users.

[0011] The first acquisition module is configured to acquire the first location of the first user and the second location of the plurality of second users in response to the first input to the first chat interface;

[0012] The first sending module is configured to send a first message associated with the first location to each of the second users based on the distance between the second location and the first location.

[0013] Thirdly, embodiments of this application provide an electronic device including a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the method as described in the first aspect.

[0014] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.

[0015] Fifthly, embodiments of this application provide a chip including a processor and a message sending interface, the message sending interface and the processor being coupled, the processor being used to run programs or instructions to implement the steps of the method described in the first aspect.

[0016] In a sixth aspect, embodiments of this application provide a computer program product stored in a storage medium, which is executed by at least one processor to implement the method described in the first aspect.

[0017] In this embodiment, a first chat interface can be displayed; in response to a first input to the first chat interface, a first location of a first user and second locations of multiple second users are obtained; based on the distance between the second location and the first location of each second user, a first message associated with the first location is sent to the second user. Therefore, a first message associated with the first location can be sent to different second users separately based on the distance between their second and first locations, allowing multiple second users to arrive at the first location at the expected time point under the guidance of the first message, without needing to edit a target message individually for each second user, thus improving message sending efficiency. Attached Figure Description

[0018] Figure 1 This is a flowchart illustrating the message sending method provided in an embodiment of this application;

[0019] Figure 2 This is a schematic diagram of the chat interface provided in an embodiment of this application;

[0020] Figure 3a The embodiment of this application provides a schematic diagram of message sending. Figure 1 ;

[0021] Figure 3b The embodiment of this application provides a schematic diagram of message sending. Figure 2 ;

[0022] Figure 4 This application provides a schematic diagram of message transmission (Figure 3).

[0023] Figure 5a The embodiment of this application provides a schematic diagram of message sending. Figure 4 ;

[0024] Figure 5b This application provides a schematic diagram of message transmission in embodiment five;

[0025] Figure 6a This application provides a schematic diagram of message transmission, number six;

[0026] Figure 6b This application provides a schematic diagram seven illustrating message transmission in its embodiments;

[0027] Figure 7a This application provides an embodiment of a message sending schematic diagram (eight).

[0028] Figure 7b The embodiment of this application provides a schematic diagram of message sending. Figure 9 ;

[0029] Figure 8a The embodiment of this application provides a schematic diagram of message sending. Figure 10 ;

[0030] Figure 8b The embodiment of this application provides a schematic diagram of message sending. Figure 10 one

[0031] Figure 9 The embodiment of this application provides a schematic diagram of message sending. Figure 10 two;

[0032] Figure 10 This is a schematic diagram of the structure of the message sending device provided in the embodiments of this application;

[0033] Figure 11 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application;

[0034] Figure 12 This is a schematic diagram of the hardware structure of an electronic device that implements the embodiments of this application. Detailed Implementation

[0035] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0036] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0037] Currently, mobile users frequently send messages to their social contacts while using their devices. Chat scenarios include one-on-one chats and group chats. Sometimes, when sending messages to different contacts, it's necessary to consider their distance from the user and send messages in order based on this distance. Existing message sending methods may require users to edit and send multiple different messages sequentially, and cannot automatically determine the message sending time and priority based on the distance between different contacts.

[0038] It should be noted that in the embodiments of this application, "terminal device", "electronic device" and "terminal" all have the same meaning and the three terms can be used interchangeably.

[0039] The message sending method and apparatus provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0040] Figure 1 This is a flowchart illustrating the message sending method provided in this application embodiment. The message sending method provided in this application embodiment can be applied to a terminal device and includes the following steps S101 to S103:

[0041] S101: Display the first chat interface, which is a chat interface associated with the first user and multiple second users.

[0042] The first chat interface can be a group chat message interface in a social application, where the group chat includes a first user and multiple second users, or it can be a message interface for chatting with a second user, where the multiple second users can be selected by the user. Displaying the first chat interface can be done on a terminal device associated with the first user.

[0043] S102: In response to a first input to the first chat interface, obtain the first location of the first user and the second location of multiple second users.

[0044] Optionally, the terminal device associated with the first user may, in response to the first input on the first chat interface, obtain the location information of each second user and the location information of the first user, with the authorization of each second user.

[0045] In one example, such as Figure 2 As shown in the group chat message interface of the social program displayed on the first terminal device, the first user performs a first input operation in the group chat message interface. In response to the first input, the first terminal device identifies multiple second users among the group chat members and sends a location authorization request to the second terminal devices associated with each second user. After the second user agrees to the location authorization, the first terminal device can obtain the location information of the second user based on the social program.

[0046] S103: Based on the distance between the second location and the first location of each second user, send a first message associated with the first location to the second user.

[0047] In this context, the user who sends the first message is the first user, and the user who receives the first message is the second user. There can be multiple second users, and the first user and the second user are associated with different terminal devices.

[0048] The first message associated with the first location includes messages whose content is related to the first location, or messages whose sending method is associated with the first location. For example, the content of the first message is to perform a certain task at the first location.

[0049] By using the distance between the second location of each second user and the first location, a first message associated with the first location is sent to each second user. That is, the first message can be sent to the second user in different ways depending on the distance between each second user and the first location, or the first message with different content can be sent to each second user. Thus, the first message can guide each second user to arrive at the first location at different times.

[0050] In this embodiment, a first message associated with the first location can be sent to different second users based on the distance between the second user's second location and the first location. The first message includes event content related to the first location, so that multiple second users can arrive at the first location at different or the same time point under the guidance of the first message. This eliminates the need to edit the first message separately for each second user, thus improving the efficiency of message sending.

[0051] The terminal device involved in this application can refer to a device with wireless connectivity, which means that it can connect to other terminal devices via wireless connection methods such as Wi-Fi and Bluetooth, or it can have wired communication capabilities. The terminal device of this application can be touchscreen, non-touchscreen, or screenless. Touchscreen devices can be controlled by clicking or swiping on the display screen using fingers, styluses, etc. Non-touchscreen devices can connect to input devices such as mice, keyboards, and touch panels to control the terminal device. Devices without screens, etc., are also included. For example, the terminal device of this application can be a smartphone, netbook, tablet computer, laptop computer, wearable electronic device (such as a smart bracelet, smartwatch, etc.), virtual reality device, speaker, etc.

[0052] In some embodiments, the first chat interface includes a second message, which is a message used to instruct the user to arrive at the first location.

[0053] The above S103 may include the following steps:

[0054] Determine the message processing method corresponding to the first input;

[0055] According to the message processing method, based on the distance between the second location and the first location of each second user, the indication information of each second user is determined. The indication information is information related to the time when the second user arrives at the first location.

[0056] Based on the instructions from each second user, a third message is sent to the second user. This third message is associated with the second message, and the first message includes the third message. The second message can be a pre-set message, generated based on a message template, an initial message including a first position entered by the user, a message to be edited in an input box, or a message to be sent in an input box. The second message is used to determine the first message to be sent to the second user based on the aforementioned instructions.

[0057] The third message includes the first message sent to the second user based on the instruction information and the second message. Specifically, the message content or message sending method of the third message sent to each second user is determined based on the instruction information and the content of the second message. For example, it could be to complete the time information in the second message based on the instruction information, or to replace the second message with the instruction information to obtain the third message sent to each second user.

[0058] The message processing method corresponding to the first input can be the message processing method determined from a set of multiple message processing method options based on the first input.

[0059] The indication information may include the time when the third message is sent to the second user or the content of the third message. That is, the indication information indicates the point in time when the third message is sent to the second user, or a specific message content within the third message, such as time-related content in the message content. Based on the indication information, it can be determined at what point in time the third message is sent to the second user, or the specific content of the message in the third message sent to the second user can be determined based on the indication information.

[0060] Specifically, after determining the message processing method, a method corresponding to the message processing method can be adopted to determine the instruction information of the second user based on the distance between the second position and the first position of each second user; then, the time or content of the third message to be sent to the second user can be determined based on the instruction information. Thus, different second messages can be automatically sent to each second user or third messages can be sent to each second user at different times based on the distance between the second position and the first position of each second user, thereby guiding each second user to reach the first position at different times, making the method more flexible.

[0061] In some embodiments, the message processing method includes a first message processing method, and the indication information includes the estimated time for the second user to arrive at the first location;

[0062] According to the message processing method described above, determining the indication information of the second user based on the distance between the second location and the first location of each second user may include:

[0063] According to the first message processing method, based on the distance between the second location and the first location of each second user, the estimated time for each second user to reach the first location is calculated;

[0064] Based on the instructions from each second user, a third message is sent to the second user, including:

[0065] Based on the estimated time for each second user to arrive at the first location, a sub-message corresponding to each second user is generated. The sub-message includes the content of the second message and the estimated time for the second user to arrive at the first location.

[0066] Send a sub-message corresponding to each second user, wherein the third message includes multiple sub-messages corresponding to multiple second users.

[0067] The first message processing method is to send different message content to the second user based on different intervals, that is, to send a third message including different message content to each second user based on the interval between the second position and the first position of each second user.

[0068] In this embodiment, the indication information is the estimated time for each second user to arrive at the first location. By editing the time content in the second message using the estimated time, a sub-message corresponding to each second user can be obtained. Editing the time content in the second message can be done by replacing the content indicating the time in the second message.

[0069] The sub-message can include the entire content of the second message, or it can include only a portion of the second message. For example, if the second message is "Please arrive here at XX time", the sub-message could be "Please arrive here at 10 o'clock".

[0070] Specifically, when the message processing method is the first message processing method, the estimated time for the second user to reach the first position is calculated based on the distance between the second position and the first position of each second user. Then, a sub-message corresponding to each second user is generated according to the estimated time. That is, the sub-message to be sent to each second user is determined according to the estimated time. Thus, after receiving the sub-message, each second user can reach the first position within the estimated time under the guidance of the estimated time in the sub-message.

[0071] In one example, such as Figure 3a As shown, in the first chat interface, selecting the "Send messages together" message processing method, the user selects the contact(s) to whom the message is to be sent in the group chat, i.e., the second user; based on the second message pre-edited by the user, ... Figure 3a The second message shown is "Please arrive here at XX time". Replace "XX time" in the second message with the estimated time corresponding to each second user to obtain the sub-message for each second user. Then send the sub-message to each second user, either through private chat or group chat. The sub-message corresponding to each second user will be displayed in the group chat interface of each second user. The time content in the sub-message is the estimated time automatically calculated based on the distance of each second user from the first user's location.

[0072] Assume user A is 1km away from user B, and user B is 2km away. Assume walking 1km takes 10 minutes, and the current time is 10:00. The first message is pre-edited as: "Please arrive here at XX time." User A is expected to arrive at user B's location no earlier than 10:10, and user B is expected to arrive at user B's location no earlier than 10:10. Therefore, based on the estimated arrival times of user A and user B at user B's location, a sub-message is determined for each user, and these sub-messages are sent to each user respectively. For example... Figure 3bAs shown, the sub-message received by user A is "Please come to me at 10:10", and similarly, the target sub-message received by user B is "Please come to me at 10:20". Thus, after receiving the sub-message, each second user can arrive at the first location at the estimated time, guided by the estimated time in the sub-message.

[0073] In some embodiments, the message processing method includes a second message processing method, and the indication information includes sending order information;

[0074] The above-mentioned sending of a third message to the second user based on the instruction information of each second user includes:

[0075] Based on the sending order information, second messages are sent sequentially to multiple second users, where the third message is a second message.

[0076] In this embodiment, the third message is the same as the second message, except that the time order in which the messages are sent to each second user is different.

[0077] Optionally, the indication information is transmission order information, which may include the transmission time and the corresponding second user, or it may include the second user in the first order and the time interval.

[0078] The second message processing method is to send messages to the second users in sequence according to the spacing. That is, the sending order of each second user is determined according to the spacing between the second position and the first position of each second user, and the second message is sent to each second user in sequence.

[0079] In this embodiment, the indication information may be the sending order information corresponding to each second user, that is, the order in which the second message is sent to multiple second users.

[0080] Specifically, when the message processing method is determined to be the second message processing method, the sending order information corresponding to each second user is determined based on the distance between the second position and the first position of each second user; then, based on the determined order, the pre-edited second message is sent to each second user in sequence.

[0081] Here, the sending order information is determined based on the distance between the second location and the first location of each second user. This can be set according to user needs. If the user needs the second users to arrive at the first location at relatively close time points, the first message can be sent to the second users who are far away from the first location first. If the user needs the second users to arrive at the first location at certain intervals, the second message can be sent to the second users who are closer to the first location first, and then the message can be sent to the other second user after a certain interval.

[0082] In this embodiment, the order in which messages are sent to each second user can be determined based on the distance between the second location and the first location of each second user, so that the second users receive the second message at different times, thereby enabling each second user to take action on the first location in the second message at different times, and thus guiding each second user to reach the first location at different times.

[0083] In some embodiments, before sending the second message sequentially to multiple second users based on the sending order information, the process may further include:

[0084] Based on the distance between the second position and the first position of each second user, the message sending time associated with each second user is determined, and the sending order information includes the message sending time associated with each second user;

[0085] The above-mentioned method of sending second messages to multiple second users sequentially based on the sending order information may include:

[0086] At the message sending time associated with each second user, send a second message to each second user.

[0087] The message sending time may include the specific time when the first message is sent to each second user.

[0088] Specifically, the specific message sending time for sending the second message to each second user can be determined based on the distance between the second position and the first position. That is, the time for sending the second message to each second user corresponds to the distance between the second user and the first position. The message sending time is different for second users in different positions. Thus, the first message can be sent to second users in different positions at different times, so that each second user receives the second message at different times, thereby guiding each second user to reach the first position at different times.

[0089] In some embodiments, determining the message sending time associated with each second user based on the distance between the second location and the first location of each second user may include the following steps:

[0090] Based on the distance between the second position and the first position of each second user, a message sending time corresponding to each second user is generated.

[0091] For example, suppose user A is the second user closest to the first location, user B is the second closest user, and user C is the third closest user. Then, if the first message is sent to user A at time T, to user B at time T+t, and to user C at time T+2t, users A, B, and C will arrive at the first location at different times. In other words, the first message is sent to the closest user first, and to the furthest user later.

[0092] In another example, suppose user A is the second user closest to the first location, user B is the second closest, and user C is the third closest. Then, at time T, the first message is sent to user C; at time T+t, the first message is sent to user B; and at time T+2t, the first message is sent to user A. This allows the first message to be sent to the more distant second user first, and then to the closer second user, thus shortening the time it takes for users A, B, and C to reach the first location. In other words, the first message is sent to the more distant second user first, and to the closer second user later.

[0093] In some embodiments, determining the message sending time associated with each second user based on the distance between the second location and the first location of each second user may include the following steps:

[0094] Based on the distance between the second location and the first location of each second user, calculate the estimated time for the second user to reach the first location;

[0095] Based on the estimated time for each second user to reach the first location, a message sending time corresponding to each second user is generated.

[0096] Specifically, the message sending time for each second user can be determined based on the estimated time required for each second user to reach the first location.

[0097] For example, suppose user A is 1km away from the first user, and user B is 2km away. Assuming it takes 10 minutes to walk 1km, and the current time is 10:00; then the estimated time for user A to reach the first location is 10 minutes, and the estimated time for user B to reach the first location is 20 minutes. If the message sending time for user A is determined to be 10:10, then the message sending time for user B is determined to be 10:20.

[0098] In some embodiments, before sending the second message sequentially to multiple second users based on the sending order information, the process may further include:

[0099] Based on the distance between the second position and the first position of each second user, among multiple second users, the second user whose corresponding distance meets the preset condition is determined as the first target user;

[0100] Based on the distance between the second position and the first position of each second user, the transmission time interval between the first target user and each second target user is calculated, wherein the second target user is any user other than the first target user among the multiple second users, and the transmission order information includes the transmission time interval corresponding to each second target user;

[0101] Based on the sending order information, second messages are sent sequentially to multiple second users, which may include:

[0102] Send a second message to the first target user at the target time.

[0103] If the time interval from the target time point matches the sending time interval corresponding to the second target user, a second message is sent to the second target user.

[0104] Optionally, the second user whose corresponding spacing meets the preset conditions can be either the second user closest to the first position or the second user farthest from the first position. That is, the second user closest to or farthest from the first position is determined as the first target user.

[0105] After identifying the primary target user, a second message can be sent directly to that user, or the primary user can set a target time for sending the second message. The target time is the exact moment the second message is sent to the primary target user.

[0106] In this embodiment, the order in which messages are sent to the second users can also be determined by calculating the time intervals between sending messages to each second user. Specifically, based on the distance between the second location and the first location of each second user, a first target user that meets preset conditions is identified. Based on the target time point for sending the first message to the first target user, the time intervals between sending messages between other second users and the first target user are calculated. This allows the time intervals between sending messages between each second user to be determined. Then, according to the target time point and the time intervals between sending messages between each second user, the second message is sent to each second user sequentially. The time point for sending the second message to each second user can be flexibly adjusted according to the distance between each second user and the first location, guiding each second user to arrive at the first location at different times.

[0107] In some embodiments, calculating the transmission time interval between the first target user and each second target user based on the distance between the second location and the first location of each second user may include:

[0108] Calculate the distance difference between the first distance and each of the second distances, where the first distance is the distance between the second location of the first target user and the first location, and the second distance is the distance between the second location of the second target user and the first location;

[0109] Calculate the time difference between the second target user and the first target user in terms of arrival time at the first location based on the distance difference;

[0110] The sending time interval corresponding to each second target user is determined based on the time difference.

[0111] Optionally, the time difference between the first target user and the second target user in reaching the first location can be calculated using the distance difference between the first and second target users and the movement speed of the second user. Specifically, the time taken for each second user to reach the first location can be obtained based on the distance between the second user's second location and the first location, and the movement speed of the second user; thus, the time difference between the first and second target users in reaching the first location can be obtained based on the time taken for the first target user to reach the first location and the time taken for the second target user to reach the first location.

[0112] Optionally, the movement speed of the second user can be determined based on the user's mode of movement. The mode of movement refers to the way a user changes or migrates in space, and can include walking and using transportation, such as bicycles, cars, buses, etc.

[0113] The second user's movement method can be provided by the second user, that is, a request message is sent to the second user, and the second user's movement method is determined based on the information returned by the second user.

[0114] In one example, a request message can be sent to a second user, and the terminal device associated with the second user can display the following upon receiving the request message: Figure 4 The input interface shown prompts the second user to enter their mode of transportation. By inputting the transportation information on this interface, the second user's mode of transportation can be determined.

[0115] In some embodiments, the above message processing method includes a third message processing method, and the indication information includes information on whether the distance between the second user's second location and the first location is within a preset range;

[0116] The aforementioned sending of a third message to the second user based on the instruction information of each second user may include:

[0117] If the distance between the second position and the first position of the third target user is within a preset range, a second message is sent to the fourth target user. The third target user and the fourth target user are users among multiple second users, and the fourth target user is the user who is closest to the first position among the second users who have not received the third message.

[0118] The third message processing method involves sending a second message to the second user who is closest to the first position among the second users who have not yet sent a second message, whenever the second position of a second user moves to a preset range from the first position, until a second message has been sent to every second user.

[0119] In this embodiment, the content of the third message is the same as that of the second message.

[0120] The indication information here includes whether the distance between the second user's second position and the first position is within a preset range. In other words, the indication information can be used to determine the change in the distance between the second user's second position and the first position.

[0121] Specifically, when the message processing method is determined to be the third message processing method, firstly, based on the distance between the second position and the first position of each second user, it is determined whether the distance between the second position and the first position of each second user is within a preset range. When the distance between the second position and the first position of a second user (i.e., the third target user) is within the preset range, a second message is sent to the second user (i.e., the fourth target user) who is closest to the first position among the second users who have not yet sent a second message. Thus, according to the position changes of each second user, whenever a second user reaches the preset range, a second message is sent to the second user who has not yet sent a message and is closest to the first position, and so on, until a second message has been sent to every second user. Therefore, the second message is sent to each second user sequentially according to the changes in their second positions.

[0122] In one example, assuming the preset range is 0.5km from the first location, the second users include user A (currently 0.3km from the first location), user B (currently 1km from the first location), and user C (currently 2km from the first location). First, a second message is sent to user A (or any of the second users). Since user A's current location is within the preset range, user B, who is closest to the first location among users B and C, is selected, and a second message is sent to user B. After receiving the second message, user B will begin moving towards the first location. User C, who has not yet received the second message, will remain in place or move around on its own. When user B's location moves to the preset range, a second message is sent to user C. Thus, whenever a second user is within the preset range from the first location, a second message is sent to the second user who is closest to the first location among those who have not yet received a second message. This process of sending second messages to each second user sequentially guides them to reach the first location at different times.

[0123] In this embodiment, whenever a second user moves to a preset range, a second message is sent to the second user who is closest to the current second user who has not yet sent a message. Therefore, when the third target user moves to the preset range, it is only necessary to determine the closest second user who has not yet sent a message (the fourth target user) and send a second message to that user. Upon receiving the second message, the fourth target user will move to the first position. Once the fourth target user moves to the preset range, a second message will be sent to the next second user. Thus, by using the distance between each second user and the first position, second messages are sent to each second user at different times to guide each second user to reach the first position at different times.

[0124] In some embodiments, the above-described S103 may include:

[0125] If the distance between the second position and the first position of the fifth target user is less than or equal to the first preset distance, a first message associated with the first position is sent to the fifth target user, where the fifth target user is a user among multiple second users.

[0126] The first message includes message events associated with the first location. For example, when the distance between the second user and the first location is less than or equal to a first preset distance, a first message containing the content "processing a certain task at the first location" is sent to the second user.

[0127] Specifically, in this embodiment, when the distance between any second user and the first position is less than or equal to a first preset distance, a first message associated with the first position can be sent to the second user. That is, when the distance between the second user's second position and the first position is less than or equal to the first preset distance, a first message is automatically sent to the second user. Thus, the time point for sending the first message to the second user can be determined based on the change in the distance between the second position and the first position of each second user.

[0128] In some embodiments, prior to S103 above, the following may also be included:

[0129] The map interface displays multiple user icons for the second user, and the display position of each user icon is associated with the second user's second location.

[0130] In response to the second input from the first user at the first location on the map interface, a first message corresponding to the second input is generated.

[0131] Specifically, a map interface can also be displayed, and user identifiers of each second user can be displayed upwards on the map based on the second location of each second user. The first location can be determined in the map interface based on the second input of the first user, and a first message associated with the first location can be generated based on the input content of the second input.

[0132] In this embodiment, a first message associated with the first location can be generated based on the user's second input at the first location in the map interface.

[0133] In one example, such as Figure 5a As shown, you can select the "Send Message Based on Map" option in the first chat interface, as displayed below. Figure 5b The map interface shown displays the user icons of multiple second-users. Figure 5b The contacts A, B, and C are listed, and the display position of each second user's user ID is associated with the second user's second position.

[0134] In one example, such as Figure 6a As shown, the first user can select and confirm the first location associated with the first user in the map interface. For example, double-clicking a location on the map will display an input box at the first location, where the user can enter a first message to receive the first message associated with the first location (e.g., ...). Figure 6aThe example message in the text is "I've hidden some XX materials here. Whoever finds them first gets 10 points." When a second user moves to a position less than or equal to a second preset distance from the first position, the first message is automatically sent to that second user. For example, if user B reaches a position less than or equal to the first preset distance from the first position, the first message is sent to user B and displayed on user B's associated terminal device. Figure 6b The display interface shown displays the content of the first message.

[0135] In some embodiments, after displaying the map interface as described above, the following may also be included:

[0136] Receive a third input for the user identifier of the sixth target user and the user identifier of the seventh target user in the map interface, wherein the sixth target user and the seventh target user are users among a plurality of second users;

[0137] In response to the third input, the second location of the sixth target user is sent to the seventh target user.

[0138] Specifically, on the map interface, the location information of the sixth target user can be directly sent to the seventh target user through the third input of the sixth and seventh target users, thereby quickly sharing the location of the sixth target user with the seventh target user.

[0139] In one example, such as Figure 7a As shown, a user can drag the avatar of contact A (the sixth target user) at one location to the avatar of contact B (the seventh target user) at another location. This sends the location of contact A to contact B, and the corresponding message interface will be displayed on the terminal device associated with contact B. Figure 7b As shown, the location information of contact A is displayed in this message interface.

[0140] In some embodiments, after displaying the map interface, the method further includes:

[0141] Receive the fourth input at the third location in the map interface;

[0142] In response to the fourth input, if the distance between the second and third positions of at least one second user is less than or equal to a second preset distance, a target group chat is created, wherein the users of the target group chat include at least one second user.

[0143] Specifically, a third location can be determined in the map interface. When the distance between the second user's second location and the third location is less than or equal to a second preset distance, a group chat is established. The group chat includes the second user whose second location is less than or equal to the second preset distance from the third location. Thus, based on the third location and the location information of each second user, second users within a preset range of the third location can be automatically added to the group chat.

[0144] Optionally, if the second user leaves the range of the second preset distance from the third position, the second user can be removed from the group chat.

[0145] In one example, such as Figure 8a As shown, users can create a group chat by combining multiple second users (contacts C, D, E, and F in the image) within a preset range of third locations. The chat interface for this group chat is shown below. Figure 8b As shown, when other second users also arrive at the preset range of the third location, the second user is automatically added to the group chat. When the second user leaves the preset range of the third location, the second user leaves the group chat. When all second users leave the preset range of the third location, the group chat is automatically disbanded.

[0146] In some embodiments, after displaying the map interface, the method further includes:

[0147] Receive the fifth input: the user identifier of the eighth target user in the map interface;

[0148] In response to the fifth input, a message input window is displayed, and the eighth target user is one of the multiple second users;

[0149] Retrieve the fourth message entered in the message input window;

[0150] Send the fourth message to the eighth target user.

[0151] In this embodiment, the user can directly input the user identifier of the second user displayed on the map interface as the fifth input. Through the fifth input, a fourth message can be entered in the message input window corresponding to the user identifier. After the input is completed, the fourth message is directly sent to the second user corresponding to that user identifier. Therefore, there is no need to reopen the chat interface to chat with the second user, making the operation convenient and quick.

[0152] In one example, such as Figure 9 The contact shown is the second user, who can directly send messages to the contact at a specified location through the map interface, as shown below:

[0153] The first user can double-click the user identifier corresponding to the second user on the map interface (e.g., ...). Figure 9In the example contact C), a chat message input box associated with the second user is displayed. The first user can directly enter information in the chat message input box and send the entered message directly to the second user after completion, without having to return to the chat window to edit the message. Thus, messages can be sent to the second user conveniently and quickly while the map interface is displayed.

[0154] It should be noted that the message sending method provided in this application embodiment can be executed by a message sending device. This application embodiment uses a message sending device executing the message sending method as an example to illustrate the message sending device provided in this application embodiment.

[0155] Figure 10 This is a schematic diagram of the structure of the message sending device provided in an embodiment of this application. The message sending device 1000 applied to a terminal device may include:

[0156] The first display module 1001 is used to display a first chat interface, which includes chat interfaces associated with a first user and multiple second users.

[0157] The first acquisition module 1002 is used to acquire the first location of the first user and the second location of multiple second users in response to the first input to the first chat interface.

[0158] The first sending module 1003 is used to send a first message associated with the first location to the second user based on the distance between the second location and the first location of each second user.

[0159] In this embodiment, a first chat interface can be displayed; in response to a first input to the first chat interface, a first location of a first user and second locations of multiple second users are obtained; based on the distance between the second location and the first location of each second user, a first message associated with the first location is sent to the second user. Therefore, based on the distance between the second location and the first location of each second user, a first message associated with the first location can be sent to different second users, allowing multiple second users to arrive at the first location at different times under the guidance of the first message. This eliminates the need to edit the first message individually for each second user, improving message sending efficiency.

[0160] In some embodiments, the first chat interface includes a second message, which is a message used to instruct the user to arrive at the first location;

[0161] The aforementioned first transmitting module 1003 includes:

[0162] The first determining submodule is used to determine the message processing method corresponding to the first input;

[0163] The second determining submodule is used to determine the indication information of the second user based on the distance between the second location and the first location of each second user according to the message processing method. The indication information is information associated with the time when the second user arrives at the first location.

[0164] The first sending submodule is used to send a third message to the second user based on the instruction information of each second user, wherein the third message is associated with the second message and the first message includes the third message.

[0165] In some embodiments, the message processing method includes a first message processing method, and the indication information includes the estimated time for the second user to arrive at the first location;

[0166] The second determination submodule includes:

[0167] The first calculation unit is used to calculate the estimated time for each second user to reach the first location based on the distance between the second location and the first location of each second user, according to the first message processing method.

[0168] The first sending submodule includes:

[0169] The first generation unit is used to generate a sub-message corresponding to each second user based on the estimated time of arrival of each second user at the first location. The sub-message includes the content of the second message and the estimated time of arrival of the second user at the first location.

[0170] The first sending unit is used to send a sub-message corresponding to each second user, wherein the third message includes multiple sub-messages corresponding to multiple second users.

[0171] In some embodiments, the message processing method includes a second message processing method, and the indication information includes sending order information;

[0172] The aforementioned first transmitting submodule includes:

[0173] The second sending unit is used to send second messages to multiple second users sequentially based on the sending order information, wherein the third message is a second message.

[0174] In some embodiments, the second determining submodule includes:

[0175] The first determining unit is used to determine the message sending time associated with each second user based on the distance between the second location and the first location of each second user, and the sending order information includes the message sending time associated with each second user;

[0176] The aforementioned second transmitting unit includes:

[0177] The first sending subunit is used to send a second message to each of the second users at the sending time associated with each of the second users.

[0178] In some embodiments, the second determining submodule includes:

[0179] The first determining unit is used to determine the second user whose corresponding distance meets the preset condition as the first target user among multiple second users based on the distance between the second position and the first position of each second user.

[0180] The second calculation unit is used to calculate the transmission time interval between the first target user and each second target user based on the distance between the second position and the first position of each second user, wherein the second target user is any user other than the first target user among a plurality of second users, and the transmission order information includes the transmission time interval corresponding to each second target user;

[0181] The aforementioned second transmitting unit includes:

[0182] The second sending subunit is used to send a second message to the first target user at a target time point;

[0183] The third sending subunit is used to send a second message to the second target user when the time interval from the target time point matches the sending time interval corresponding to the second target user.

[0184] In some embodiments, the above message processing method includes a third message processing method, and the indication information includes information on whether the distance between the second user's second location and the first location is within a preset range;

[0185] The aforementioned first transmitting submodule includes:

[0186] The third sending unit is used to send a second message to a fourth target user when the distance between the second position and the first position of the third target user is within a preset range. The third target user and the fourth target user are users among a plurality of second users, and the fourth target user is the user who is closest to the first position among the second users who have not received the third message.

[0187] In some embodiments, the first transmitting module 1003 includes:

[0188] The second sending submodule sends a target message associated with the first position to the fifth target user when the distance between the second position and the first position of the fifth target user is less than or equal to a first preset distance. The fifth target user is one of the multiple second users.

[0189] In some embodiments, the message sending device 1000 described above may further include:

[0190] The second display module is used to display a map interface, which includes multiple user identifiers of the second users, and the display position of each user identifier of the second user is associated with the second position of the second user.

[0191] The generation module is used to generate a target message corresponding to the second input in response to the second input of the first user at the first location in the map interface.

[0192] In some embodiments, the message sending device 1000 described above may further include:

[0193] The first receiving module is used to receive a third input for the user identifier of the sixth target user and the user identifier of the seventh target user in the map interface, wherein the sixth target user and the seventh target user are users among a plurality of second users;

[0194] The aforementioned first transmitting module 1003 further includes:

[0195] The third sending submodule is used to send the second location of the sixth target user to the seventh target user in response to the third input.

[0196] In some embodiments, the message sending device 1000 described above may further include:

[0197] The second receiving module is used to receive the fourth input at the third location in the map interface;

[0198] The fourth sending module is used to create a target group chat in response to a fourth input, provided that the distance between the second and third positions of at least one second user is less than or equal to a second preset distance. The users of the target group chat include at least one second user.

[0199] The terminal device in this application embodiment may be a mobile phone, tablet computer, laptop computer, handheld computer, in-vehicle electronic device, mobile internet device (MID), augmented reality (AR) / virtual reality (VR) device, robot, wearable device, ultra-mobile personal computer (UMPC), netbook or personal digital assistant (PDA), etc. It may also be a network attached storage (NAS), personal computer (PC), television (TV), ATM or self-service machine, etc. This application embodiment does not make specific limitations.

[0200] The terminal device in this application embodiment can be an electronic device with an operating system. The operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit the specific operating system.

[0201] The message sending device provided in this application embodiment can achieve... Figures 1 to 9 To avoid repetition, the various processes in the message sending method embodiment will not be described again here.

[0202] Optional, such as Figure 11 As shown, this application embodiment also provides an electronic device 1100, including a processor 1101 and a memory 1102. The memory 1102 stores a program or instructions that can run on the processor 1101. When the program or instructions are executed by the processor 1101, they implement the various steps of the above message sending method embodiment and can achieve the same technical effect. To avoid repetition, they will not be described again here.

[0203] Figure 12 This is a schematic diagram of the hardware structure of an electronic device that implements the embodiments of this application.

[0204] The electronic device 1200 includes, but is not limited to, components such as: radio frequency unit 1201, network module 1202, audio output unit 1203, input unit 1204, sensor 1205, display unit 1206, user input unit 1207, interface unit 1208, memory 1209, and processor 1210.

[0205] Those skilled in the art will understand that the electronic device 1200 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 1210 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 12 The electronic device structure shown does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown, or may combine certain components, or may have different component arrangements, which will not be elaborated here.

[0206] The display unit 1206 is used to display a first chat interface, which includes chat interfaces associated with a first user and multiple second users.

[0207] Processor 1210 is configured to, in response to a first input to a first chat interface, obtain a first location of a first user and obtain second locations of a plurality of second users;

[0208] The processor 1210 is configured to send a first message associated with the first location to the second user based on the distance between the second location and the first location of each second user.

[0209] In this embodiment, a first chat interface can be displayed; in response to a first input to the first chat interface, a first location of a first user and second locations of multiple second users are obtained; based on the distance between the second location and the first location of each second user, a first message associated with the first location is sent to the second user. Therefore, a first message associated with the first location can be sent to different second users based on the distance between their second and first locations, allowing multiple second users to arrive at the first location at different times under the guidance of the first message, without needing to edit the first message individually for each second user, thus improving message sending efficiency.

[0210] In some embodiments, the first chat interface includes a second message, which is used to instruct the user to arrive at a first location;

[0211] Processor 1210 is used to determine the message processing method corresponding to the first input;

[0212] The processor 1210 is configured to determine the indication information of each second user based on the distance between the second location and the first location of each second user, according to the message processing method. The indication information is information associated with the time when the second user arrives at the first location.

[0213] The processor 1210 is configured to send a third message to a second user based on the instruction information of each second user, wherein the third message is associated with the second message and the first message includes the third message.

[0214] In some embodiments, the message processing method includes a first message processing method, and the indication information includes the estimated time for the second user to arrive at the first location;

[0215] The processor 1210 is used to calculate the estimated time for each second user to reach the first location based on the distance between the second location and the first location of each second user, according to the first message processing method.

[0216] The processor 1210 is used to generate a sub-message corresponding to each second user based on the estimated time of arrival of each second user at the first location. The sub-message includes the content of the second message and the estimated time of arrival of the second user at the first location.

[0217] The processor 1210 is used to send a sub-message corresponding to each of the second users, wherein the third message includes multiple sub-messages corresponding to multiple second users.

[0218] In some embodiments, the message processing method includes a second message processing method, and the indication information includes sending order information;

[0219] Processor 1210 is used to send second messages to multiple second users sequentially based on sending order information, wherein the third message is a second message.

[0220] In some embodiments, the processor 1210 is configured to determine the message sending time associated with each second user based on the distance between the second location and the first location of each second user, wherein the sending order information includes the message sending time associated with each second user;

[0221] Processor 1210 is used to send a second message to each of the second users at a sending time associated with each of the second users.

[0222] In some embodiments, the processor 1210 is configured to determine, among a plurality of second users, the second user whose corresponding spacing satisfies a preset condition as the first target user based on the distance between the second position and the first position of each second user;

[0223] The processor 1210 is used to calculate the transmission time interval between the first target user and each second target user based on the distance between the second position and the first position of each second user, wherein the second target user is any user other than the first target user among a plurality of second users, and the transmission order information includes the transmission time interval corresponding to each second target user;

[0224] Processor 1210 is used to send a second message to a first target user at a target time.

[0225] The processor 1210 is used to send a second message to the second target user when the time interval from the target time point matches the sending time interval corresponding to the second target user.

[0226] In some embodiments, the message processing method includes a third message processing method, and the indication information includes information on whether the distance between the second user's second location and the first location is within a preset range;

[0227] The processor 1210 is configured to send a second message to a fourth target user when the distance between the second position and the first position of the third target user is within a preset range. The third target user and the fourth target user are users among a plurality of second users, and the fourth target user is the user closest to the first position among the second users who have not received the third message.

[0228] In some embodiments, the processor 1210 is configured to send a first message associated with the first location to the fifth target user when the distance between the second location of the fifth target user and the first location is less than or equal to a first preset distance. The fifth target user is a user among a plurality of second users.

[0229] In some embodiments,

[0230] Display unit 1206 is used to display a map interface, which includes multiple user identifiers of second users, and the display position of each user identifier of a second user is associated with the second position of the second user.

[0231] Processor 1210 is configured to generate a first message associated with the first location in response to a second input from a first user at a first location in a map interface.

[0232] In some embodiments,

[0233] User input unit 1207 is used to receive a third input for the user identifiers of the sixth target user and the seventh target user in the map interface, wherein the sixth target user and the seventh target user are users among a plurality of second users;

[0234] Processor 1210 is configured to send the second location of the sixth target user to the seventh target user in response to the third input.

[0235] In some embodiments, the processor 1210 is configured to receive a fourth input to a third location in the map interface;

[0236] Processor 1210 is configured to, in response to a fourth input, create a target group chat, wherein the users of the target group chat include at least one second user, provided that the distance between the second and third positions of at least one second user is less than or equal to a second preset distance.

[0237] In some embodiments,

[0238] Processor 1210 is configured to receive a fifth input, namely the user identifier of the eighth target user in the map interface;

[0239] Display unit 1206 is used to display a message input window in response to the fifth input, wherein the eighth target user is a user among a plurality of second users;

[0240] Processor 1210 is used to acquire a fourth message entered in the message input window;

[0241] Processor 1210 is used to send a fourth message to the eighth target user.

[0242] It should be understood that, in this embodiment, the input unit 1204 may include a graphics processing unit (GPU) 12041 and a microphone 12042. The GPU 12041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1206 may include a display panel 12061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1207 includes a touch panel 12071 and at least one of other input devices 12072. The touch panel 12071 is also called a touch screen. The touch panel 12071 may include a touch detection device and a touch controller. Other input devices 12072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0243] The memory 1209 can be used to store software programs and various data. The memory 1209 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1209 may include volatile memory or non-volatile memory, or objects thereof; the memory 1209 may include both volatile and non-volatile memory objects. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1109 in this embodiment includes, but is not limited to, these and any other suitable types of memory.

[0244] Processor 1210 may include one or more processing units; optionally, processor 1210 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless message transmission signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 1210.

[0245] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes described in the above-described message sending method embodiment applied to the first electronic device and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0246] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes a computer-readable storage medium, and examples of computer-readable storage media include non-transitory computer-readable storage media such as ROM, RAM, magnetic disks, or object optical disks.

[0247] This application also provides a chip, including a processor and a message sending interface. The message sending interface and the processor are coupled. The processor is used to run programs or instructions to implement the various processes of the message sending method embodiment applied to the first electronic device described above, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0248] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0249] This application provides a computer program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the message sending method embodiment applied to the first electronic device described above, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0250] It should be noted that, in this document, the terms "comprising," "including," or any other variation thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or object apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or that the object includes elements inherent to such a process, method, article, or object apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of additional identical elements in the process, method, article, or object apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0251] 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 necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, or the part of the object that contributes to the related technology, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, or object network device, etc.) to execute the methods described in the various embodiments of this application.

[0252] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.

Claims

1. A message sending method, characterized in that, The method includes: Display a first chat interface, which includes chat interfaces associated with a first user and multiple second users; In response to a first input to the first chat interface, the first location of the first user is obtained, and the second location of the plurality of second users is obtained. The first chat interface includes a second message, which is a message used to instruct the user to arrive at the first location. Determine the message processing method corresponding to the first input; According to the message processing method, based on the distance between the second location of each second user and the first location, the indication information of each second user is determined, and the indication information is information associated with the time when the second user arrives at the first location; Based on the instruction information of each of the second users, a third message is sent to the second user, wherein the third message is associated with the second message.

2. The method according to claim 1, characterized in that, The message processing method includes a first message processing method, and the indication information includes the estimated time for the second user to arrive at the first location; The step of determining the indication information of each second user based on the distance between the second location and the first location of each second user, according to the message processing method, includes: According to the first message processing method, based on the distance between the second location of each second user and the first location, the estimated time for each second user to reach the first location is calculated; The step of sending a third message to the second user based on the indication information of each second user includes: Based on the estimated time of arrival of each second user at the first location, a sub-message corresponding to each second user is generated. The sub-message includes the content of the second message and the estimated time of arrival of the second user at the first location. Send a sub-message corresponding to each of the second users, wherein the third message includes multiple sub-messages corresponding to the multiple second users.

3. The method according to claim 1, characterized in that, The message processing method includes a second message processing method, and the indication information includes sending order information; The step of sending a third message to the second user based on the indication information of each second user includes: Based on the sending order information, the second message is sent sequentially to the plurality of second users, wherein the third message is the second message.

4. The method according to claim 3, characterized in that, Before sending the second message sequentially to the plurality of second users based on the sending order information, the method further includes: Based on the distance between the second location of each second user and the first location, the message sending time associated with each second user is determined, and the sending order information includes the message sending time associated with each second user; The step of sequentially sending the second message to the plurality of second users based on the sending order information includes: At the message sending time associated with each of the second users, the second message is sent to each of the second users.

5. The method according to claim 3, characterized in that, Before sending the second message sequentially to the plurality of second users based on the sending order information, the method further includes: Based on the distance between the second position and the first position of each second user, among the plurality of second users, the second user whose corresponding distance meets the preset condition is determined as the first target user; Based on the distance between the second position and the first position of each second user, the transmission time interval between the first target user and each second target user is calculated, wherein the second target user is any user other than the first target user among the plurality of second users, and the transmission order information includes the transmission time interval corresponding to each second target user; The step of sequentially sending the second message to the plurality of second users based on the sending order information includes: Send a second message to the first target user at the target time. If the time interval from the target time point matches the sending time interval corresponding to the second target user, the second message is sent to the second target user.

6. The method according to claim 1, characterized in that, The message processing method includes a third message processing method, and the indication information includes information on whether the distance between the second user's second location and the first location is within a preset range; The step of sending a third message to the second user based on the indication information of each second user includes: When the distance between the second location of the third target user and the first location is within a preset range, the second message is sent to the fourth target user. The third target user and the fourth target user are users among the plurality of second users, and the fourth target user is the user who is closest to the first location among the second users who have not received the third message.

7. The method according to claim 1, characterized in that, The step of sending a third message to the second user based on the indication information of each second user includes: If the distance between the second position of the fifth target user and the first position is less than or equal to the first preset distance, a third message is sent to the fifth target user, where the fifth target user is one of the plurality of second users.

8. The method according to claim 1, characterized in that, Before sending the third message to the second user based on the indication information of each second user, the method further includes: The map interface includes user identifiers of the plurality of second users, and the display position of each second user's user identifier is associated with the second position of the second user. The third message is generated in response to a second input from the first user at a first location on the map interface.

9. The method according to claim 8, characterized in that, Following the map display interface, the system also includes: Receive a third input for the user identifier of the sixth target user and the user identifier of the seventh target user in the map interface, wherein the sixth target user and the seventh target user are users among the plurality of second users; In response to the third input, the second location of the sixth target user is sent to the seventh target user.

10. The method according to claim 8, characterized in that, Following the map display interface, the system also includes: Receive a fourth input for the third location in the map interface; In response to the fourth input, if the distance between the second position of at least one second user and the third position is less than or equal to a second preset distance, a target group chat is created, wherein the users of the target group chat include the at least one second user.

11. The method according to claim 8, characterized in that, Following the map display interface, the system also includes: Receive a fifth input for the user identifier of the eighth target user in the map interface; In response to the fifth input, a message input window is displayed, and the eighth target user is one of the plurality of second users; Retrieve the fourth message entered in the message input window; The fourth message is sent to the eighth target user.

12. A message sending device, characterized in that, The device includes: The first display module is used to display a first chat interface, which includes chat interfaces associated with a first user and multiple second users. The first acquisition module is configured to acquire the first location of the first user and the second location of the plurality of second users in response to the first input to the first chat interface. The first chat interface includes a second message, which is a message indicating that the user has arrived at the first location. The first determining submodule is used to determine the message processing method corresponding to the first input; The second determining submodule is used to determine the indication information of each second user based on the distance between the second location of each second user and the first location, according to the message processing method. The indication information is information associated with the time when the second user arrives at the first location. The first sending submodule is used to send a third message to the second user based on the indication information of each second user, wherein the third message is associated with the second message.