Message sending method, device, equipment and system
By replacing the forwarding process of family members with a first server, messages are sent directly to children using cross-application or cross-channel sending channels, solving the problems of low timeliness and efficiency in message sending in existing technologies, and achieving more efficient message delivery and less device dependence.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-26
- Publication Date
- 2026-03-27
AI Technical Summary
In existing technologies, messages sent by non-family members and non-child friends need to be manually copied by family members before they can be forwarded to children, resulting in low timeliness and efficiency of message delivery. In particular, when family members' devices malfunction or fail to copy the messages in time, children may not receive the messages promptly.
The message is received by the first server and the message forwarding settings of the second device are used to determine the cross-application or cross-channel sending channel. The message is then sent directly to the third device, replacing the forwarding process of family members and ensuring timely message delivery.
It enables timely delivery of messages to children even when family members' devices malfunction or messages are not copied in time, improving the timeliness and efficiency of message sending, reducing disturbance to children, and optimizing the transmission path of message content.
Smart Images

Figure CN121750600A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the communication technical field, and in particular to a message sending method, device, equipment and system. BACKGROUND
[0002] Instant messaging (IM) software is an indispensable tool in people's work and life. The IM software is a relatively convenient and fast channel for users to contact with others. Therefore, major manufacturers provide children with IM software specially for children, and children communicate with family members through the IM software specially for children. Similarly, family members communicate with children through the IM software specially for children.
[0003] However, in the case that a non-family member and a non-child friend sends a message to a child, the message needs to be forwarded to the child by a family member. Therefore, the message sending method provided by the related art is that a non-family member and a non-child friend sends a message to a family member through an IM software, and the family member receives the message through the IM software. Then, the family member manually copies the content of the message in the IM software and sends the message to the child through the IM software specially for children, which results in low timeliness and low efficiency of message sending. SUMMARY
[0004] The present application provides a message sending method, device, equipment and system, so that the message forwarding person can receive the forwarded message in time, and the technical solutions are as follows:
[0005] In a first aspect, a message sending method is provided, and the method is applied to a first server. The method comprises: receiving a first message sent by a first device through a first application, the first message carrying a first identifier of a first application of a second device, the first message being a message sent to a third device, the second device setting message forwarding setting information, the message forwarding setting information being used to determine a sending channel for sending the message to the third device; determining the sending channel according to the message forwarding setting information, the sending channel being different from a channel of the first application; and sending the first message to the third device through the sending channel. It can be seen that the message sent by the first device (a non-family member and a non-child friend) is received by the first server, and the first server determines the sending channel according to the message forwarding setting information set by the second device, and sends the first message to the third device through a sending channel different from the first application. In this way, the first server replaces the second device to forward the message, which not only realizes cross-application forwarding of the message, but also ensures that the first server can still send the message to the third device in time in the case that the second device fails or fails to copy the message in time, so that the third device can receive the message in time.
[0006] In a possible implementation, the message forwarding setting information includes: a first account and a forwarding start state of at least one second application corresponding to the first account, the forwarding start state being used to indicate that the forwarding function is started, and the first account being an account of the third device for logging in the first server; and determining the sending channel according to the message forwarding setting information includes: in a case where the second device logs in the first server by using a second account, determining the sending channel as the at least one second application according to an association relationship between the second account and the first account and the forwarding start state of the at least one second application. It can be seen that, in a case where the second device logs in the first server by using the second account and the third device logs in the first server by using the first account, the first server can determine the sending channel as a second application different from the first application according to the association relationship between the first account and the second account and the forwarding start state of each application corresponding to the first account, so that the first server can send the first message to the third device through the second application, and cross-application message forwarding can be implemented, so that the same application does not need to be installed between devices.
[0007] In a possible implementation, the message forwarding setting information includes: a forwarding start state of a mobile communication channel, the forwarding start state being used to indicate that the forwarding function is started; and determining the sending channel according to the message forwarding setting information includes: in a case where the second device logs in the first server by using a second account, determining the sending channel as the mobile communication channel according to an association relationship between the second account and a third account and the forwarding start state of the mobile communication channel, and the third account being an account of the third device for communicating by using the mobile communication channel. It can be seen that, in a case where the second device logs in the first server by using the second account, the first server can find the third account associated with the second account, and the third account is an account of the third device for communicating by using the mobile communication channel. In this way, in a case where the second device configures the forwarding start state of the mobile communication channel, the first server can determine the sending channel as the mobile communication channel according to the association relationship between the second account and the third account and the forwarding start state of the mobile communication channel, and the first server can send the first message to the third device through the mobile communication channel, so that cross-channel message forwarding can be implemented.
[0008] In a possible implementation, the message forwarding setting information includes: a message filtering rule; and the method further includes: determining whether to filter the first message according to the message filtering rule; and sending the first message to the third device through the sending channel includes: in a case where it is determined that the first message is not filtered, sending the first message to the third device through the sending channel. It can be seen that the message forwarding setting information can further include the message filtering rule, so that the first server can identify and filter the first message according to the message filtering rule, and in a case where it is determined that the first message is not filtered, the first server sends the first message to the third device. Therefore, the first server can accurately identify the message content, can selectively send the message, reduces disturbance to the third device, and improves usefulness of the forwarded message.
[0009] In one possible implementation, the message forwarding settings include message filtering rules; the method further includes extracting keywords from the first message based on the message filtering rules to obtain the second message. The first server then sends the second message to the third device through a sending channel. This simplification of the message makes the message forwarded to the third device concise and highly readable. Furthermore, it effectively reduces the message size and memory usage.
[0010] In one possible implementation, the message filtering rules include at least one of the following: filtering messages based on keyword phrases; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0011] In one possible implementation, receiving a first message sent by the first device through a first application includes: receiving a first message reported by a second device, wherein the first message is a message sent by the first device to the first application of the second device through the first application. Therefore, the second device, under normal operating conditions, can receive the first message through the first application and report it to the first server.
[0012] In one possible implementation, receiving a first message sent by a first device through a first application includes: receiving a first message sent by a second server corresponding to the first application, wherein the second server is different from the first server. It is evident that the second device cannot directly receive messages through the first application; in this case, the message is sent to the first server through the second server corresponding to the first application.
[0013] In one possible implementation, receiving the first message sent by the first device through the first application includes: if the first device logs into the first server using a fourth account, receiving the first message reported by the first device. Therefore, if the first device also logs into the first server using an account, the first device can directly report the first message to the first server. This eliminates the need for a second device, reducing the message transmission path.
[0014] Secondly, a message sending method is provided, applied to a second device. The second device logs into a first server using a second account. The method includes: displaying a first interface, which includes an application list and first controls corresponding to each application in the application list. The first controls are used to trigger the enabling or disabling of the forwarding function of each application; responding to an operation on the first controls, displaying a second interface, which includes a second control. The second control is used to configure message forwarding settings information, which determines a sending channel. The sending channel is a channel for sending a first message sent by the first device through a first application to a third device, and the sending channel is different from the channel of the first application. The third device is associated with the second device; responding to an operation on the second controls, reporting the message forwarding settings information to the first server, so that the first server determines the sending channel based on the message forwarding settings information and sends the first message to the third device through the sending channel. Therefore, on the second device side, by configuring message forwarding settings information on the second device's interface and reporting this information to the first server, the first server can determine the sending channel based on the message forwarding settings information to send the message to the third device.
[0015] In one possible implementation, the message forwarding settings include: the forwarding enable status of a first account and at least one second application corresponding to the first account, the forwarding enable status indicating that the forwarding function is enabled, and the first account being the account used by the third device to log in to the first server; in response to an operation on the second control, the message forwarding settings are reported to the first server, including: in response to an operation on the second control, displaying a third interface, the third interface including a third control, the third control being used to configure the forwarding enable status of the first account and at least one second application corresponding to the first account; in response to an operation on the third control, reporting the identifiers and forwarding enable status of the first account, the second account, and at least one second application corresponding to the first account to the first server. Therefore, the forwarding enable status of the application for forwarding messages can be configured on the interface of the second device, thereby configuring the application for forwarding messages to the third device, and thus realizing cross-application message forwarding.
[0016] In one possible implementation, the message forwarding settings include: the forwarding enable status of the mobile communication channel; and, in response to an operation on the second control, reporting the message forwarding settings to the first server, including: displaying a fourth interface in response to an operation on the second control, the fourth interface including a fourth control used to configure the forwarding enable status of the mobile communication channel; and, in response to an operation on the fourth control, reporting a second account, the forwarding enable status of the mobile communication channel, and a third account to the first server, the third account being the account used by the third device for communication via the mobile communication channel. Therefore, the forwarding enable status of the mobile communication channel for forwarding messages can be configured on the interface of the second device, thereby enabling cross-channel message forwarding.
[0017] In one possible implementation, the message forwarding settings information further includes: message filtering rules; and reporting the message forwarding settings information to the first server in response to an operation on the second control, including: displaying a fifth interface in response to an operation on the second control, the fifth interface including a fifth control used to configure message filtering rules; and reporting a second account and message filtering rules to the first server in response to an operation on the fifth control. It is evident that configuring message filtering rules on the second device's interface allows the first server to identify and filter the content of first messages based on these rules, simplifying or selectively forwarding messages, reducing disruption to the third device, and improving the usefulness of forwarded messages.
[0018] In one possible implementation, the message filtering rules include at least one of the following: filtering messages based on keyword phrases; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0019] Thirdly, a message sending method is provided, applied to a third device. The method includes: when the third device logs into a first server using a first account, it receives a first message sent by the first server through a sending channel. The sending channel is determined by the first server based on message forwarding settings configured on the second device. The second device logs into the first server using a second account, which is associated with the first account. Therefore, on the third device side, the third device receives the first message sent by the first server through a sending channel determined by the first server based on message forwarding settings configured on the second device. This ensures that even if the second device malfunctions or fails to copy messages in a timely manner, the third device can still receive the message promptly.
[0020] In one possible implementation, the message forwarding settings include a first account and the forwarding enabled status of at least one second application corresponding to the first account; or, the message forwarding settings include the forwarding enabled status of the mobile communication channel and a third account, wherein the third account is the account used by the third device to communicate via the mobile communication channel.
[0021] Fourthly, a message forwarding system is provided, comprising: a first device for sending a first message through a first application; a second device for executing the method of the second aspect; a first server for employing the method executed by the first server of the first aspect; and a third device for employing the method executed by the third device of the third aspect.
[0022] Fifthly, a message sending apparatus is provided, applied to a first server. The apparatus includes: a receiving module for receiving a first message sent by a first device through a first application, the first message carrying a first identifier of the first application of a second device, the first message being a message to be sent to a third device, the second device setting message forwarding settings information for determining a sending channel for sending the message to the third device; a determining module for determining a sending channel based on the message forwarding settings information, the sending channel being different from the channel of the first application; and a sending module for sending the first message to the third device through the sending channel.
[0023] In one possible implementation, the message forwarding settings include: the forwarding enable status of a first account and at least one second application corresponding to the first account, the forwarding enable status being used to indicate that the forwarding function is enabled, and the first account being the account used by the third device to log in to the first server; and a determination module, used to determine, when the second device logs in to the first server using the second account, that the sending channel is at least one second application based on the association between the second account and the first account and the forwarding enable status of at least one second application.
[0024] In one possible implementation, the message forwarding settings include: the forwarding enable status of the mobile communication channel, which indicates that the forwarding function is enabled; and a determination module, which, when the second device logs into the first server using the second account, determines, based on the association between the second account and the third account and the forwarding enable status of the mobile communication channel, that the sending channel is the mobile communication channel and the third account is the account used by the third device to communicate using the mobile communication channel.
[0025] In one possible implementation, the message forwarding settings include: message filtering rules; a determination module, used to determine whether to filter the first message according to the message filtering rules; and a sending module, used to send the first message to a third device through a sending channel if it is determined that the first message will not be filtered.
[0026] In one possible implementation, the message filtering rules include at least one of the following: filtering messages based on keyword phrases; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0027] In one possible implementation, a receiving module is used to receive a first message reported by the second device, the first message being a message sent by the first device to the first application of the second device through the first application.
[0028] In one possible implementation, the receiving module is used to receive a first message sent by a second server corresponding to the first application, the second server being different from the first server.
[0029] In one possible implementation, the receiving module is used to receive the first message reported by the first device when the first device logs into the first server using a fourth account.
[0030] Sixthly, a message sending device is provided, applied to a second device, the second device logging into a first server using a second account. The device includes: a display module for displaying a first interface, the first interface including an application list and first controls corresponding to each application in the application list, the first controls being used to trigger the enabling or disabling of the forwarding function of each application; a display module for displaying a second interface in response to an operation on the first controls, the second interface including a second control, the second control being used to configure message forwarding settings information, the message forwarding settings information being used to determine a sending channel, the sending channel being a channel for sending a first message sent by the first device through a first application to a third device, and the sending channel being different from the channel of the first application, the third device being associated with the second device; and a reporting module for reporting the message forwarding settings information to the first server in response to an operation on the second controls, so that the first server determines the sending channel according to the message forwarding settings information and sends the first message to the third device through the sending channel.
[0031] In one possible implementation, the message forwarding settings include: the forwarding enable status of a first account and at least one second application corresponding to the first account, the forwarding enable status indicating that the forwarding function is enabled, and the first account being the account used by the third device to log in to the first server; a reporting module, used to display a third interface in response to an operation on a second control, the third interface including a third control, the third control being used to configure the forwarding enable status of the first account and at least one second application corresponding to the first account; and in response to an operation on the third control, reporting the identifiers and forwarding enable status of the first account, the second account, and at least one second application corresponding to the first account to the first server.
[0032] In one possible implementation, the message forwarding settings include: the forwarding enable status of the mobile communication channel; a reporting module, used to display a fourth interface in response to the operation of the second control, the fourth interface including a fourth control, the fourth control being used to configure the forwarding enable status of the mobile communication channel; and in response to the operation of the fourth control, reporting a second account, the forwarding enable status of the mobile communication channel, and a third account to the first server, the third account being the account used by the third device to communicate using the mobile communication channel.
[0033] In one possible implementation, the message forwarding settings also include: message filtering rules; a reporting module, used to display a fifth interface in response to an operation on the second control, the fifth interface including a fifth control, the fifth control being used to configure message filtering rules; and in response to an operation on the fifth control, reporting the second account and message filtering rules to the first server.
[0034] In one possible implementation, the message filtering rules include at least one of the following: filtering messages based on keyword phrases; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0035] In a seventh aspect, a message sending apparatus is provided, which is applied to a third device. The apparatus includes: a receiving module, used to receive a first message sent by the first server through a sending channel when the third device logs into the first server using a first account. The sending channel is determined by the first server according to message forwarding settings configured by the second device. The second device logs into the first server using a second account, and the second account is associated with the first account.
[0036] In one possible implementation, the message forwarding settings include a first account and the forwarding enabled status of at least one second application corresponding to the first account; or, the message forwarding settings include the forwarding enabled status of the mobile communication channel and a third account, wherein the third account is the account used by the third device to communicate via the mobile communication channel.
[0037] Eighthly, an apparatus is provided, the apparatus including a memory and a processor; the memory stores at least one instruction, the at least one instruction being loaded and executed by the processor to enable the apparatus to implement the methods described in the above aspects.
[0038] Ninthly, a computer-readable storage medium is provided, wherein at least one instruction is stored therein, the instruction being loaded and executed by a processor to implement the methods described in the preceding aspects.
[0039] In a tenth aspect, a computer program product is provided, the computer program product comprising a computer program / instructions, the computer program / instructions being executed by a processor to enable a computer to perform the methods described above.
[0040] Eleventhly, a chip is provided, including a processor for retrieving and executing instructions stored in a memory, causing a communication device on which the chip is installed to perform the methods of the foregoing aspects.
[0041] In a twelfth aspect, another chip is provided, comprising: an input interface, an output interface, a processor, and a memory, wherein the input interface, the output interface, the processor, and the memory are connected via an internal connection path, and the processor is used to execute code in the memory, wherein when the code is executed, the processor is used to perform the methods in the foregoing aspects.
[0042] It should be understood that the beneficial effects of the technical solutions and corresponding possible implementations of the fourth to twelfth aspects of this application can be found in the above description of the technical effects of the first, second, and third aspects and their corresponding possible implementations, and will not be repeated here. Attached Figure Description
[0043] Figure 1 This is a schematic diagram of the structure of a message sending system provided in related technologies;
[0044] Figure 2 This is a schematic diagram of the structure of a message sending system provided in an embodiment of this application;
[0045] Figure 3 This application provides a schematic diagram of the workflow of a message sending system according to an embodiment of the present application.
[0046] Figure 4 This is a schematic diagram of the structure of a device provided in an embodiment of this application;
[0047] Figure 5 A flowchart illustrating a message sending method provided in an embodiment of this application;
[0048] Figure 6 A schematic diagram of the interface of a second device provided in an embodiment of this application;
[0049] Figure 7 This is another schematic diagram of the interface of a second device provided in an embodiment of this application;
[0050] Figure 8 This is another schematic diagram of the interface of a second device provided in an embodiment of this application;
[0051] Figure 9 This is another schematic diagram of the interface of a second device provided in an embodiment of this application;
[0052] Figure 10 This is another schematic diagram of the interface of a second device provided in an embodiment of this application;
[0053] Figure 11 This application provides another schematic diagram of the interface of a second device.
[0054] Figure 12 This application provides another schematic diagram of the interface of a second device.
[0055] Figure 13 A schematic diagram of the interface of a third device provided in an embodiment of this application;
[0056] Figure 14A schematic diagram of the interface of a third device provided in an embodiment of this application;
[0057] Figure 15 A schematic diagram of the interface of a third device provided in an embodiment of this application;
[0058] Figure 16 A block diagram of a message sending device provided in an embodiment of this application;
[0059] Figure 17 A block diagram of another message sending device provided in the embodiments of this application;
[0060] Figure 18 This is a block diagram of another message sending device provided in an embodiment of this application. Detailed Implementation
[0061] The terminology used in the implementation section of this application is for the purpose of explaining specific embodiments of this application only, and is not intended to limit this application.
[0062] Major manufacturers offer a common instant messaging (IM) software, providing a convenient and fast channel for continuous communication between people. However, this IM software is designed for adults, and its functions and content are not suitable for children, easily exposing them to inappropriate content and risks. Therefore, major manufacturers also provide children-specific IM software, such as the one provided by Huawei's children's watches. Children communicate with family members through this children-specific IM software, and similarly, family members communicate with children through it. This effectively isolates children from non-family members.
[0063] In real-world applications, there are scenarios involving communication between non-family members, family members, and children. For example, a teacher assigning homework. In this scenario, the teacher sends a message containing the homework details in the class chat group, which is then received by the parents. The parents then manually copy the message and forward it to their child using a children's instant messaging (IM) app. For instance, Figure 1 This is a schematic diagram of the structure of a message sending system provided in related technologies, such as... Figure 1As shown, the system 10 includes device 1, device 2, and device 3. Device 1 is the math teacher's electronic device, device 2 is the parent's electronic device, and device 3 is the child's electronic device. Application 1 (hereinafter referred to as Application 1) is installed on both device 1 and device 2, while Application 2 (hereinafter referred to as Application 2) is installed on both device 2 and device 3. Application 1 and Application 2 are different. When the math teacher assigns homework, the math teacher sends a homework message, such as "Today's homework is the after-class exercise on page 25," to Application 1 on device 2 via Application 1 on device 1. The parent checks the homework message in Application 1, manually copies the message content to the chat interface of Application 2, and then sends the message to Application 2 on the child's device 3 via Application 2.
[0064] However, the following problems exist: 1. Parents may not receive messages due to objective reasons (e.g., no internet connection), resulting in children not receiving messages in a timely manner; 2. Parents may not copy messages in a timely manner due to subjective reasons (e.g., setting "Do Not Disturb"), resulting in children not receiving messages in a timely manner; 3. Children may not receive messages due to objective reasons (e.g., malfunction of the watch's dedicated IM software); 4. Parents and children need to constantly monitor message notifications, leading to frequent interruptions. Therefore, if a family member's device malfunctions or the family member fails to copy the message content in a timely manner, the message cannot be forwarded to the child promptly, resulting in low timeliness and efficiency in message delivery.
[0065] To address the aforementioned technical problems, embodiments of this application provide a message sending system, which, compared to... Figure 1 The difference in the system shown is that a first server exists, which acts as an intermediary for the second device (i.e., device 2) to forward messages sent by the first device (i.e., device 1) to the third device (i.e., device 3). For example, Figure 2 This is a schematic diagram of the structure of a message sending system provided in an embodiment of this application, as shown below. Figure 2As shown, the system 20 includes a first device 21, a second device 22, a third device 23, and a first server 24. The first server 24 receives a first message sent by the first device 21 through a first application. The first message carries a first identifier of the first application of the second device 22, and is intended for the third device 23. The first server 24 determines the sending channel based on the message forwarding settings configured by the second device 22 corresponding to the first identifier. This sending channel is different from the channel used by the first application. The message forwarding settings are configured by the second device 22 and indicate the sending channel for sending messages to the third device 23. The first server 24 sends the first message to the third device 23 through the sending channel. Since the first server receives the first message and sends it to the third device through a different sending channel than the first application, the second device does not need to forward the message to the third device. Therefore, even if the second device malfunctions or the user of the second device fails to copy the message content in time, the message can still be forwarded to the child promptly, improving the timeliness and efficiency of message delivery.
[0066] In this process, the first server receives the first message and sends it to the third device through a transmission channel. For example, the first server is the server that the second and third devices log into via their accounts. Therefore, the first server stores information about the second device, its configured message forwarding settings, and the third device's information. The first server can then determine the transmission channel based on the message forwarding settings and send the first message to the third device through that channel. Thus, the first server replaces the second device in forwarding messages. Even if the second device malfunctions or fails to copy the message in time, the first server can still send the message to the third device promptly, ensuring that the third device receives the message in a timely manner.
[0067] The first server 24, the second device 22, and the third device 23 are all connected via a network. Both the second device 22 and the third device 23 have a message forwarding client installed, which can be used to configure message forwarding settings. This client corresponds to the first server 24. When a user configures message forwarding settings on the second device 22 and / or the third device 23, the second device 22 and / or the third device 23 transmits the message forwarding settings to the first server 24. The first server 24 stores the message forwarding settings and determines the sending channel based on them. The first server 24 can receive the first message reported by the second device 22, and the first application on the second device receives the first message sent by the first application on the first device 21. Then, the first server 24 sends the first message to the third device 23 through the sending channel. Alternatively, the first server 24 can also be connected to the first device 21 via a network. The first device 21 is also equipped with a message forwarding client. This client can be used to report the first message sent by the first application of the first device 21 to the first server 24. The first server 24 is used to determine the sending channel by combining the message forwarding settings information of the second device 22, and then send the first message to the third device 23 through the sending channel. Of course, the first server 24 can also communicate with the second server corresponding to the first application. When the first device 21 sends the first message through the first application, the second server receives the first message and sends it to the first server 24. Then, the first server 24 sends the first message to the third device 23 through the sending channel.
[0068] For example, such as Figure 3As shown, the first server 24 may include a forwarding device and a sending device. The forwarding device is used to determine the sending channel according to message forwarding settings information, and the sending device is used to send the first message to the third device 23 according to the determined sending channel. The forwarding device may include an account login verification unit, a forwarding rule storage unit, a forwarding rule execution unit, and a channel selection unit. The account login verification unit verifies the legitimacy of the second account when the second device 22 logs into the first server 24 using the second account. Similarly, it verifies the legitimacy of the first account when the third device 23 logs into the first server 24 using the first account. The forwarding rule storage unit stores the message forwarding settings information configured by the second device 22. The forwarding rule execution unit retrieves the message forwarding settings information from the forwarding rule storage unit and analyzes the message forwarding settings information. The channel selection unit determines the sending channel based on the analysis result of the forwarding rule execution unit. The sending device may include a Push channel and an SMS channel. When it is determined that the Push channel will be used to send the message, the sending device sends the first message to the third device 23 using the Push channel. When it is determined that the SMS channel will be used to send the message, the sending device sends the first message to the third device 23 using the SMS channel. Both the second device 23 and the third device 23 may include a message forwarding client. This message forwarding client may include an account login unit, a forwarding rule display unit, and a forwarding rule setting unit. The account login unit stores accounts and triggers account login operations. The forwarding rule display unit displays message forwarding settings on the interface. The forwarding rule setting unit configures message forwarding settings on the displayed settings on the interface to obtain message forwarding setting information.
[0069] Taking the first device 21 reporting the first message to the first server 24 as an example, such as Figure 3As shown, the workflow of the message sending system can be as follows: Step ① The account login unit of the second device 22 verifies its account and logs in to the account login verification unit of the first server 24. Step ② The account login unit of the third device 23 verifies its account and logs in to the account login verification unit of the first server 24. After the second device 22 and the third device 23 log in to the first server, Step ③ The forwarding rule display unit of the second device 22 retrieves the message forwarding setting information from the forwarding rule storage unit of the first server and displays the message forwarding setting. Step ④ The forwarding rule setting unit of the second device 22 reports the message forwarding setting information for setting the message forwarding settings to the forwarding rule storage unit of the first server, and the forwarding rule storage unit stores the message forwarding setting information. Step ⑤ is the same as or similar to Step ③, and will not be described again here. Step ⑥ is the same as or similar to Step ④, and will not be described again here. Step ⑦ The first device 21 sends a first message, which is sent to the second device 22 to be forwarded to the third device 2, and the first device 21 reports the first message to the first server 24. Step ⑧: The forwarding rule execution unit of the first server 24 searches for the message forwarding setting information reported by the second device 22 based on the first message, and analyzes the message forwarding rules based on the message forwarding setting information to obtain the analysis result. Step 9: The channel selection unit of the first server 24 determines the sending channel based on the analysis result. Step 10: The sending device of the first server selects the determined sending channel and sends the first message to the third device 23.
[0070] The first device 21 (or the second device 22 or the third device 23) can be a mobile phone, tablet computer, desktop computer, laptop computer, ultra-mobile personal computer (UMPC), handheld computer, netbook, personal digital assistant (PDA), wearable device, virtual reality device or other device with display function. The specific form of the device is not specially limited in this application embodiment.
[0071] Figure 4 This is a structural schematic diagram of the first device 21 (or the second device 22 or the third device 23) mentioned above. Figure 4 As shown, the first device 21 may include a processor 210, a memory 220, a universal serial bus (USB) interface 230, a charging management module 240, a power management module 241, a battery 242, a display screen 250, an antenna 1, an antenna 2, a wireless communication module 260, a mobile communication module 270, etc.
[0072] It is understood that the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on device 21. In other embodiments of this application, device 21 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0073] Processor 210 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.
[0074] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.
[0075] The processor 210 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 210 is a cache memory. This memory can store instructions or data that the processor 210 has just used or that are used repeatedly. If the processor 210 needs to use the instruction or data again, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 210, and thus improves the efficiency of the system.
[0076] In some embodiments, the processor 210 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0077] It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a structural limitation on device 21. In other embodiments of this application, device 21 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0078] The memory 220 can be used to store computer executable program code, which includes instructions. The memory 220 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of the device 21 (such as audio data, phonebook, etc.). Furthermore, the memory 220 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. The processor 210 executes various functional applications and data processing of the device 21 by running instructions stored in the memory 220 and / or instructions stored in memory disposed within the processor.
[0079] The charging management module 240 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 240 receives charging input from the wired charger via the USB interface 230. In some wireless charging embodiments, the charging management module 240 receives wireless charging input via the wireless charging coil of the device 21. While charging the battery 242, the charging management module 240 can also supply power to the wearable device via the power management module 241.
[0080] The power management module 241 connects the battery 242, the charging management module 240, and the processor 210. The power management module 241 receives input from the battery 242 and / or the charging management module 240, supplying power to the processor 210, internal memory 221, display screen 250, and wireless communication module 260, etc. The power management module 241 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 241 may also be located within the processor 210. In other embodiments, the power management module 241 and the charging management module 240 may be located in the same device.
[0081] The wireless communication function of the first device 21 can be implemented through antenna 1, antenna 2, mobile communication module 270, wireless communication module 260, modem processor, and baseband processor.
[0082] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the first device 21 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.
[0083] The mobile communication module 270 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the first device 21. The mobile communication module 270 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 270 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 270 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 270 may be housed in the processor 210. In some embodiments, at least some functional modules of the mobile communication module 270 and at least some modules of the processor 210 may be housed in the same device.
[0084] The wireless communication module 260 can provide solutions for wireless communication applications on the first device 21, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 260 can be one or more devices integrating at least one communication processing module. The wireless communication module 260 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 210. The wireless communication module 260 can also receive signals to be transmitted from processor 210, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0085] In some embodiments, antenna 1 of the first device 21 is coupled to mobile communication module 270, and antenna 2 is coupled to wireless communication module 260, enabling the first device 21 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).
[0086] Device 21 implements display functions through a GPU, display screen 250, and application processor. The GPU is a microprocessor for image processing, connected to the display screen 250 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 210 may include one or more GPUs, which execute program instructions to generate or modify display information.
[0087] Display screen 250 is used to display images, videos, etc. Display screen 250 includes a display panel. The display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a miniature LED, a microLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, device 21 may include one or N displays 250, where N is a positive integer greater than 1.
[0088] In this embodiment, the display 250 can be used to display a meeting interface, which may include meeting creation controls. The method for determining these controls is detailed in the relevant content of this embodiment and will not be repeated here.
[0089] The wireless communication module 260 can provide solutions for wireless communication applications on device 21, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 260 can be one or more devices integrating at least one communication processing module. The wireless communication module 260 receives electromagnetic waves via antenna 1, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 210. The wireless communication module 260 can also receive signals to be transmitted from processor 210, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 1.
[0090] Of course, the device 21 may also include other functional units, which are not limited in this application embodiment.
[0091] The following provides a detailed description of a message sending method provided in an embodiment of this application. Figure 5This is a flowchart illustrating a message sending method provided in an embodiment of this application. Figure 5 As shown, this method can be divided into the following two stages.
[0092] The first stage is the configuration stage for message forwarding settings.
[0093] S501, the third device logs into the first server using the first account.
[0094] As described above, a message forwarding client is installed on the third device, and this client corresponds to the first server. The first account is the account used by the third device to log in to the first server. For example, if the first server is a Huawei server, then the first account is a Huawei account, such as the mobile phone number of the user of the third device (e.g., 123****XXXX).
[0095] S502, the second device logs into the first server using the second account.
[0096] Similar to S501, the second device also has a message forwarding client installed. The second account is the account used by the second device to log in to the first server. For example, if the first server is a Huawei server, then the second account is a Huawei account, such as the mobile phone number of the user on the second device, such as 245****XXXX.
[0097] S503, the second device displays a first interface, which includes an application list and a first control corresponding to each application in the application list. The first control is used to trigger the selection of an application.
[0098] For example, a settings application is installed on the second device. Clicking the icon of the settings application will display the settings application interface on the second device. Figure 6 This is a schematic diagram of an interface of a second device provided in an embodiment of this application. For example... Figure 6 As shown, after the second device 22 logs into the first server 24 using a second account (e.g., 245****XXXX), the second device 22 displays an application settings interface 221, which shows a "message forwarding" control 2211. When the control 2211 is clicked, the second device 22 is redirected to... Figure 7The interface 222 shown displays a list of applications, such as IM software like A-Message, WeLink, Smart Care, X Genius, and Changlian. These IM software applications can be sorted by sending frequency. However, this application is not limited to sorting by sending frequency; for example, they can be sorted by the first letter of their names. The interface 222 also displays a corresponding control 2221 (i.e., the first control) for each application in the application list. For example, when the control 2221 corresponding to A-Message is clicked, the control 2221 is in the first state, and at this time, the control 2221 corresponding to A-Message is displayed as selected. When the control 2221 corresponding to A-Message is clicked again, the control 2221 is in the second state, and at this time, the control 2221 corresponding to A-Message is displayed as unselected. Similarly, when the control 2221 corresponding to Changlian is clicked, the control 2221 corresponding to Changlian is displayed as selected; when the control 2221 corresponding to Changlian is clicked again, the control 2221 corresponding to Changlian is displayed as unselected.
[0099] S504. In response to the operation of the first control, the second device displays a second interface. The second interface includes a second control. The second control is used to configure message forwarding settings. The message forwarding settings are used to determine the sending channel. The sending channel is the channel through which the first message sent by the first device through the first application is sent to the third device. The sending channel is different from the channel of the first application. The third device is associated with the second device.
[0100] Operations on the first control may include, but are not limited to, click operations, press operations, and swipe operations, etc., and this application embodiment does not specifically limit them. In this application embodiment, the click operation is used as an example for explanation.
[0101] Message forwarding settings may include, but are not limited to, the enabled or disabled status of an application's message forwarding function or the enabled or disabled status of mobile communication channel forwarding. For example, if the message forwarding function of the second application in the aforementioned application list is enabled, the second application is determined as the message sending channel. For example, if the mobile communication channel is enabled for forwarding, mobile communication (such as SMS or telephone) is determined as the message sending channel. Therefore, the enabling status of the application for forwarding messages can be configured on the interface of the second device, thereby configuring the application for forwarding messages to the third device, and thus realizing cross-application message forwarding. Additionally, the enabling status of the mobile communication channel for forwarding messages can be configured on the interface of the second device, thereby realizing cross-channel message forwarding.
[0102] For example, the second interface includes a second control for configuring message forwarding settings. This second control may include a control to enable forwarding, a recipient rule control, and a sending channel rule control. The enable / disable forwarding control triggers the enabling or disabling of the message forwarding function. The recipient rule control configures the application receiving messages on the recipient's third device. The sending channel rule control configures the sending channel for forwarded messages, such as a "Push" channel or an "SMS" channel.
[0103] For example, in response to Figure 7 The operation of the control 2221 corresponding to "Smart Care" shown is performed by the interface of the second device 22. Figure 7 The interface shown will redirect to Figure 8 The interface 223 shown (i.e. the second interface) displays controls 2231, which may include controls 22311 for enabling forwarding, controls 22312 for the forwarded party rules, and controls 22313 for the sending channel rules.
[0104] When the control 2221 corresponding to "Smart Care" is clicked, the control 2221 is displayed as selected. At this time, clicking the control 22311 to enable the forwarding function means that "Smart Care" has message forwarding capabilities. Clicking the control 22311 to disable the forwarding function means that "Smart Care" does not have message forwarding capabilities.
[0105] When click Figure 8 When the forwarded rule control 22312 is shown, the display interface of the second device 22 is changed by... Figure 8 The interface shown will redirect to Figure 9 The interface 224 shown displays an input box for entering the first account of the third device (e.g., 123****XXXX), a list of applications on the third device that receive messages, such as "Children's Watch Chat Application" and "Changlian," and a control 2241 corresponding to each application in the list. The control 2241 is used to indicate the selection status of the application. For example, when the user clicks the control 2241 corresponding to "Children's Watch Chat Application," the control 2241 is displayed in the selected state, meaning that the "Children's Watch Chat Application" on the third device 23 can receive messages forwarded by the first server. Similarly, when the user clicks the control 2241 corresponding to "Changlian," the control 2241 is displayed in the selected state, meaning that the "Changlian" on the third device 23 can receive messages forwarded by the first server.
[0106] When click Figure 8 When the sending channel rule control 22313 is shown, the display interface of the second device 22 is changed by... Figure 8 The interface shown will redirect toFigure 10 The interface 225 shown displays an input box for entering the first account of the third device (e.g., 123****XXXX) and message receiving channels on the third device, such as "Push" and "SMS". For example, when the user clicks the control 2251 corresponding to "Push", the control 2251 is displayed in a selected state, meaning that the first server 24 pushes the first message to the third device 23 via "Push". Similarly, when the user clicks the control 2251 corresponding to "SMS", the control 2251 is displayed in a selected state, meaning that the first server 24 pushes the first message to the third device 23 via "SMS".
[0107] Of course, in the above example, selecting an application from the application list on the third device 23 means selecting "Push". Therefore, the content or interface display of the forwarded party rule control 22312 and the sending channel rule control 22313 can be merged. For example, "SMS" and its corresponding control 2241 can also be displayed on the interface 224. When the user clicks the control 2241 corresponding to "SMS", the control 2241 corresponding to "SMS" is displayed as selected, meaning that the first server 24 pushes the first message to the third device 23 via "SMS", and the third device 23 can receive the message forwarded by the first server via SMS. Therefore, this embodiment of the application does not impose specific limitations on this.
[0108] In some embodiments, the second control described above may include a content filtering rule control. The content filtering rule control is used to configure message recognition filtering rules. For example, when clicking... Figure 8 When the content filtering rule control 22314 is shown, the display interface of the second device 22 is changed by... Figure 8 The interface shown will redirect to Figure 11 or Figure 12 The interface 226 shown displays an input box for entering the first account of the third device (e.g., 123****XXXX), message filtering rule configuration items, etc. The message filtering rules include at least one of the following: filtering messages based on keyword groups; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency. For example, ... Figure 11 As shown, message filtering rule configuration items can include configurations that include keywords and configurations that do not include keywords. For example, included keywords can include: "Grade 3, Class 10", "homework", and "math teacher", while excluded keywords can include "like". For example, as... Figure 11As shown, message filtering rule configuration items can also include configuration for the aggregation time period. For example, the aggregation time period can be "forwarded once every hour". Or, the aggregation time period can be "forwarded from 17:00 to 18:00 every day". For example, as... Figure 12 As shown, message filtering rule configuration items can also include configurations for including and excluding natural language semantics. For example, included natural language semantics could include "the teacher assigning homework," while excluded natural language semantics could include "other chat messages." For example, as... Figure 12 As shown, message filtering rule configuration items can also include urgency filtering configurations, such as real-time forwarding of messages with high urgency. High urgency can include "reply to messages within a specified time period," "chain message," and "messages containing important words."
[0109] As described above, configuring message filtering rules on the interface of the second device allows the first server to identify and filter the content of the first message based on the rules, and selectively forward messages, reducing interference to the third device and improving the usefulness of forwarded messages.
[0110] S505. In response to the operation of the second control, the second device reports message forwarding setting information to the first server, so that the first server determines the sending channel based on the message forwarding setting information and sends the first message to the third device through the sending channel. Accordingly, the first server stores the message forwarding setting information.
[0111] Operations on the second control may include, but are not limited to, click operations, press operations, and swipe operations, etc., and this application embodiment does not specifically limit them. In this application embodiment, the click operation is used as an example for explanation.
[0112] Continuing with the above example, if the above operation is for "Smart Care," then in response to the operation in S504, the second device 22 reports message forwarding settings information to the first server 24. For example, when the control 22311 is clicked to enable the forwarding function, and the control 2241 corresponding to the second application in the application list for receiving messages on the third device is clicked to make the second application selected, the message forwarding settings information may include the first account, the second account, the identifier of at least one second application corresponding to the first account, and the forwarding enabled status. For example, the message forwarding settings information may include information such as "123****XXXX", "245****XXXX", the identifier of "Smart Care", and the forwarding enabled status. The second device reports the message forwarding settings information to the first server, and the first server receives and stores the message forwarding settings information accordingly. As another example, when the control 22311 is clicked to enable the forwarding function, and the control 2251 corresponding to "SMS" is clicked, the message forwarding settings information may include the forwarding enabled status of the mobile communication channel and the third account, which may be the same as the first account. For example, message forwarding settings may include the forwarding status of the mobile communication channel, information such as "123****XXXX". The second device reports this message forwarding settings to the first server, and the first server receives and stores the message forwarding settings.
[0113] Of course, if the message forwarding settings also include message filtering rules, then, continuing with the above example, if the above operation is for "Smart Care," then in response to the above operation, the second device 22 reports the message forwarding settings to the first server 24. This information includes the second account and message filtering rules. For example, the message forwarding settings may include: "245****XXXX," "The included natural semantics may include: 'The teacher assigned homework', and the excluded natural semantics may include: 'Other chat messages'," etc. The second device reports the message forwarding settings to the first server, and correspondingly, the first server receives and stores the message forwarding settings.
[0114] In some embodiments, the difference from the content described in S503-S504 above is that the first control is also used to trigger the enabling or disabling of the forwarding function of each application. For example, as... Figure 7As shown, when the control 2221 corresponding to Message A is clicked, Message A is displayed as selected, and Message A has the forwarding function; when the control 2221 corresponding to Message A is clicked, Message A is displayed as unselected, and Message A does not have the forwarding function. Similarly, when the control 2221 corresponding to Connect is clicked, Connect is displayed as selected, and Connect has the forwarding function; when the control 2221 corresponding to Connect is clicked, Connect is displayed as unselected, and Connect does not have the forwarding function. Accordingly, in S504, control 2231 may not include control 22311 for whether forwarding is enabled, that is, it is not necessary to determine whether forwarding is enabled by operating control 22311. Therefore, in this embodiment, the location of the control that triggers whether forwarding is enabled is not limited.
[0115] The above steps S502-S505 describe the configuration of message forwarding settings on the second device side. Of course, steps S502-S505 can also be performed on the third device, thus giving the third device the message forwarding function of the second device as well. This will not be elaborated further. After the second device has completed the message forwarding configuration steps S502-S505, the third device can choose to enable or disable message forwarding. If the third device enables message forwarding, it can proceed to step S506, as described below:
[0116] S506. The third device displays the sixth interface, which is the interface for configuring message forwarding settings information for the third device.
[0117] For example, Figure 13 This is a schematic diagram of an interface of a third device provided in an embodiment of this application. For example... Figure 13 As shown, after the third device 23 logs into the first server 24 using the first account (e.g., 123****XXXX), interface 231 is displayed on the third device 23. This interface 231 displays a "Message Forwarding" control 2311. When the control 2311 is clicked, the display interface of the third device 23 redirects to... Figure 14The interface 232 shown displays a list of applications and corresponding controls 2321 for each application. Controls 2321 indicate the selected state of an application. For example, when the user clicks the control 2321 corresponding to "Children's Watch Chat Application," the control 2321 is selected, meaning that the "Children's Watch Chat Application" on the third device 23 can receive messages forwarded by the first server. The interface 232 also displays "SMS" and its corresponding control 2321. When the user clicks the control 2321 corresponding to "SMS," the control 2321 is selected, meaning that the third device 23 receives messages forwarded by the first server via "SMS."
[0118] The second stage is the message forwarding stage.
[0119] S507. The first device sends a first message through a first application. The first message carries the first identifier of the first application of the second device, and the first message is a message sent to the third device. Correspondingly, the first server receives the first message.
[0120] The first message can be reported directly from the first device to the first server; or, the first message can be reported from the second device to the first server; or, the first message can be sent from the second server corresponding to the first application to the first server, as detailed below.
[0121] First, the first message is reported directly from the first device to the first server.
[0122] A message forwarding client is also installed on the first device, and this client corresponds to the first server. The first device logs into the first server using a fourth account. When a user triggers the operation of sending the first message on the first application of the first device, the message forwarding client retrieves the first message from the first application and reports the first message to the first server. This technical solution can be applied in scenarios where, in the event of a failure of the second device, the first device can directly report the first message to the first server. This eliminates the need for the second device, reducing the message transmission path.
[0123] Second, the first message is reported by the second device to the first server.
[0124] When a user triggers the sending of the first message on the first application of the first device, the first application sends the first message to the second server corresponding to the first application. The second server, based on the identifier of the first application on the second device carried in the first message, forwards the first message to the first application on the second device. Since the second device has a message forwarding client installed and has logged into the first server of the message forwarding client using a second account, the message forwarding client on the second device retrieves the first message from the first application and reports the first message to the first server. This technical solution can be applied in scenarios where the second device is on or functioning normally, meaning the second device is running the first application in the foreground. In this case, the first device can send the first message to the first application on the second device through the second server corresponding to the first application, and then the second device can report the first message to the first server. In other words, the second device, under normal usage, can receive the first message through the first application and report it to the first server.
[0125] Third, the first message is sent from the second server corresponding to the first application to the first server.
[0126] The difference between this solution and the one described in the second section is that, after the first application sends the first message to the second server corresponding to the first application, the second server can directly send the first message back to the first server. This solution can be applied when the second device is off or malfunctioning, meaning the first application is not running in the foreground. In this case, the first device can send the first message to the first server through the second server corresponding to the first application. In other words, when the second device is off or malfunctioning, it cannot directly receive messages through the first application; therefore, it can send messages to the first server through the second server corresponding to the first application.
[0127] S508. The first server determines the sending channel based on the message forwarding settings of the second device corresponding to the first identifier. The sending channel is the channel for sending messages to the third device, and the sending channel is different from the channel of the first application.
[0128] In the first phase, whenever the message forwarding settings on the second device change, the second device will report the changed message forwarding settings to the first server. The first server stores the latest message forwarding settings. In this scenario, when the first server receives a first message carrying a first identifier, the first server can look up the message forwarding settings reported by the second device corresponding to the first identifier and determine the sending channel based on the message forwarding settings. The determined sending channel varies depending on the content of the message forwarding settings; this will be explained in detail below with examples.
[0129] Using the example above, message forwarding settings can include the identifier of a first account, a second account, and at least one identifier of a second application corresponding to the first account, along with the forwarding enable status. For example, the message forwarding settings include information such as "123****XXXX", "245****XXXX", the identifier of "Smart Care", and the forwarding enable status. The first server determines that the second device has "Smart Care" configured with forwarding functionality. The first server sends the first message to the third device through the "Smart Care" channel. Of course, this is on the premise that the "Smart Care" application is installed on the third device. Therefore, assuming the first application is A-message, the first message sent by the first device through A-message is received by the first server. The first server finds the second device corresponding to the first identifier and the message forwarding settings reported by the second device based on the first identifier carried in the first message. Based on the aforementioned message forwarding settings, the first server can determine to use the "Smart Care" application to send the first message to the third device. In this way, the message sent by the first device through A-message is forwarded by the first server to the third device by the "Smart Care" application, realizing cross-application message sending. It can utilize existing applications on the third device to send messages without requiring the same application, such as A-message, to be installed on the third device, thus offering high flexibility.
[0130] Continuing with the above example, message forwarding settings can include the forwarding activation status of the mobile communication channel and a third-party account. For example, this message forwarding settings include the forwarding activation status of the mobile communication channel and information such as "123****XXXX". The first server sends the first message to the third device via SMS. Therefore, assuming the first application is A-mail, the first message sent by the first device via A-mail is received by the first server. The first server finds the second device corresponding to the first identifier and the message forwarding settings reported by the second device based on the first identifier carried in the first message. Based on the aforementioned message forwarding settings, the first server can determine to send the first message to the third device via SMS. In this way, the message sent by the first device via A-mail is forwarded to the third device via SMS by the first server, realizing cross-channel message sending, that is, forwarding messages sent by applications through the mobile communication channel, which provides high flexibility.
[0131] In some embodiments, to avoid frequent message interruptions to users of a third device, the first server may also identify and filter the content of the first message based on message forwarding settings. Therefore, the message forwarding settings also include message filtering rules. The message sending method provided in this application embodiment may further include:
[0132] S509. The first server identifies and filters the first message according to the message filtering rules.
[0133] This can be understood as: the first server can determine whether to filter the first message based on the message filtering rules.
[0134] The message filtering rules may include at least one of the following: filtering messages based on keyword groups; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0135] For example, suppose the content of the first message is "Congratulations to Xiao Li for winning the first prize in the National Primary School Mathematics Competition". The message filtering rule configuration items can include configurations for including keywords and configurations for not including keywords. For example, included keywords could include: "Grade 3, Class 10", "homework", and "math teacher", while excluded keywords could include "like". Then, the first server can filter this message according to the message filtering rules, meaning the first server will not forward this message to the third device.
[0136] For example, suppose the content of the first message is "Today's homework for Class 10, Grade 3 is page 25 of the after-class exercises". The message filtering rule configuration items can include configurations for including keywords and configurations for not including keywords. For example, included keywords can include: "Class 10, Grade 3", "homework", and "math teacher", while excluded keywords can include "like". Then, the first server can determine, based on the message filtering rules, to filter the message "Today's homework is page 25 of the after-class exercises".
[0137] For example, message filtering rule configuration items can include configurations for including keywords, excluding keywords, and aggregation time periods. For instance, included keywords could include "Grade 3, Class 10" and "homework," excluded keywords could include "like," and the aggregation time period could be "forwarding daily from 5:00 PM to 6:00 PM." Assume that at 3:30 PM, the math teacher sends the first message with the content "Grade 3, Class 10's homework is math exercises on page 25." At 4:00 PM, the language arts teacher sends the first message with the content "Grade 3, Class 10's homework is reciting ancient poems." Then, the first server can, according to the message filtering rules, send both messages to the third device during the 5:00 PM to 6:00 PM time period.
[0138] Of course, the items in the above message filtering rules can be combined with each other, and will not be listed one by one in this embodiment.
[0139] As mentioned above, the first server can identify and filter the first message according to message filtering rules, so that it can subsequently send the first message to the third device if it is determined not to filter it. Therefore, the first server can accurately identify message content, selectively send messages, reduce interference with the third device, and improve the usefulness of forwarding messages.
[0140] S510, the first server sends the first message to the third device through the sending channel. Accordingly, the third device receives the first message.
[0141] In one possible implementation, S510 can be implemented as follows: if it is determined that the first message will not be filtered, the first server sends the first message to the third device through the sending channel.
[0142] In some embodiments, to make the message concise and highly readable, the first message can be simplified. Therefore, after S509, the message sending method provided in this application embodiment may further include: extracting keywords from the first message according to message filtering rules to obtain a second message. Then, in S510, the first server sends the second message to the third device through the sending channel. For example, assuming the content of the first message is "Today's homework for Class 10, Grade 3 is page 25 of the after-class exercises", the keywords included in the message filtering rules may include "homework", "mathematics", etc. Then the obtained second message can be "Mathematics homework: after-class exercises page 25". It can be seen that by simplifying the message, the message forwarded to the third device is concise and highly readable. In addition, the message size can be effectively reduced, reducing memory usage.
[0143] After the third device receives the first message, it can present the content of the first message in the following ways: Method 1: The third device can display the content of the first message through an interface. Method 2: The third device can also broadcast the content of the first message via voice. Method 3: The third device can also play the content of the first message through artificial intelligence (AI) audio and video. For example, taking a math teacher assigning homework as an example, when the third device receives the first message, it receives a VoIP call displaying "From math teacher." After the student answers the call, the third device simulates the math teacher's voice to broadcast the homework content: "XXX, today's homework is page 25 of the after-class exercises. Please complete it on time." In this embodiment, Method 1 is used as an example, as shown in S511.
[0144] S511, the third device displays a seventh interface, which includes the content of the first message.
[0145] Using the example above, the third device 23 displays...Figure 15 The interface shown is 233. The message displayed on the interface is "A message from Mom: The math teacher sent a message in the Class 3-10 A WeChat group: 'Today's homework is the after-class exercise on page 25.'"
[0146] Of course, the application scenarios provided in this application are not limited to the scenario of teachers assigning homework. They can also include scenarios involving health monitoring for the elderly. For example, a health monitoring device detects the elderly's characteristic information and analyzes it in conjunction with vital sign information to derive information such as the elderly's health status and dietary recommendations. The health monitoring device can then send this information to the elderly's children's devices. When both the children's devices and the elderly's watches are logged into the first server, the first server receives the elderly's health status and dietary recommendations sent by the health monitoring device and, in place of the children's devices, sends this information to the elderly's devices. The elderly can then learn about their health status and the dietary recommendations based on that status. Here, the health monitoring device is equivalent to the first device mentioned above, the children's devices are equivalent to the second device mentioned above, and the elderly's watches are equivalent to the third device mentioned above. For details on these devices and their working relationships, please refer to the above descriptions of the workings of the first device, the second device, the third device, and the first server, which will not be repeated here.
[0147] In this embodiment, the users of the first device, the second device, and the third device can also be the same user. For example, in another application scenario, a user needs to send a message from a first application on the first device to a second application on the third device via the second device. In this case, the user can log in to the first server on both the second and third devices, configure message forwarding settings on the second device and report them to the first server. The first server then determines, based on the message forwarding settings, whether to send the message via the second application to the second application on the third device, thereby enabling cross-application message sending.
[0148] like Figure 16 The diagram shown is a block diagram of a message sending device also provided in this application embodiment. Figure 16 As shown, the device 1600 is applied to a first server. The device 1600 includes: a receiving module 1610, used to receive a first message sent by a first device through a first application, the first message carrying a first identifier of the first application of a second device, the first message being a message to be sent to a third device, the second device setting message forwarding settings information, the message forwarding settings information being used to determine the sending channel for sending the message to the third device; a determining module 1620, used to determine the sending channel according to the message forwarding settings information, the sending channel being different from the channel of the first application; and a sending module 1630, used to send the first message to the third device through the sending channel.
[0149] In one possible implementation, the message forwarding settings information includes: the forwarding enable status of a first account and at least one second application corresponding to the first account, the forwarding enable status being used to indicate that the forwarding function is enabled, and the first account being the account used by the third device to log in to the first server; the determining module 1620 is used to determine, when the second device logs in to the first server using the second account, that the sending channel is at least one second application based on the association between the second account and the first account and the forwarding enable status of at least one second application.
[0150] In one possible implementation, the message forwarding settings information includes: the forwarding enable status of the mobile communication channel, which indicates that the forwarding function is enabled; and the determination module 1620, which, when the second device logs into the first server using the second account, determines that the sending channel is the mobile communication channel and the third account is the account used by the third device to communicate using the mobile communication channel, based on the association between the second account and the third account and the forwarding enable status of the mobile communication channel.
[0151] In one possible implementation, the message forwarding settings include: message filtering rules; a determination module 1620, used to determine whether to filter the first message according to the message filtering rules; and a sending module 1630, used to send the first message to a third device through a sending channel if it is determined that the first message will not be filtered.
[0152] In one possible implementation, the message filtering rules include at least one of the following: filtering messages based on keyword phrases; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0153] In one possible implementation, the receiving module 1610 is used to receive a first message reported by the second device, the first message being a message sent by the first device to the first application of the second device through the first application.
[0154] In one possible implementation, the receiving module 1610 is used to receive a first message sent by a second server corresponding to the first application, the second server being different from the first server.
[0155] In one possible implementation, the receiving module 1610 is used to receive the first message reported by the first device when the first device logs into the first server using a fourth account.
[0156] The determining module 1620 can be a processor, for example, it can be a processor. Figure 4The processor 210 is shown in the hardware structure. The receiving module 1610 and the transmitting module 1630 can be devices that interact with other electronic devices, such as radio frequency circuits, Bluetooth chips, and Wi-Fi chips. For example, the receiving module 1610 and the transmitting module 1630 may include... Figure 4 The hardware structure shown includes antenna 1, antenna 2, wireless communication module 260, mobile communication module 270, etc.
[0157] It should be noted that all relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0158] In actual implementation, there may be other ways of dividing the system. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be indirect couplings or communication connections between devices or units through some interfaces. These connections may be electrical, mechanical, or otherwise. As described in the above embodiments, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation processes are detailed in the method embodiments, which will not be repeated here.
[0159] like Figure 17 The diagram shown is a block diagram of a message sending device also provided in this application embodiment. Figure 17 As shown, the device 1700 is applied to a second device, which logs into the first server using a second account. The device 1700 includes: a display module 1710 for displaying a first interface, which includes an application list and first controls corresponding to each application in the application list. The first controls are used to trigger the enabling or disabling of the forwarding function of each application; a display module 1710 for displaying a second interface in response to the operation of the first controls. The second interface includes second controls, which are used to configure message forwarding settings. The message forwarding settings are used to determine the sending channel, which is the channel through which the first device sends the first message sent by the first application to the third device. The sending channel is different from the channel of the first application. The third device is associated with the second device; and a reporting module 1720 for reporting the message forwarding settings to the first server in response to the operation of the second controls, so that the first server determines the sending channel according to the message forwarding settings and sends the first message to the third device through the sending channel.
[0160] In one possible implementation, the message forwarding settings include: the forwarding enable status of a first account and at least one second application corresponding to the first account, the forwarding enable status indicating that the forwarding function is enabled, and the first account being the account used by the third device to log in to the first server; a reporting module 1720, used to display a third interface in response to an operation on a second control, the third interface including a third control, the third control being used to configure the forwarding enable status of the first account and at least one second application corresponding to the first account; and in response to an operation on the third control, reporting the identifiers and forwarding enable status of the first account, the second account, and at least one second application corresponding to the first account to the first server.
[0161] In one possible implementation, the message forwarding settings include: the forwarding enable status of the mobile communication channel; the reporting module 1720, in response to the operation of the second control, displays a fourth interface, the fourth interface including a fourth control, the fourth control being used to configure the forwarding enable status of the mobile communication channel; in response to the operation of the fourth control, reports a second account, the forwarding enable status of the mobile communication channel, and a third account to the first server, the third account being the account used by the third device for communication via the mobile communication channel.
[0162] In one possible implementation, the message forwarding settings information further includes: message filtering rules; a reporting module 1720, used to display a fifth interface in response to an operation on the second control, the fifth interface including a fifth control, the fifth control being used to configure message filtering rules; and in response to an operation on the fifth control, reporting the second account and message filtering rules to the first server.
[0163] In one possible implementation, the message filtering rules include at least one of the following: filtering messages based on keyword phrases; filtering messages based on semantics; filtering messages based on a preset time range; and filtering messages based on their urgency.
[0164] The display module 1710 can be a display, for example, it can be a specific display. Figure 4 The hardware structure shown includes a display screen 250. The reporting module 1720 can be a device that interacts with other electronic devices, such as an RF circuit, Bluetooth chip, or Wi-Fi chip. For example, the reporting module 1720 may include... Figure 4 The hardware structure shown includes antenna 1, antenna 2, wireless communication module 260, mobile communication module 270, etc.
[0165] It should be noted that all relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0166] In actual implementation, there may be other ways of dividing the system. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be indirect couplings or communication connections between devices or units through some interfaces. These connections may be electrical, mechanical, or otherwise. As described in the above embodiments, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation processes are detailed in the method embodiments, which will not be repeated here.
[0167] like Figure 18 The diagram shown is a block diagram of a message sending device also provided in this application embodiment. Figure 18 As shown, the device 1800 is applied to a third device. The device 1800 includes a receiving module 1810, which is used to receive a first message sent by the first server through a sending channel when the third device logs in to the first server with a first account. The sending channel is determined by the first server according to the message forwarding settings configured by the second device. The second device logs in to the first server with a second account, and the second account is associated with the first account.
[0168] In one possible implementation, the message forwarding settings include a first account and the forwarding enabled status of at least one second application corresponding to the first account; or, the message forwarding settings include the forwarding enabled status of the mobile communication channel and a third account, wherein the third account is the account used by the third device to communicate via the mobile communication channel.
[0169] The receiving module 1810 can be a device that interacts with other electronic devices, such as a radio frequency circuit, a Bluetooth chip, or a Wi-Fi chip. For example, the receiving module 1810 may include... Figure 4 The hardware structure shown includes antenna 1, antenna 2, wireless communication module 260, mobile communication module 270, etc.
[0170] It should be noted that all relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0171] In actual implementation, there may be other ways of dividing the system. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be indirect couplings or communication connections between devices or units through some interfaces. These connections may be electrical, mechanical, or otherwise. As described in the above embodiments, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation processes are detailed in the method embodiments, which will not be repeated here.
[0172] This application embodiment also provides a message forwarding system, the system including: a first device for sending a first message through a first application; and a second device for executing... Figure 5 The method; the first server, used to adopt Figure 5 The method executed by the first server; the third device, used for employing Figure 5 The method executed by the third device in the middle.
[0173] This application also provides an apparatus, which includes a processor for loading and executing at least one instruction to enable the message forwarding apparatus to implement the message sending method provided in this application. Optionally, the apparatus further includes a memory coupled to the processor for storing at least one instruction.
[0174] This application also provides a computer-readable storage medium storing at least one instruction, which is loaded and executed by a processor to enable the computer to implement any of the message sending methods described above.
[0175] This application also provides a computer program (product) that, when executed by a computer, causes the processor or computer to perform the corresponding steps and / or processes in the above method embodiments.
[0176] This application also provides a chip including a processor for calling and executing instructions stored in a memory, causing a device equipped with the chip to perform any of the message sending methods described above.
[0177] This application embodiment also provides another chip, including: an input interface, an output interface, a processor, and a memory. The input interface, the output interface, the processor, and the memory are connected through an internal connection path. The processor is used to execute code in the memory. When the code is executed, the processor is used to execute any of the message sending methods described above.
[0178] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive).
[0179] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, the setting results involved in this application were obtained with full authorization.
[0180] Those skilled in the art will recognize that the method steps and modules described in conjunction with the embodiments disclosed herein can be implemented in software, hardware, firmware, or any combination thereof. To clearly illustrate the interchangeability of hardware and software, the steps and components of each embodiment have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0181] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0182] When implemented using software, it can be implemented wholly or partially as a computer program product. This computer program product includes one or more computer program instructions. As an example, the methods of this application embodiment can be described in the context of machine-executable instructions, such as program modules that execute on a device on a real or virtual processor of the target. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc., which perform specific tasks or implement specific abstract data structures. In various embodiments, the functionality of program modules can be combined or divided among the described program modules. The machine-executable instructions for the program modules can execute within a local or distributed device. In a distributed device, the program modules can reside on both local and remote storage media.
[0183] Computer program code used to implement the methods of the embodiments of this application may be written in one or more programming languages. This computer program code may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable messaging apparatus, such that when executed by the computer or other programmable messaging apparatus, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a computer, partially on a computer, as a standalone software package, partially on a computer and partially on a remote computer, or entirely on a remote computer or server.
[0184] In the context of the embodiments of this application, computer program code or related data may be carried by any suitable carrier to enable a device, apparatus, or processor to perform the various processes and operations described above. Examples of carriers include signals, computer-readable media, etc.
[0185] Examples of signals may include electrical, optical, radio, sound, or other forms of propagation signals, such as carrier waves, infrared signals, etc.
[0186] A machine-readable medium can be any tangible medium that contains or stores programs for or relating to an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable media can include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. More detailed examples of machine-readable storage media include electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0187] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and modules described above can be found in the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0188] In the embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative; for instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be indirect couplings or communication connections through some interfaces, devices, or modules, or they may be electrical, mechanical, or other forms of connection.
[0189] The modules described as separate components may or may not be physically separate. Similarly, the components shown as modules may or may not be physical modules; they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of the embodiments of this application, depending on actual needs.
[0190] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0191] If the integrated module is implemented as a software functional module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0192] In this application, the terms "first," "second," etc., are used to distinguish identical or similar items that have substantially the same function and purpose. It should be understood that there is no logical or temporal dependency between "first," "second," and "nth," nor does it limit the quantity or order of execution. It should also be understood that although the following description uses the terms "first," "second," etc., to describe various elements, these elements should not be limited by the terms. These terms are merely used to distinguish one element from another. For example, without departing from the various examples described, a first image can be referred to as a second image, and similarly, a second image can be referred to as a first image. Both the first image and the second image can be images, and in some cases, they can be separate and distinct images.
[0193] It should also be understood that, in the various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0194] In this application, the term "at least one" means one or more, and the term "multiple" means two or more. For example, multiple second messages refer to two or more second messages. The terms "system" and "network" are often used interchangeably in this document.
[0195] It should be understood that the terminology used in the description of the various examples herein is for the purpose of describing particular examples only and is not intended to be limiting. As used in the description of the various examples and the appended claims, the singular forms “a” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0196] It should also be understood that the term "and / or" as used herein refers to and covers any and all possible combinations of one or more of the associated listed items. The term "and / or" describes an association between related objects, indicating that three relationships can exist; for example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Additionally, the character " / " in this application generally indicates that the preceding and following related objects are in an "or" relationship.
[0197] It should also be understood that the term “comprising” (also referred to as “includes”, “including”, “comprises” and / or “comprising”) as used in this specification specifies the presence of the stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0198] It should also be understood that the terms “if” and “if” can be interpreted as meaning “when” or “upon”, or “in response to determination” or “in response to detection”. Similarly, depending on the context, the phrases “if determination…” or “if detection [the stated condition or event]” can be interpreted as meaning “when determination…”, or “in response to determination…”, or “when detection [the stated condition or event]” or “in response to detection [the stated condition or event]”.
[0199] It should be understood that determining B based on A does not mean determining B solely based on A; B can also be determined based on A and / or other information.
[0200] It should also be understood that the phrases "an embodiment," "an embodiment," and "a possible implementation" used throughout the specification mean that a specific feature, structure, or characteristic related to an embodiment or implementation is included in at least one embodiment of this application. Therefore, the phrases "in an embodiment," "an embodiment," or "a possible implementation" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments.
Claims
1. A message sending method characterized by, The method is applied to a first server, and the method comprises: receiving a first message sent by a first device through a first application, the first message carrying a first identifier of the first application of a second device, the first message being a message sent to a third device, the second device setting message forwarding setting information, the message forwarding setting information being used to determine a sending channel for sending a message to the third device; determining a sending channel according to the message forwarding setting information, the sending channel being different from a channel of the first application; sending the first message to the third device through the sending channel.
2. The method of claim 1, wherein, The message forwarding setting information comprises: a first account and a forwarding start state of at least one second application corresponding to the first account, the forwarding start state being used to indicate that a forwarding function is started, the first account being an account of the third device logged in the first server; The method further comprises: in a case where the second device logs in the first server by using a second account, determining the sending channel as the at least one second application according to an association relationship between the second account and the first account and the forwarding start state of the at least one second application.
3. The method of claim 1, wherein, The message forwarding setting information comprises: a forwarding start state of a mobile communication channel, the forwarding start state being used to indicate that a forwarding function is started; The method further comprises: in a case where the second device logs in the first server by using a second account, determining the sending channel as the mobile communication channel according to an association relationship between the second account and a third account and the forwarding start state of the mobile communication channel, the third account being an account used by the third device to communicate by using the mobile communication channel.
4. The method according to any one of claims 1 to 3, characterized in that, The message forwarding setting information comprises: a message filtering rule; the method further comprises: determining whether to filter the first message according to the message filtering rule; The method further comprises: in a case where it is determined that the first message is not filtered, sending the first message to the third device through the sending channel.
5. The method of claim 4, wherein, The message filtering rule comprises at least one of the following: filtering a message according to a keyword group; filtering a message according to semantics; filtering a message according to a preset time range; filtering a message according to an emergency degree of the message.
6. The method according to any one of claims 1-5, characterized in that, The receiving of the first message sent by the first device through the first application comprises: receiving the first message reported by the second device, the first message being a message sent by the first device to the first application of the second device through the first application.
7. The method according to any one of claims 1-5, characterized in that, The receiving of the first message sent by the first device through the first application comprises: receiving the first message sent by a second server corresponding to the first application, the second server being different from the first server.
8. The method according to any one of claims 1-5, characterized in that, The receiving of the first message sent by the first device through the first application comprises: in a case where the first device logs in the first server by using a fourth account, receiving the first message reported by the first device.
9. A message sending method characterized by, The method is applied to a second device which logs in a first server by using a second account, and the method comprises: displaying a first interface, wherein the first interface comprises an application list and a first control corresponding to each application in the application list, and the first control is used to trigger opening or closing of a forwarding function of each application; in response to an operation on the first control, displaying a second interface, wherein the second interface comprises a second control, and the second control is used to configure message forwarding setting information, and the message forwarding setting information is used to determine a sending channel, and the sending channel is a channel for sending a first message sent by a first device through a first application to a third device, and the sending channel is different from a channel of the first application, and the third device is associated with the second device; in response to an operation on the second control, reporting the message forwarding setting information to the first server, so that the first server determines the sending channel according to the message forwarding setting information, and sends the first message to the third device through the sending channel.
10. The method of claim 9, wherein, The message forwarding setting information comprises: a first account and a forwarding opening state of at least one second application corresponding to the first account, and the forwarding opening state is used to indicate that the forwarding function is opened; The method comprises: in response to an operation on the second control, displaying a third interface, wherein the third interface comprises a third control, and the third control is used to configure the forwarding opening state of the first account and at least one second application corresponding to the first account; in response to an operation on the third control, reporting the first account, the second account, the identifier and the forwarding opening state of at least one second application corresponding to the first account to the first server.
11. The method of claim 9, wherein, The message forwarding setting information comprises: a forwarding opening state of a mobile communication channel; The method comprises: in response to an operation on the second control, displaying a fourth interface, wherein the fourth interface comprises a fourth control, and the fourth control is used to configure the forwarding opening state of the mobile communication channel; in response to an operation on the fourth control, reporting the second account, the forwarding opening state of the mobile communication channel and a third account to the first server, and the third account is an account used by the third device to communicate through the mobile communication channel.
12. The method according to any one of claims 9-11, characterized in that, The message forwarding setting information further comprises: a message filtering rule; The method comprises: in response to an operation on the second control, displaying a fifth interface, wherein the fifth interface comprises a fifth control, and the fifth control is used to configure the message filtering rule; in response to an operation on the fifth control, reporting the second account and the message filtering rule to the first server.
13. The method of claim 12, wherein, The message filtering rule comprises at least one of the following: filtering messages according to a keyword group; Filtering messages according to semantics; Filtering messages according to a preset time range; Filtering messages according to an emergency level of the messages.
14. A message sending method characterized by, The method is applied to a third device, and the method comprises: In a case where the third device logs in a first server by using a first account, a first message sent by the first server through a sending channel is received, the sending channel being determined by the first server according to message forwarding setting information configured by a second device, the second device logging in the first server by using a second account, and the second account being associated with the first account.
15. The method of claim 14, wherein, The message forwarding setting information comprises a forwarding start state of the first account and at least one second application corresponding to the first account; or the message forwarding setting information comprises a forwarding start state of a mobile communication channel and a third account, the third account being an account used by the third device to communicate by using the mobile communication channel.
16. A message forwarding system characterized by The system comprises: A first device configured to send a first message through a first application; A second device configured to perform the method of any one of claims 9-13; A first server configured to perform the method of any one of claims 1-8; A third device configured to perform the method of claim 14 or 15.
17. A message sending apparatus, characterized by comprising: The device is applied to a first server, and the device comprises: A receiving module configured to receive a first message sent by a first device through a first application, the first message carrying a first identifier of a first application of a second device, the first message being a message sent to a third device, and the second device being configured to set message forwarding setting information, the message forwarding setting information being used to determine a sending channel for sending a message to the third device; A determining module configured to determine a sending channel according to the message forwarding setting information, the sending channel being different from a channel of the first application; A sending module configured to send the first message to the third device through the sending channel.
18. A message sending apparatus, characterized by comprising: The device is applied to a second device, the second device logging in a first server by using a second account, and the device comprises: A display module configured to display a first interface, the first interface comprising an application list and a first control corresponding to each application in the application list, the first control being used to trigger a start or a stop of a forwarding function of each application; The display module is configured to display a second interface in response to an operation on the first control, the second interface comprising a second control, the second control being used to configure message forwarding setting information, the message forwarding setting information being used to determine a sending channel, the sending channel being a channel for sending a first message sent by a first device through a first application to a third device, and the sending channel being different from a channel of the first application, the third device being associated with the second device; A reporting module configured to report the message forwarding setting information to a first server in response to an operation on the second control, so that the first server determines a sending channel according to the message forwarding setting information and sends the first message to the third device through the sending channel.
19. A message sending apparatus, characterized by comprising: The device is applied to a third device, and the device comprises: The receiving module is configured to receive a first message sent by the first server through a sending channel in a case where the third device logs in the first server by using a first account, wherein the sending channel is determined by the first server according to message forwarding setting information configured by a second device, and the second device logs in the first server by using a second account, and the second account is associated with the first account.
20. An apparatus, comprising: The device comprises a memory and a processor; the memory stores at least one instruction, and the at least one instruction is loaded and executed by the processor to enable the device to implement the method in any one of claims 1-15.
21. A computer-readable storage medium, characterized in that, The computer readable storage medium stores at least one instruction, and the instruction is loaded and executed by the processor to implement the method in any one of claims 1-15.
22. A computer program product, characterised in that, The computer program product comprises computer programs / instructions, and the computer programs / instructions are executed by the processor to enable the computer to implement the method in any one of claims 1-15.