Message processing method, apparatus, device, and readable storage medium
By retransmitting RCS messages in the 5G messaging center and adjusting privacy attributes, the problems of poor user experience and low message propagation were solved, enabling RCS message forwarding between end users and efficient utilization of network resources.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA MOBILE COMM LTD RES INST
- Filing Date
- 2021-09-28
- Publication Date
- 2026-04-21
AI Technical Summary
The existing 5G messaging center provides a poor user experience in RCS message fallback processing, requiring users to click to jump to a browser to view the message content. Furthermore, individual users cannot forward RCS messages to each other, reducing message propagation.
After receiving the fallback message, the terminal requests the message center to resend the RCS message and deletes the fallback message after successful reception. When forwarding messages, adjustments and identification are made based on the privacy attributes of the message content to realize RCS message forwarding between users.
It improves user experience, reduces terminal detection process, saves network resources, and enables RCS message forwarding between individual users, thereby increasing message propagation.
Smart Images

Figure CN115884107B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, specifically to a message processing method, apparatus, device, and readable storage medium. Background Technology
[0002] 5G messaging, based on the terminal's native entry point, introduces Message as a Platform (MaaP) capabilities, upgrading Application to Person (A2P) messaging to Rich Communication Suite (RCS) messaging. This allows third-party service providers and terminals to move beyond simple SMS / MMS messages to multimedia messages and rich media card messages, including audio, video, and location data. Users can complete a one-stop service experience, viewing and interacting within the message window. 5G messaging provides comprehensive display and interactive capabilities for service content, representing a significant upgrade to operators' basic communication services. Its high accessibility and convenient interaction greatly enhance the scope of service applications and commercial value.
[0003] To ensure high reachability of RCS messages, when the 5G message center fails to send an RCS message for various reasons, it performs offline message caching or converts the message to SMS / MMS.
[0004] The two processing methods are as follows:
[0005] Method 1: The 5G message center saves the message as an offline message and attempts to resend it. If the offline message fails to be sent, it will be sent to the user via SMS through the SMS channel.
[0006] Method 2: The 5G messaging center directly forwards the message to SMS / MMS.
[0007] In both processing methods, the content of the fallen-down SMS / MMS is either set by the service provider or confirmed and integrated by extracting fields from the message packet. For example, if a chatbot fails to send a location message, the 5G message center will use the fallen-down content field in the 5G message packet to fall back into an SMS message. The user receives a link to a location message, which redirects them to a browser to view the relevant information. After successful fallen-down, the terminal sends a delivery report to the chatbot indicating successful fallen-down.
[0008] Card messages in 5G messaging, as an important form of interaction in RCS messaging, are edited and sent to target users via the service provider's chatbot calling the A2P access platform's API. Target users can receive, view, click, and interact with these messages. End users can share messages with each other by taking screenshots or saving files locally.
[0009] Existing 5G terminal technology solutions have the following drawbacks:
[0010] Firstly, viewing RCS messages requires clicking to redirect to a browser, increasing the operational and interactive costs for the client and resulting in a poor user experience.
[0011] Secondly, due to security and other issues, only the service provider's chatbot can send RCS messages to users. Individual users cannot forward RCS messages to each other, reducing the message propagation rate of RCS messages. Summary of the Invention
[0012] This application provides a message processing method, apparatus, device, and readable storage medium to address the problem of poor user experience in existing RCS messages.
[0013] Firstly, a message processing method is provided, applied to a first terminal, including:
[0014] Receive a fallback message, the fallback message indicating that the message center failed to send the first RCS message to the first terminal;
[0015] Send a first request to the message center, the first request being used by the first terminal to request the retransmission of the first RCS message within a predetermined time period;
[0016] If the first RCS message is successfully received within a predetermined time after being resent by the message center, the fallback message is deleted, and the first RCS message resent by the message center is displayed.
[0017] Optionally, the step of sending the first request to the message center includes:
[0018] Get the user's first action;
[0019] In response to the first operation, a first request is sent to the message center;
[0020] or,
[0021] Based on the fallback message, first information is obtained, wherein the first information represents the content involved in the fallback message;
[0022] Based on the user's information and the first information, a first request is sent to the message center.
[0023] Optionally, the method further includes:
[0024] The message center receives first time information and / or second time information, wherein the first time information represents the time of the fallback message; and the second time information represents the time when the message center resends the first RCS message.
[0025] Optionally, the method further includes:
[0026] If the first RCS message is successfully received by the message center within a predetermined time, a second request is sent to the message center. The second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal.
[0027] Optionally, the first request is a first SIP message, and the second request is a second SIP message.
[0028] Optionally, the method further includes:
[0029] If the first RCS message is not successfully received within the predetermined time period resent by the message center, a second message is displayed, indicating that the first terminal failed to obtain the first RCS message resent by the message center.
[0030] Secondly, a message processing method is provided for use in a message center, including:
[0031] Send a fallback message to the first terminal, the fallback message indicating that the message center failed to send the first RCS message to the first terminal;
[0032] Receive a first request from the first terminal, the first request being used by the first terminal to request the retransmission of the first RCS message within a predetermined time.
[0033] Send the first request to the chatbot;
[0034] Receive the first RCS message resent by the chatbot within a predetermined time period, and resend the first RCS message within the predetermined time period to the first terminal.
[0035] Optionally, the method further includes:
[0036] If the first terminal successfully receives the first RCS message resent by the message center, send first time information and / or second time information to the first terminal. The first time information represents the time of the fallback message; the second time information represents the time of the first RCS message resent by the message center.
[0037] Optionally, the method further includes:
[0038] Receive a second request from the first terminal, the second request being used by the first terminal to request the first RCS message to be forwarded to the second terminal;
[0039] Adjust the content based on the privacy attributes in the first RCS message;
[0040] The adjusted first RCS message is sent to the second terminal.
[0041] Optionally, the step of adjusting the content based on the privacy attributes in the first RCS message includes:
[0042] Determine the privacy attributes of the suggested action and / or suggested reply in the first RCS message;
[0043] If the privacy attribute of the suggested action and / or suggested response is in a privacy state, then the suggested action and / or suggested response are hidden, or the suggested action and / or suggested response are made unavailable to the second terminal.
[0044] If the privacy attribute of the suggested action and / or suggested response is in a non-privacy state, then the suggested action and / or suggested response will not be processed.
[0045] Optionally, the step of sending the adjusted first RCS message to the second terminal includes:
[0046] Based on the first RCS message, determine the corresponding service type;
[0047] Determine the forwarding identifier based on the service type;
[0048] Send the second RCS message with the aforementioned forwarding identifier to the second terminal.
[0049] Optionally, the first request is a first SIP message, and the second request is a second SIP message.
[0050] Thirdly, a message processing method is provided for use in chatbots, including:
[0051] A first request is received from the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time. The first request is sent when the first terminal receives a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal.
[0052] The first RCS message is determined based on the identifier of the first RCS message carried in the first request;
[0053] The first RCS message within a predetermined time period is resent to the message center.
[0054] Optionally, the first request is a first SIP message.
[0055] Fourthly, a message processing method is provided, applied to a first terminal, including:
[0056] If the first terminal successfully receives the second RCS message sent by the message center, it sends a third request to the message center. The third request is used by the first terminal to request the second terminal to forward the second RCS message.
[0057] Fifthly, a message processing method is provided for use in a message center, including:
[0058] A third request is received from the first terminal, wherein the third request is used to request the first terminal to forward the second RCS message to the second terminal if the first terminal successfully receives the second RCS message sent by the message center.
[0059] Adjust the content based on the privacy attributes in the second RCS message;
[0060] Send the adjusted second RCS message to the second terminal.
[0061] Optionally, the step of adjusting the content based on the privacy attributes in the second RCS message includes:
[0062] Determine the privacy attributes of the suggested action and / or suggested response in the second RCS message;
[0063] If the privacy attribute of the suggested action and / or suggested response is in a privacy state, then the suggested action and / or suggested response are hidden, or the suggested action and / or suggested response are made unavailable to the second terminal.
[0064] If the privacy attribute of the suggested action and / or suggested response is in a non-privacy state, then the suggested action and / or suggested response will not be processed.
[0065] Optionally, the step of sending the adjusted second RCS message to the second terminal includes:
[0066] The corresponding service type is determined based on the second RCS message;
[0067] Determine the forwarding identifier based on the service type;
[0068] Send the second RCS message with the aforementioned forwarding identifier to the second terminal.
[0069] Sixthly, a message processing apparatus is provided, applied to a first terminal, comprising:
[0070] The first receiving module is used to receive a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal.
[0071] The first sending module is used to send a first request to the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time.
[0072] The first processing module is configured to delete the fallback message and display the first RCS message resent by the message center when it successfully receives the first RCS message resent by the message center within a predetermined time.
[0073] Seventhly, a message processing apparatus is provided for use in a message center, comprising:
[0074] The third sending module is used to send a fallback message to the first terminal, the fallback message indicating that the message center failed to send the first RCS message to the first terminal;
[0075] The fourth receiving module is used to receive a first request from the first terminal, wherein the first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time period;
[0076] The fourth sending module is used to send the first request to the chatbot;
[0077] The fifth receiving module is used to receive the first RCS message resent by the chatbot within a predetermined time period, and to resend the first RCS message within the predetermined time period to the first terminal.
[0078] Eighthly, a message processing device is provided for use in a chatbot, comprising:
[0079] The seventh receiving module is used to receive a first request from the message center. The first request is for the first terminal to request the retransmission of the first RCS message within a predetermined time. The first request is sent when the first terminal receives a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal.
[0080] The first determining module is used to determine the first RCS message based on the identifier of the first RCS message carried in the first request;
[0081] The seventh sending module is used to resend the first RCS message within a predetermined time period to the message center.
[0082] Ninthly, a message processing apparatus is provided, applied to a first terminal, comprising:
[0083] The eighth sending module is used to send a third request to the message center when the first terminal successfully receives the second RCS message sent by the message center. The third request is used by the first terminal to request the second terminal to forward the second RCS message.
[0084] Tenthly, a message processing apparatus is provided for use in a message center, comprising:
[0085] The eighth receiving module is used to receive a third request from the first terminal. The third request is used to request the first terminal to forward the second RCS message to the second terminal if the first terminal successfully receives the second RCS message sent by the message center.
[0086] The adjustment module is used to adjust the content based on the privacy attributes in the second RCS message;
[0087] The ninth sending module is used to send the adjusted second RCS message to the second terminal.
[0088] Eleventhly, a communication device is provided, comprising: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the methods described in the first, second, third, fourth, or fifth aspects.
[0089] In a twelfth aspect, a readable storage medium is provided, on which a program is stored, which, when executed by a processor, implements the steps of the method as described in the first, second, third, fourth, or fifth aspects.
[0090] In this embodiment, after the first terminal receives the fallback message, the first terminal can request the message center to resend the first RCS message. This not only reduces the detection process for the first terminal but also saves network resources distributed uniformly. Furthermore, the message center receives the request from the first terminal and the second terminal to forward the first RCS message, and integrates the RCS message according to the privacy attributes in the content of the first RCS message. It can further add information such as forwarding identifiers according to actual business needs to perform RCS message forwarding operations between users, improve the propagation of RCS messages, and present a better user experience. Attached Figure Description
[0091] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the scope of this application. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:
[0092] Figure 1 This is one of the flowcharts of a message processing method provided in the embodiments of this application;
[0093] Figure 2 This is a second flowchart of a message processing method provided in an embodiment of this application;
[0094] Figure 3 This is the third flowchart of a message processing method provided in the embodiments of this application;
[0095] Figure 4 This is the fourth flowchart of a message processing method provided in the embodiments of this application;
[0096] Figure 5 This is the fifth flowchart of a message processing method provided in the embodiments of this application;
[0097] Figure 6 This is a flowchart illustrating a user's request to re-receive RCS messages, provided in an embodiment of this application.
[0098] Figure 7 This is a schematic diagram of the card message storage format provided in an embodiment of this application;
[0099] Figure 8 This is a flowchart illustrating the forwarding of card messages between users, provided in an embodiment of this application.
[0100] Figure 9 This is a schematic diagram of card messages provided in an embodiment of this application;
[0101] Figure 10 This is one of the schematic diagrams of the message processing apparatus provided in the embodiments of this application;
[0102] Figure 11 This is a second schematic diagram of the message processing device provided in the embodiments of this application;
[0103] Figure 12 This is the third schematic diagram of the message processing device provided in the embodiments of this application;
[0104] Figure 13 This is the fourth schematic diagram of the message processing device provided in the embodiments of this application;
[0105] Figure 14 This is the fifth schematic diagram of the message processing device provided in the embodiments of this application;
[0106] Figure 15 This is a schematic diagram of the communication device provided in the embodiments of this application. Detailed Implementation
[0107] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0108] The term "comprising," and any variations thereof, used in the specification and claims of this application, is intended to cover a non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those explicitly listed, but may include other steps or units not explicitly listed or inherent to such process, method, product, or apparatus. Furthermore, the use of "and / or" in the specification and claims indicates at least one of the connected objects, such as A and / or B, indicating the inclusion of A alone, B alone, or both A and B.
[0109] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0110] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), and other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. However, the following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description, although these technologies can also be applied to applications other than NR systems, such as 6th Generation (6G) communication systems.
[0111] See Figure 1 This application provides a message processing method, the execution subject of which is a first terminal, and the specific steps include: step 101, step 102 and step 103.
[0112] Step 101: Receive a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal;
[0113] The RCS message in this article can also be replaced with an A2P message or a card message. The message center in this article can be the 5G Message Center (5GMC).
[0114] Optionally, the first RCS message may include one or more of the following: audio, video, file, geolocation, rich media card, suggested action, and suggested reply.
[0115] Step 102: Send a first request to the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time.
[0116] For example, the first request is the first SIP message.
[0117] The aforementioned scheduled time (or described as a time limit) can be a fixed time configured by the network side or agreed upon by the protocol, such as within one month or one week. In other words, the first terminal can request to resend the first RCS message within one month or one week, and the first RCS message exceeding one month or one week will no longer be resent.
[0118] In step 102, the user's first operation is obtained; in response to the first operation, a first request is sent to the message center, which enables the user to initiate a targeted request to re-acquire the first RCS message.
[0119] Alternatively, in step 102, based on the fallback message, first information is obtained, the first information representing the content involved in the fallback message; based on the user's information and the first information, a first request is sent to the message center.
[0120] For example, user information represents user interests, and the first information represents the keywords of the fallback message. If the content of the fallback message matches the user's interests, a first request is sent to the message center. This can realize the automatic initiation of a request to retrieve the first RCS message based on the user's interests.
[0121] Step 103: If the first RCS message is successfully received within a predetermined time after being resent by the message center, delete the fallback message and display the first RCS message resent by the message center.
[0122] This is equivalent to the first terminal successfully receiving the first RCS message, and deleting the fallback message can avoid causing trouble for the user.
[0123] In one embodiment of this application, the method further includes:
[0124] The system receives first time information and / or second time information from the message center. The first time information represents the time of the fallback message, and the second time information represents the time when the message center resends the first RCS message. This avoids causing time inconvenience to the user after the first terminal receives the first time information and / or second time information from the message center.
[0125] In one embodiment of this application, after step 103, the method further includes: if the first RCS message is successfully received and retransmitted by the message center within a predetermined time, sending a second request to the message center, wherein the second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal.
[0126] For example, the second request is a second SIP message, and each of the suggested actions and / or suggested responses in the first RCS message is set with privacy attributes.
[0127] In one embodiment of this application, after step 103, the method further includes: if the first RCS message is not successfully received within a predetermined time period resent by the message center, displaying second information, the second information indicating that the first terminal failed to obtain the first RCS message resent by the message center. That is, if the resending of the first RCS message also fails, the message center will no longer perform the fallback to SMS / MMS step, so that the user will only receive the same first RCS message once.
[0128] In this way, after the first terminal receives the fallback message, the first terminal can request the message center to resend the first RCS message, which not only reduces the detection process for the first terminal, but also saves network resources for unified distribution.
[0129] See Figure 2 This application provides a message processing method. The execution subject of the method can be a message center, such as a 5G message center. The specific steps include: step 201, step 202, step 203 and step 204.
[0130] Step 201: Send a fallback message to the first terminal, the fallback message indicating that the message center failed to send the first RCS message to the first terminal;
[0131] Step 202: Receive a first request from the first terminal, the first request being used by the first terminal to request the retransmission of the first RCS message within a predetermined time period;
[0132] For example, the first request is the first SIP message.
[0133] The aforementioned scheduled time (or described as a time limit) can be a fixed time configured by the network side or agreed upon by the protocol, such as within one month or one week. In other words, the first terminal can request to resend the first RCS message within one month or one week, and the first RCS message exceeding one month or one week will no longer be resent.
[0134] Step 203: Send the first request to the chatbot;
[0135] Step 204: Receive the first RCS message within a predetermined time period resent by the chatbot, and resend the first RCS message within the predetermined time period to the first terminal.
[0136] In one embodiment of this application, after step 204, the method further includes:
[0137] If the first terminal successfully receives the first RCS message retransmitted by the message center within a predetermined time, first time information and / or second time information are sent to the first terminal. The first time information indicates the time of the fallback message; the second time information indicates the time of the first RCS message retransmitted by the message center.
[0138] In one embodiment of this application, after step 204, the method further includes:
[0139] The system receives a second request from the first terminal, the second request being used by the first terminal to request the forwarding of the first RCS message to the second terminal; adjusts the content based on the privacy attributes in the first RCS message (or describes it as integrating the message); and sends the adjusted first RCS message to the second terminal. For example, the second request is a second SIP message.
[0140] In this way, the first terminal can forward the first RCS message to the second terminal, enabling users to forward RCS messages to each other, increasing the propagation of RCS messages, and ensuring the security of privacy data and the targeted nature of card message interaction operations while satisfying the requirement of the first terminal forwarding the first RCS message to the second terminal.
[0141] In one embodiment of this application, the step of adjusting the content based on the privacy attributes in the first RCS message includes:
[0142] Determine the privacy attributes of the suggested actions and / or suggested replies in the first RCS message; if the privacy attributes of the suggested actions and / or suggested replies are in a privacy state, then the suggested actions and / or suggested replies are hidden (or grayed out), or the suggested actions and / or suggested replies are made unavailable to the second terminal; if the privacy attributes of the suggested actions and / or suggested replies are in a non-privacy state, then the suggested actions and / or suggested replies are not processed.
[0143] For example, add a privacy field to each of the suggested actions and / or suggested replies in the first RCS message, which represents the privacy attribute.
[0144] Specifically, the message center's determination of the privacy attributes of the suggested actions and / or suggested replies in the first RCS message refers to the message center's determination of whether the chatbot that sent the first RCS message supports: the chatbot and the second terminal interacting through the suggested actions and / or suggested replies in the first RCS message.
[0145] For example, private is set to the first value by default (e.g., true), meaning that the chatbot's suggested actions and / or suggested replies only interact with the current target user (first terminal). If the interaction does not involve security or privacy, and the chatbot supports interaction with non-target users (second terminal), private is set to the second value (e.g., false).
[0146] For example, a chatbot sends a suggested action to a first terminal, allowing the user to open a Uniform Resource Locator (URL), with `private` set to `false`. The first terminal forwards this RCS message to a second terminal. If the delivery is successful, the second terminal receives the RCS message and has permission to perform the suggested action, opening the corresponding URL. As another example, an office-related chatbot sends an RCS message containing official document content and approval options to a first terminal, with `private` set to `true` by default, allowing only the first terminal's user to perform approval operations. The first terminal forwards this RCS message to a second terminal. If the delivery is successful, the second terminal receives the forwarded RCS message and can view the document content within the RCS message, but cannot perform approval operations.
[0147] In one embodiment of this application, the step of sending the adjusted first RCS message to the second terminal includes: determining the corresponding service type based on the first RCS message; determining the forwarding identifier based on the service type; and sending the second RCS message with the forwarding identifier added to it to the second terminal.
[0148] In this way, the message center receives the request to forward the first RCS message between the first terminal and the second terminal, and integrates the RCS message according to the privacy attributes in the content of the first RCS message. It can further add information such as forwarding identifiers according to actual business needs, and perform RCS message forwarding operations between users to improve the spread of RCS messages and present a better user experience.
[0149] In this embodiment of the application, after the first terminal receives the fallback message, the first terminal can request the message center to resend the first RCS message, which not only reduces the detection process of the first terminal, but also saves the network resources of the unified distribution.
[0150] See Figure 3 This application provides a message processing method, the execution subject of which is a chatbot, and the specific steps include: step 301, step 302 and step 303.
[0151] Step 301: Receive a first request from the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time. The first request is sent when the first terminal receives a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal.
[0152] The aforementioned scheduled time (or described as a time limit) can be a fixed time configured by the network side or agreed upon by the protocol, such as within one month or one week. In other words, the first terminal can request to resend the first RCS message within one month or one week, and the first RCS message exceeding one month or one week will no longer be resent.
[0153] Step 302: Determine the first RCS message based on the identifier of the first RCS message carried in the first request;
[0154] Step 303: Resend the first RCS message within the predetermined time period to the message center.
[0155] In one embodiment of this application, the step of resending the first RCS message within a predetermined time period to the message center according to the first request includes: determining the first RCS message according to the identifier of the first RCS message carried in the first request; and resending the first RCS message within the predetermined time period to the message center.
[0156] In one embodiment of this application, the first request is a first SIP message.
[0157] In this embodiment of the application, after the first terminal receives the fallback message, the first terminal can request the message center to resend the first RCS message, which not only reduces the detection process of the first terminal, but also saves the network resources of the unified distribution.
[0158] See Figure 4 This application provides a message processing method, the execution subject of which is a first terminal, and the specific steps include: step 401.
[0159] Step 401: If the first terminal successfully receives the second RCS message sent by the message center, it sends a third request to the message center. The third request is used by the first terminal to request the second terminal to forward the second RCS message.
[0160] In this embodiment, the message center receives a request to forward a second RCS message between a first terminal and a second terminal, and integrates the RCS message according to the privacy attributes in the content of the second RCS message. It can further add information such as forwarding identifiers according to actual business needs to perform RCS message forwarding operations between users, improve the spread of RCS messages, and present a better user experience.
[0161] See Figure 5 This application provides a message processing method, the execution subject of which is a message center, and the specific steps include: step 501, step 502 and step 503.
[0162] Step 501: Receive a third request from the first terminal, wherein the third request is used to request the first terminal to forward the second RCS message to the second terminal if the first terminal successfully receives the second RCS message sent by the message center;
[0163] Step 502: Adjust the content according to the privacy attributes in the second RCS message.
[0164] Step 503: Send the adjusted second RCS message to the second terminal.
[0165] In one embodiment of this application, the step of adjusting the content based on the privacy attributes in the second RCS message includes:
[0166] Determine the privacy attributes of the suggested action and / or suggested response in the second RCS message;
[0167] If the privacy attribute of the suggested action and / or suggested response is in a privacy state, then the suggested action and / or suggested response are hidden, or the suggested action and / or suggested response are made unavailable to the second terminal.
[0168] If the privacy attribute of the suggested action and / or suggested response is in a non-privacy state, then the suggested action and / or suggested response will not be processed.
[0169] In one embodiment of this application, the step of sending the adjusted second RCS message to the second terminal includes:
[0170] The corresponding service type is determined based on the second RCS message;
[0171] Determine the forwarding identifier based on the service type;
[0172] Send the second RCS message with the aforementioned forwarding identifier to the second terminal.
[0173] The message center technology enhances its ability to integrate business logic and card messages, enabling forwarding without relying on a chatbot platform. The chatbot receives delivery reports from second terminals indicating successful forwarding, allowing it to track the flow of card messages. Even after forwarding, terminal interactions still involve message exchange with the chatbot.
[0174] In this embodiment, the message center receives a request to forward a second RCS message between a first terminal and a second terminal, and integrates the RCS message according to the privacy attributes in the content of the second RCS message. It can further add information such as forwarding identifiers according to actual business needs to perform RCS message forwarding operations between users, improve the spread of RCS messages, and present a better user experience.
[0175] Example 1
[0176] I. Handling methods for 5G A2P fallback messages:
[0177] 1. Third-party service providers send A2P messages to 5G users through chatbots. A2P messages may contain one or more of the following: audio, video, files, geolocation, rich media cards, suggested actions, and suggested replies.
[0178] If the 5G messaging center fails to send an A2P message, it extracts and integrates the message content and sends it to the client via MMS / SMS. After the SMS / MMS is successfully forwarded, the successful delivery report is sent to the chatbot via the 5G messaging center.
[0179] 2. When a 5G user receives a returned SMS / MMS message, they can decide whether to view it based on the integrated message content. If they do, they can request a resend of the original RCS message. The chatbot platform determines the message content based on the message-id and resends it. If the user is not interested in the content and does not need to view it, no resend request for the original RCS message will be made.
[0180] 3. If the resentment of the RCS message is successful, the user can directly view the original RCS message in RCS format; if the sending fails, the MaaP messaging platform will not perform the fallback to SMS step, that is, the user will only receive the fallback SMS once for the same RCS message.
[0181] Even if the fallback fails, users can still click to jump to the browser to view the corresponding content.
[0182] 4. The 5G terminal updates its display. If the request to retransmit the RCS message fails, the terminal displays a message such as "Acquisition failed." If the RCS message is successfully retransmitted, the terminal deletes the fallback information and directly displays the retransmitted A2P message. The time displayed is the time of the first fallback message; the fallback message time and retransmission time can be viewed in the message details to avoid confusion for the user regarding time.
[0183] 5. The flowchart for 5G users submitting a request to re-receive RCS messages after an A2P message is forwarded to SMS / MMS is shown below. Figure 6 The specific steps are as follows:
[0184] (1) Chatbot calls the API provided by the Chatbot platform in sequence through the A2P message unified access platform and the basic communication standard MaaP platform to send the message to the basic communication standard MaaP platform. The message contains the network automatic SMS conversion IARI (+g.gsma.rcs.msgfallback) and the content after SMS conversion set by the merchant.
[0185] (2) The basic communication standard MaaP platform calls the API of the message server 5GMC to send the message to the basic communication message server.
[0186] (3) If the message fails to be delivered as an RCS message, the 5GMC message center determines whether the message has a network-to-SMS feature tag and contains the content that the merchant wants to be converted to SMS. If the conditions are met, the content in the SMS tag contained in the message is used as the content of the SMS to be sent, and the available SMS capabilities are called to convert the message into an SMS for delivery.
[0187] (4) As needed, the basic communication message server returns a delivery report to Chatbot, which states that the message has been forwarded to SMS.
[0188] (5) After receiving the fallback SMS / MMS, the user can trigger a request to reacquire the RCS message manually or through other mechanisms. The request is sent to the 5GMC message center in the form of a SIP message.
[0189] (6) The 5GMC message center calls the API interface to send the SIP request to the MaaP platform, the A2P message access platform, and finally to the chatbot service provider.
[0190] (7) The service provider finds the corresponding message based on the message-id and resends the RCS message.
[0191] In this example, in the event of a 5G message transmission failure, the terminal can proactively request to retrieve the 5G message, which is simpler and more resource-efficient than the existing offline caching and sending method. Offline caching and sending requires detecting the terminal's online status and uniformly distributing messages. This application uses the user's interests as the filtering condition, allowing the user to initiate a targeted request to retrieve the original RCS message, which not only reduces the terminal's detection process but also saves network resources for unified message distribution.
[0192] II. The method for securely forwarding chatbot card messages in this application is as follows:
[0193] 1. Chatbots send card messages, which may include text, video, audio, location, images, files, or suggested actions and replies. Suggested actions and replies involve user interaction and are subject to privacy management.
[0194] See Figure 7 The diagram illustrates the card message storage format.
[0195] Chatbot suggestions can include single or multiple cards, and may also include suggested actions and suggested reply buttons. In the above diagram, the `reply` and `action` fields in `suggestions` represent interactive suggested replies and actions with the end user. A `private` field is added to each `reply` and `action` field for optional privacy management. The default value for `private` is `true`, meaning chatbot suggestions only interact with the current target user. If the interaction content does not involve security or privacy, and the chatbot supports interaction with non-target users, `private` is set to `false`. For example, a chatbot sends a suggested action to 5G user A to open a URL, with `private` set to `false`. User A forwards this message to 5G user B. If delivery is successful, user B receives the message and has permission to perform the suggested action, clicking to open the corresponding URL. As another example, an office-related chatbot sends a message to 5G user A containing official document content and approval actions, with `private` set to `true` by default, allowing only end user A to perform the approval action. User A forwards this message to 5G user B. If the delivery is successful, user B will receive a forwarded card message. They can click on the card to view the document content, but cannot perform the approval operation.
[0196] 2. Case-specific handling when forwarding card messages
[0197] User B is a 5G user. The 5GMC message center successfully forwarded and delivered the message, and User B's terminal received the card message via SIP Message.
[0198] User B is a 5G user. Due to various reasons, the 5GMC message center failed to forward the message and, according to the policy, reverted it to an SMS / MMS. User B received an SMS / MMS containing the URL after the reversion. User B can click to jump to a browser to view the content, or send a request to the chatbot platform to retrieve the original RCS message and re-acquire the card message.
[0199] User B is not a 5G user. The 5GMC message center forwards the message as a fallback SMS / MMS according to the policy. After receiving a fallback SMS / MMS containing a URL, User B can click to jump to a browser to view the content.
[0200] 3. See Figure 8 The process for forwarding card messages between 5G users is as follows:
[0201] (1) The third-party service provider chatbot calls the API of the Maap platform and the 5GMC message center, configures the permissions for suggested operations and suggested replies, and sends card messages to 5G terminal A through SIP Message messages.
[0202] (2) After successful delivery, terminal A sends a delivery report to chatbot.
[0203] (3) 5G terminal A forwards the card message sent by chatbot in the previous step to 5G terminal B locally.
[0204] (4) The forwarding request is sent to the 5GMC message processing center via SIP Message.
[0205] (5) The message processing center determines the privacy status of the suggested operation and suggested reply, as well as the business type to determine whether to add a personal forwarding identifier. After integrating the messages, it sends them to the 5G terminal B via SIP Message.
[0206] See Figure 9 The diagram illustrates a standard card message format, which may include: multimedia (images, videos, GIFs), title, content, suggested actions, and suggested replies. The message processing center integrates and forwards messages, including:
[0207] a) Determine the privacy status of the suggested action and suggested reply. If it is in a privacy status, hide it (or make it unavailable); if it is in a non-privacy status, do nothing and forward it directly.
[0208] b) Determine the type of the forwarded card message based on the title and content. If it is an important information type such as financial management, add a personal forwarding identifier to the card message.
[0209] (6) After receiving the forwarded card message, 5G terminal B replies with a forwarding report to chatbot.
[0210] If terminal B has permission to click on suggested actions and suggested replies in the card message, subsequent interaction processing will be handled by the chatbot.
[0211] This example adds optional privacy management for suggested actions and replies in 5G card messages, which is true by default. Third-party service providers can control targeted interactions with card messages from the source. Privacy is set to true for interactions only targeting the specific terminal. If interaction with other terminals is supported, privacy is set to false. The 5G message server technically adds the ability to integrate chatbot service judgment and card messages, enabling forwarding without going through the chatbot platform. The chatbot can receive delivery reports of successful forwarding initiated by 5G terminal B, tracking the flow of card messages. Terminal interactions after forwarding still involve message exchange with the chatbot.
[0212] See Figure 10 This application provides a message processing device applied to a first terminal. The device 1000 includes:
[0213] The first receiving module 1001 is used to receive a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal.
[0214] The first sending module 1002 is used to send a first request to the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time.
[0215] The first processing module 1003 is used to delete the fallback message and display the first RCS message resent by the message center when it successfully receives the first RCS message resent by the message center within a predetermined time.
[0216] In one embodiment of this application, the first sending module 1002 is further configured to: obtain a first operation of the user; in response to the first operation, send a first request to the message center; or, obtain first information based on the fallback message, wherein the first information represents the content involved in the fallback message; and send the first request to the message center based on the user's information and the first information.
[0217] In one embodiment of this application, the device 1000 further includes:
[0218] The third receiving module is used to receive first time information and / or second time information from the message center, wherein the first time information represents the time of the fallback message; and the second time information represents the time when the message center resends the first RCS message.
[0219] In one embodiment of this application, the device 1000 further includes:
[0220] The second sending module is configured to send a second request to the message center when the first RCS message is successfully received and resent by the message center within a predetermined time. The second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal.
[0221] In one embodiment of this application, the first request is a first SIP message, and the second request is a second SIP message.
[0222] In one embodiment of this application, the device 1000 further includes:
[0223] The second processing module is used to display second information if the first RCS message is not successfully received from the message center within a predetermined time. The second information indicates that the first terminal failed to obtain the first RCS message resent by the message center.
[0224] The apparatus provided in this application embodiment can achieve... Figure 1 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.
[0225] See Figure 11 This application provides a message processing device for use in a message center. The device 1100 includes:
[0226] The third sending module 1101 is used to send a fallback message to the first terminal, the fallback message indicating that the message center failed to send the first RCS message to the first terminal;
[0227] The fourth receiving module 1102 is used to receive a first request from the first terminal, wherein the first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time.
[0228] The fourth sending module 1103 is used to send the first request to the chatbot;
[0229] The fifth receiving module 1104 is used to receive the first RCS message resent by the chatbot within a predetermined time period, and to resend the first RCS message within the predetermined time period to the first terminal.
[0230] In one embodiment of this application, the device 1100 further includes:
[0231] The fifth sending module is used to send first time information and / or second time information to the first terminal when the first terminal successfully receives the first RCS message resent by the message center within a predetermined time. The first time information represents the time of the fallback message; the second time information represents the time of the first RCS message resent by the message center.
[0232] In one embodiment of this application, the device 1100 further includes:
[0233] The sixth receiving module is used to receive a second request from the first terminal, wherein the second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal;
[0234] The sixth sending module is used to adjust the content according to the privacy attributes in the first RCS message; and send the adjusted first RCS message to the second terminal.
[0235] In one embodiment of this application, the sixth sending module is further configured to: determine the privacy attributes of the suggested operation and / or suggested reply in the first RCS message;
[0236] If the privacy attribute of the suggested action and / or suggested response is in a privacy state, then the suggested action and / or suggested response are hidden, or the suggested action and / or suggested response are made unavailable to the second terminal.
[0237] If the privacy attribute of the suggested action and / or suggested response is in a non-privacy state, then the suggested action and / or suggested response will not be processed.
[0238] In one embodiment of this application, the sixth sending module is further configured to: send the adjusted first RCS message to the second terminal, comprising:
[0239] Based on the first RCS message, determine the corresponding service type;
[0240] Determine the forwarding identifier based on the service type;
[0241] The forwarding identifier and the adjusted first RCS message are sent to the second terminal.
[0242] In one embodiment of this application, the first request is a first SIP message, and the second request is a second SIP message.
[0243] The apparatus provided in this application embodiment can achieve... Figure 2 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.
[0244] See Figure 12 This application provides a message processing device for use in a chatbot. The device 1200 includes:
[0245] The seventh receiving module 1201 is used to receive a first request from the message center. The first request is for the first terminal to request the retransmission of the first RCS message within a predetermined time. The first request is sent when the first terminal receives a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal.
[0246] The first determining module 1202 is used to determine the first RCS message based on the identifier of the first RCS message carried in the first request;
[0247] The seventh sending module 1203 is used to resend the first RCS message within a predetermined time to the message center.
[0248] In one embodiment of this application, the first request is a first SIP message.
[0249] The apparatus provided in this application embodiment can achieve... Figure 3 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.
[0250] See Figure 13 This application provides a message processing device applied to a first terminal. The device 1300 includes:
[0251] The eighth sending module 1301 is used to send a third request to the message center when the first terminal successfully receives the second RCS message sent by the message center. The third request is used by the first terminal to request the second terminal to forward the second RCS message.
[0252] The apparatus provided in this application embodiment can achieve... Figure 4 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.
[0253] See Figure 14 This application provides a message processing apparatus for use in a message center. The apparatus 1400 includes:
[0254] The eighth receiving module 1401 is used to receive a third request from the first terminal. The third request is used to request the first terminal to forward the second RCS message to the second terminal when the first terminal successfully receives the second RCS message sent by the message center.
[0255] Adjustment module 1402 is used to adjust the content according to the privacy attributes in the second RCS message;
[0256] The ninth sending module 1403 is used to send the adjusted second RCS message to the second terminal.
[0257] In one embodiment of this application, the ninth sending module is further configured to: determine the privacy attribute of the suggested operation and / or suggested reply in the second RCS message; if the privacy attribute of the suggested operation and / or suggested reply is in a privacy state, then the suggested operation and / or suggested reply is hidden, or the suggested operation and / or suggested reply is processed to make the second terminal unavailable; if the privacy attribute of the suggested operation and / or suggested reply is in a non-privacy state, then the suggested operation and / or suggested reply is not processed.
[0258] In one embodiment of this application, the ninth sending module is further configured to: determine the corresponding service type based on the second RCS message; determine the forwarding identifier based on the service type; and send the second RCS message with the forwarding identifier added to the second terminal.
[0259] The apparatus provided in this application embodiment can achieve... Figure 5 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.
[0260] like Figure 15 As shown, this application embodiment also provides a communication device 1500, including a processor 1501, a memory 1502, and a program or instructions stored in the memory 1502 and executable on the processor 1501. When the program or instructions are executed by the processor 1501, they implement the above-mentioned... Figures 1 to 5 The various processes in the method embodiments can achieve the same technical effect. To avoid repetition, they will not be described again here.
[0261] This application embodiment also provides a readable storage medium storing a program or instructions that, when executed by a processor, implement the above-described functionality. Figures 1 to 5 The various processes of the method embodiments shown can achieve the same technical effect, and will not be described again here to avoid repetition.
[0262] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.
[0263] The steps of the methods or algorithms described in this application can be implemented in hardware or by executing software instructions on a processor. The software instructions can consist of corresponding software modules, which can be stored in RAM, flash memory, ROM, EPROM, EEPROM, registers, hard disk, portable hard disk, read-only optical disk, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can be housed in an ASIC. Alternatively, the ASIC can be housed in a core network interface device. Of course, the processor and storage medium can also exist as discrete components in the core network interface device.
[0264] Those skilled in the art will recognize that, in one or more of the examples above, the functions described in this application can be implemented using hardware, software, firmware, or any combination thereof. When implemented in software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.
[0265] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of this application. It should be understood that the above description is only a specific embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made on the basis of the technical solution of this application should be included within the scope of protection of this application.
[0266] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, embodiments of this application can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, embodiments of this application can take the form of computer program products implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0267] This application describes embodiments of methods, apparatus (systems), and computer program products according to embodiments of this application with reference to flowchart illustrations and / or block diagrams. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0268] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0269] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0270] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the spirit and scope of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of this application and their equivalents, this application also intends to include these modifications and variations.
Claims
1. A message processing method, applied to a first terminal, characterized in that, include: Receive a fallback message, the fallback message indicating that the message center failed to send the first converged communication RCS message to the first terminal; Send a first request to the message center, the first request being used by the first terminal to request the retransmission of the first RCS message within a predetermined time period; If the first RCS message is successfully received within a predetermined time after being resent by the message center, the fallback message is deleted and the first RCS message resent by the message center is displayed. The first request is a first SIP message; The method further includes: If the first RCS message is successfully received by the message center within a predetermined time, a second request is sent to the message center. The second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal. Each of the suggested actions and / or suggested responses in the first RCS message is configured with privacy attributes.
2. The method according to claim 1, characterized in that, The step of sending the first request to the message center includes: Based on the fallback message, first information is obtained, wherein the first information represents the content involved in the fallback message; Based on the user's information and the first information, a first request is sent to the message center.
3. The method according to claim 1, characterized in that, The method further includes: The message center receives first time information and / or second time information, wherein the first time information represents the time of the fallback message; and the second time information represents the time when the message center resends the first RCS message.
4. The method according to claim 1, characterized in that, The method further includes: If the first RCS message is not successfully received within the predetermined time period resent by the message center, a second message is displayed, indicating that the first terminal failed to obtain the first RCS message resent by the message center.
5. A message processing method, applied to a message center, characterized in that, include: Send a fallback message to the first terminal, the fallback message indicating that the message center failed to send the first RCS message to the first terminal; Receive a first request from the first terminal, the first request being used by the first terminal to request the retransmission of the first RCS message within a predetermined time. Send the first request to the chatbot; Receive the first RCS message resent by the chatbot within a predetermined time, and resend the first RCS message within the predetermined time to the first terminal; The first request is a first SIP message; The method further includes: Receive a second request from the first terminal, the second request being used by the first terminal to request the first RCS message to be forwarded to the second terminal; Adjust the content based on the privacy attributes in the first RCS message; Send the adjusted first RCS message to the second terminal; Each of the suggested actions and / or suggested responses in the first RCS message is configured with privacy attributes.
6. The method according to claim 5, characterized in that, The method further includes: If the first terminal successfully receives the first RCS message retransmitted by the message center within a predetermined time, first time information and / or second time information are sent to the first terminal. The first time information indicates the time of the fallback message; the second time information indicates the time of the first RCS message retransmitted by the message center.
7. The method according to claim 5, characterized in that, The step of adjusting the content based on the privacy attributes in the first RCS message includes: Determine the privacy attributes of the suggested action and / or suggested reply in the first RCS message; If the privacy attribute of the suggested action and / or suggested response is in a privacy state, then the suggested action and / or suggested response are hidden, or the suggested action and / or suggested response are made unavailable to the second terminal. If the privacy attribute of the suggested action and / or suggested response is in a non-privacy state, then the suggested action and / or suggested response will not be processed.
8. The method according to claim 5, characterized in that, The step of sending the adjusted first RCS message to the second terminal includes: Based on the first RCS message, determine the corresponding service type; Determine the forwarding identifier based on the service type; Send a second RCS message with the aforementioned forwarding identifier to the second terminal.
9. A message processing method applied to a chatbot, characterized in that, include: A first request is received from the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time. The first request is sent when the first terminal receives a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal. The first RCS message is determined based on the identifier of the first RCS message carried in the first request; Resend the first RCS message within a predetermined time to the message center; The first request is a first SIP message; Each of the suggested actions and / or suggested responses in the first RCS message is configured with privacy attributes.
10. A message processing device, applied to a first terminal, characterized in that, include: The first receiving module is used to receive a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal. The first sending module is used to send a first request to the message center. The first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time. The first processing module is configured to delete the fallback message and display the first RCS message resent by the message center when it successfully receives the first RCS message resent by the message center within a predetermined time. The first request is a first SIP message; The second sending module is used to send a second request to the message center when the first RCS message is successfully received and resent by the message center within a predetermined time. The second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal. Each of the suggested actions and / or suggested responses in the first RCS message is configured with privacy attributes.
11. A message processing device, applied in a message center, characterized in that, include: The third sending module is used to send a fallback message to the first terminal, the fallback message indicating that the message center failed to send the first RCS message to the first terminal; The fourth receiving module is used to receive a first request from the first terminal, wherein the first request is used by the first terminal to request the retransmission of the first RCS message within a predetermined time period; The fourth sending module is used to send the first request to the chatbot; The fifth receiving module is used to receive the first RCS message resent by the chatbot within a predetermined time period, and to resend the first RCS message within the predetermined time period to the first terminal. The first request is a first SIP message; The sixth receiving module is used to receive a second request from the first terminal, wherein the second request is used by the first terminal to request the first RCS message to be forwarded to the second terminal; The sixth sending module is used to adjust the content according to the privacy attributes in the first RCS message; and send the adjusted first RCS message to the second terminal. Each of the suggested actions and / or suggested responses in the first RCS message is configured with privacy attributes.
12. A message processing device, applied to a chatbot, characterized in that, include: The seventh receiving module is used to receive a first request from the message center. The first request is for the first terminal to request the retransmission of the first RCS message within a predetermined time. The first request is sent when the first terminal receives a fallback message, which indicates that the message center failed to send the first RCS message to the first terminal. The first determining module is used to determine the first RCS message based on the identifier of the first RCS message carried in the first request; The seventh sending module is used to resend the first RCS message within a predetermined time to the message center; The first request is a first SIP message; Each of the suggested actions and / or suggested responses in the first RCS message is configured with privacy attributes.
13. A communication device, characterized in that, include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method as described in any one of claims 1 to 9.
14. A readable storage medium, characterized in that, The readable storage medium stores a program that, when executed by a processor, implements the steps of the method as described in any one of claims 1 to 9.
Citation Information
Patent Citations
Method and system for forwarding multimedia message
CN107580306A
Network message fallback and deduplication
CN111277484A