CN114650511B - Short message service processing method, device and system - Google Patents
Short message service processing method, device and system Download PDFInfo
- Publication number
- CN114650511B CN114650511B CN202011481486.7A CN202011481486A CN114650511B CN 114650511 B CN114650511 B CN 114650511B CN 202011481486 A CN202011481486 A CN 202011481486A CN 114650511 B CN114650511 B CN 114650511B
- Authority
- CN
- China
- Prior art keywords
- short message
- target
- type
- provider
- sending
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title description 12
- 238000000034 method Methods 0.000 claims abstract description 54
- 238000012545 processing Methods 0.000 claims abstract description 26
- 238000012795 verification Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The application provides a method, a device and a system for processing a short message service, which relate to the technical field of cloud short messages, wherein the method is applied to a short message server and comprises the following steps: if a state report of a target short message is received, judging whether the value of a short message state code in the state report is a designated error code or not; if so, determining the short message type and the short message receiving and transmitting time difference of the target short message according to the state report; and retransmitting the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message. According to the method and the device, after the target short message is sent, automatic judgment of whether the short message is resent or not can be carried out according to the state report, and when the situation that the short message needs to be resent is judged, the resending operation is automatically carried out according to the short message type and the short message sending and receiving time difference of the target short message, so that the sending success rate and the arrival rate of the short message are effectively improved.
Description
Technical Field
The present invention relates to the technical field of cloud short messages, and in particular, to a method, an apparatus, and a system for processing a short message service.
Background
At present, after a short message is sent, no matter when a terminal receives or cannot receive the short message, a short message operator generates a corresponding state report according to a short message receiving state, wherein the state report comprises a mobile phone number, a short message state code, a short message sending time, a time when a user actually receives the short message and the like, the state report is pushed to a service end corresponding to a terminal APP, and the service end judges whether to send a short message sending request to a short message service again according to the state report so as to enable the short message server to resend the short message. In the process, a client, namely a server corresponding to the terminal, is required to judge whether to send the short message again according to the state report, and the short message aiming at the verification code with higher timeliness cannot be processed immediately, so that the actual arrival rate of the short message is affected.
Disclosure of Invention
The invention aims to provide a processing method, a device and a system for short message service, which can automatically judge whether to resend according to a status report after a target short message is sent, and automatically resend according to the short message type and the short message sending and receiving time difference of the target short message under the condition that the resend is judged to be needed, thereby effectively improving the sending success rate and the arrival rate of the short message.
In a first aspect, an embodiment of the present application provides a method for processing a short message service, where the method is applied to a short message server, and the method includes: if a state report of a target short message is received, judging whether the value of a short message state code in the state report is a designated error code or not; if so, determining the short message type and the short message receiving and transmitting time difference of the target short message according to the state report; and retransmitting the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message.
Further, before the step of determining whether the value of the short message status code in the status report is the specified error code, the method further includes: if a short message issuing request of a corresponding service end of the terminal is received, issuing a target short message to the terminal through a short message provider and a short message operator; receiving a status report of a target short message returned by a short message operator through a short message provider; the status report is generated by the short message operator according to the failure reason of the target short message sending failure.
Further, the step of determining the short message type and the short message receiving and sending time difference of the target short message according to the status report includes: extracting the short message sending time, the short message receipt time and the ID of a short message provider of the target short message from the status report; analyzing the ID of the short message provider to obtain the short message type of the target short message; and calculating the time difference between the short message sending time and the short message receipt time to obtain the short message receiving and sending time difference of the target short message.
Further, the step of retransmitting the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message, wherein the status report of the target short message is returned by the first short message provider, and the step comprises the following steps: judging whether the short message receiving and sending time difference of the target short message is smaller than a time threshold corresponding to the short message type; and if so, sending the target short message to the terminal of the target short message through the second short message provider.
Further, the foregoing short message type at least includes: the verification code type short message type, the notification type short message type and the marketing type short message type.
Further, the short message type is a marketing type short message type; before the step of sending the target short message to the terminal of the target short message through the second short message supply end, the method further comprises the following steps: judging whether the current time is within a preset time period or not; if yes, executing the step of sending a target short message to the terminal through the second short message supply terminal; if not, storing the target short message in a preset database.
In a second aspect, an embodiment of the present application further provides a processing device for a short message service, where the device is applied to a short message server, and the device includes: the state code judging module is used for judging whether the value of the short message state code in the state report is a designated error code or not if the state report of the target short message is received; the information determining module is used for determining the short message type and the short message receiving and transmitting time difference of the target short message according to the status report when the result of the status code judging module is yes; and the short message retransmitting module is used for retransmitting the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message.
In a third aspect, an embodiment of the present application further provides a processing system for a short message service, where the system includes: the system comprises a short message server, a user terminal, a short message provider and a short message operator; the short message server is respectively connected with the user terminal, the short message provider and the short message operator in a communication way; the short message server is configured to perform the steps of the method described in the first aspect.
In a fourth aspect, embodiments of the present application further provide an electronic device, including a processor and a memory, where the memory stores computer executable instructions executable by the processor, where the processor executes the computer executable instructions to implement the method according to the first aspect.
In a fifth aspect, embodiments of the present application further provide a computer-readable storage medium storing computer-executable instructions that, when invoked and executed by a processor, cause the processor to implement the method of the first aspect.
In the method, the device and the system for processing the short message service, when the short message server receives the status report of the target short message, whether the short message needs to be retransmitted or not is judged according to the value of the short message status code in the status report, and if so, the short message type and the short message transceiving time difference of the target short message are determined based on the status report; and retransmitting the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message. According to the embodiment of the application, after the target short message is sent, automatic judgment on whether to resend is carried out according to the state report, and when the situation that resending is needed is judged, resending operation is automatically carried out according to the short message type and the short message sending and receiving time difference of the target short message, so that the sending success rate and the arrival rate of the short message can be effectively improved.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings that are needed in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present application, and other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a flowchart of a method for processing a short message service according to an embodiment of the present application;
fig. 2 is a flowchart of an information determining method according to an embodiment of the present application;
fig. 3 is a flowchart of another processing method of short message service provided in an embodiment of the present application;
fig. 4 is a block diagram of a processing device for short message service according to an embodiment of the present application;
fig. 5 is a block diagram of another processing device for short message service according to an embodiment of the present application;
fig. 6 is a block diagram of a processing system for a short message service according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all, of the embodiments of the present application. All other embodiments, which can be made by one of ordinary skill in the art without undue burden from the present disclosure, are within the scope of the present disclosure.
The specific issuing flow of the existing short message is as follows: after receiving a short message sending request of a service end corresponding to a terminal, a short message service sends the short message to the terminal corresponding to a mobile phone number through a short message channel provider and a short message operator, when the terminal receives or fails to receive the short message, the short message operator forwards a short message receiving state to the short message operator through a base station, and further generates a corresponding state report according to the short message receiving state, wherein the state report comprises the mobile phone number, the short message state code, the short message sending time, the time when a user actually receives the short message and the like, and pushes the state report to the service end corresponding to a terminal APP, and the service end judges whether to send the short message sending request to the short message service again according to the state report so as to enable the short message service to resend the short message. In the process, a client, namely a server corresponding to the terminal, is required to judge whether to send the short message again according to the state report, and the short message aiming at the verification code with higher timeliness cannot be processed immediately, so that the actual arrival rate of the short message is affected.
Based on this, the embodiments of the present application provide a method, an apparatus, and a system for processing a short message service, which can automatically determine whether to resend according to a status report after a target short message is sent, and automatically perform a resending operation according to a short message type and a short message sending-receiving time difference of the target short message when it is determined that the resending is needed, so as to effectively improve a sending success rate and an arrival rate of the short message.
Fig. 1 is a flowchart of a processing method of a short message service provided in an embodiment of the present application, where the method is applied to a short message server, and specifically includes the following steps:
step S102, if a status report of the target short message is received, judging whether the value of the short message status code in the status report is a designated error code.
After a service end corresponding to a user terminal initiates a short message sending request to a short message server, the short message server sends a target short message to the user terminal through a short message provider and a short message operator, and in the process, whether the target short message reaches the user terminal or not, the short message operator generates a state report of the target short message based on the sending condition and returns the state report to the short message server.
The status report is used for indicating whether the user really receives the short message or the failure reasons, the status report comprises a mobile phone number, a short message status code, a short message sending time and other various information, the value of the short message status code can be one of various error codes, the error code is determined based on the failure reasons of the short message sending failure, and the error code correspondingly has thousands of error codes due to various short message sending failure reasons. The attribution and reasons for partial error codes are listed below:
in many error codes, only a few specific error codes are required to resend the short message, for example, a verification code is sent out for over-limit "-181" corresponding to the number of times per day, a blacklist is corresponding to "-128" corresponding to the blacklist, and the short message server can judge whether the short message needs to be resent according to the value of the short message status code "ErrCode", if the value of the short message status code is one of the specific error codes, the short message needs to be resent, for example, one of the short message status codes in the status report is: "ErrCode": and 128", the short message retransmission is required.
Step S104, if the value of the short message status code in the status report is a designated error code, determining the short message type and the short message receiving and transmitting time difference of the target short message according to the status report.
After the step of determining that the short message needs to be retransmitted, further determining the short message type and the short message receiving and transmitting time difference of the target short message according to the status report. The status report includes a message sending time and a message receipt time, that is, an actual receiving time of the user terminal, but does not mean that the user can normally see the message, and the message receipt time is reported to the message operator by the terminal through the base station.
The short message sending and receiving time difference can be determined through the short message sending time and the short message receipt time, in addition, the status report also comprises an ID of a short message provider, the short message provider provides a short message sending interface with a user-defined ID parameter, the user-defined ID is transmitted into each short message sending request, and therefore the generated status report also has the ID of the short message provider, and based on the ID, the short message type of the target short message can be further determined.
And step S106, retransmitting the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message.
In this embodiment of the present application, the foregoing types of short messages at least include: the verification code type short message type, the notification type short message type and the marketing type short message type. Different time thresholds are set for each short message type, and whether to resend the target short message is determined through comparison of the short message receiving and sending time difference and the time thresholds.
In the method for processing the short message service provided by the embodiment of the application, when the short message server receives the status report of the target short message, whether the short message needs to be retransmitted or not is judged according to the value of the short message status code in the status report, if so, the short message type and the short message receiving and transmitting time difference of the target short message are determined based on the status report, and the retransmission operation is carried out on the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message. According to the embodiment of the application, after the target short message is sent, automatic judgment on whether to resend is carried out according to the state report, and when the situation that resending is needed is judged, resending operation is automatically carried out according to the short message type and the short message sending and receiving time difference of the target short message, so that the sending success rate and the arrival rate of the short message can be effectively improved.
Before the step of determining whether the value of the short message status code in the status report is the specified error code, the processing method of the short message service provided in the embodiment of the application further includes a conventional short message issuing process:
(1) If a short message issuing request of a corresponding service end of the terminal is received, issuing a target short message to the terminal through a short message provider and a short message operator;
(2) Receiving a status report of a target short message returned by a short message operator through a short message provider; the status report is generated by the short message operator according to the issuing condition of the target short message.
For example, a user clicks on a terminal APP to obtain a short message verification code, a server corresponding to the terminal APP receives a request, and then sends a short message issuing request to a short message server, wherein the request carries a mobile phone number and a short message type of the user, and the short message server further issues a short message to the user terminal through a short message provider and a short message operator after receiving the request. After receiving the short message, the user terminal reports the receiving condition to the short message operator, and the short message operator generates a status report based on the reported receiving condition, and synchronizes the status report to the short message provider, and further forwards the status report to the short message server by the short message provider.
In order to more accurately determine whether to retransmit or not and improve the experience of the user, the type of the short message and the time difference between receiving and transmitting the short message should be considered, and the determining process of the two information may be implemented by referring to the flowchart of the information determining method shown in fig. 2:
step S202, extracting the short message sending time, the short message receipt time and the ID of the short message provider of the target short message from the status report.
A status report sample is shown below:
in the status report, the first two items of "SendTime" of 2020-06-05 14:47:02 "and" receivabetime "of 2020-06-05 14:47:02" are respectively the short message sending time and the short message receipt time, and the fifth item of "ExtId" of "asd123" is the ID of the short message provider.
Step S204, analyzing the ID of the short message provider to obtain the short message type of the target short message.
And analyzing the ID "asd123" of the provider to obtain the short message type of the target short message, for example, the analysis result is 2, which indicates that the target short message is the notification type short message type. Of course, other identifiers may be used to represent the types of the short messages, which are not limited herein.
Step S206, calculating the time difference between the short message sending time and the short message receipt time to obtain the short message receiving and sending time difference of the target short message.
For example, in the above example, if the time difference between the short message sending time 2020-06-05 14:47:02 and the short message receipt time 2020-06-05 14:47:02 is calculated to be 0, the short message sending and receiving time difference of the target short message is 0.
Based on the determined short message type and short message receiving-sending time difference of the target short message, whether to retransmit the short message is further determined, so that the arrival rate of the short message can be improved, and the experience of a user is improved.
Judging whether the short message receiving and sending time difference of the target short message is smaller than a time threshold corresponding to the short message type; if so, sending a target short message to a terminal of the target short message through a second short message provider, wherein the state report of the target short message is returned by the first short message provider.
The first short message provider and the second short message provider are two different providers, and the problem of the first short message provider causes short message sending failure, so that when the short message is resent, a short message channel needs to be switched, namely the second short message provider is selected for resending the target short message.
The verification code type short message is time-efficient, generally 30 seconds or one minute, and the notification type short message has no time-efficient requirement, so that the retry time can be properly increased, the marketing type short message is advertisement and popularization, and the retry time can be longer, generally the day level. Therefore, the time thresholds corresponding to the verification code type short message, the notification type short message and the marketing type short message respectively can be set to 30s, 60s and 300s, which are only examples herein, and can be set differently according to actual situations.
If the short message type of the target short message is the verification code type short message, when the short message receiving and sending time difference of the target short message is larger than 30s, the short message server selects other suppliers different from the initial short message supplier to send the target short message again, because the verification code type short message is generally required to be sent to the user terminal within 60 seconds, if the short message receiving and sending time difference is within 30s, after the target short message is sent to the user terminal again, the user can fill in the time, on one hand, the target short message meeting the condition is retransmitted under the condition that the user makes a request once, so that the short message arrival rate can be improved, on the other hand, after the user cannot see the short message after the request once, the user can quickly receive the retransmitted target short message without making a secondary request, and the experience of the user can be improved, although the user does not know that the target short message finally received by the user is possibly retransmitted in the whole process.
Similarly, if the short message type of the target short message is the notification short message type, when the short message receiving and sending time difference of the target short message is less than 60s, the short message server selects other suppliers different from the initial short message supplier to send the target short message again. If the short message type of the target short message is the marketing type short message type, when the short message receiving and sending time difference of the target short message is smaller than 300s, the short message server selects other suppliers different from the initial short message supplier to send the target short message again.
Referring to the flow chart of a processing method of short message service shown in fig. 3, firstly, a short message server issues a short message to a user terminal through a short message provider and a short message operator, then the user terminal returns a short message receiving condition to the short message operator, the short message operator generates a status report according to the short message receiving condition, and then returns the status report to the short message server through the short message provider. The short message server carries out logic processing according to the information in the status report, when the short message type is the verification code type short message type, the short message receiving and sending time difference is less than 30s, the channel is reselected to send the short message, when the short message type is the notification type short message type, the short message receiving and sending time difference is less than 60s, the channel is reselected to send the short message, when the short message type is the marketing type short message type, the current time is not in a preset time period, the short message is temporarily stored in the database, the short message receiving and sending time difference is less than 300s, and the channel is reselected to send the short message in the preset time period.
Because the marketing type short message belongs to the short message which is passively pushed and is automatically triggered by an operator of a service end corresponding to the terminal APP, the issuing time of the short message needs to be considered to avoid influencing the normal life of a user, so that in order to further improve the user experience, before the step of sending the target short message to the terminal of the target short message through the second short message supply end, the method further comprises the following time judging process:
judging whether the current time is within a preset time period or not; if yes, executing the step of sending a target short message to the terminal through the second short message supply terminal; if not, storing the target short message in a preset database.
For example, the preset time period is between 8 am and 9 pm, if the current time is not within the time period, the marketing type short message is not issued to the user terminal, but is stored in the preset database, and when the next 8 am is reached, the short message is retransmitted.
According to the processing method for the short message service, after the short message is actually sent, an automatic re-sending mechanism is added, corresponding automatic short message resending operation can be carried out according to different short message types, the short message arrival rate is improved, and meanwhile user experience is improved.
Based on the above method embodiment, the embodiment of the present application further provides a processing device for a short message service, where the device is applied to a short message server, as shown in fig. 4, and the device includes:
a status code judging module 402, configured to judge whether a value of a status code of a short message in a status report is a specified error code if a status report of a target short message is received; the information determining module 404 is configured to determine a message type and a message sending and receiving time difference of the target message according to the status report when the status code judging module results in yes; and the short message retransmitting module 406 is configured to retransmit the target short message according to the short message type and the short message receiving and transmitting time difference of the target short message.
In another possible embodiment, the apparatus further includes: the short message sending module 408 is configured to send a target short message to the terminal through the short message provider and the short message operator if a short message sending request corresponding to the server of the terminal is received; a report receiving module 410, configured to receive a status report of a target sms returned by a sms provider; the status report is generated by the sms operator according to the failure cause of the target sms delivery failure, as shown in fig. 5.
In another possible implementation manner, the information determining module 404 is further configured to extract a short message sending time, a short message receipt time and an ID of a short message provider of the target short message from the status report; analyzing the ID of the short message provider to obtain the short message type of the target short message; and calculating the time difference between the short message sending time and the short message receipt time to obtain the short message receiving and sending time difference of the target short message.
In another possible implementation, the status report of the target sms is returned by the first sms provider, and the sms retransmission module 406 is further configured to: judging whether the short message receiving and sending time difference of the target short message is smaller than a time threshold corresponding to the short message type; and if so, sending the target short message to the terminal of the target short message through the second short message provider.
In another possible implementation manner, the short message types at least include: the verification code type short message type, the notification type short message type and the marketing type short message type.
In another possible implementation manner, the short message type is a marketing type short message type; the device further comprises: a time judging module 412, configured to judge whether the current time is within a preset time period; if yes, executing the step of sending a target short message to the terminal through the second short message supply terminal; if not, storing the target short message in a preset database.
The implementation principle and the technical effects of the processing device for the short message service provided in the embodiment of the present application are the same as those of the foregoing embodiment of the processing method for the short message service, and for brevity description, reference may be made to corresponding contents in the foregoing embodiment of the processing method for the short message service where the embodiment of the processing device for the short message service is not mentioned.
Based on the above method embodiment, the embodiment of the present application further provides a processing system for a short message service, as shown in fig. 6, where the system includes: a short message server 62, a user terminal 64, a short message provider 66 and a short message operator 68; the short message server 62 is respectively in communication connection with a user terminal 64, a short message provider 66 and a short message operator 68; the short message server 62 is adapted to perform the steps of the method described in the method embodiments above.
The implementation principle and the generated technical effects of the processing system for the short message service provided by the embodiment of the application are the same as those of the foregoing embodiment of the processing method for the short message service, and for the sake of brief description, reference may be made to corresponding contents in the foregoing embodiment of the processing method for the short message service where the embodiment of the processing system for the short message service is not mentioned.
An electronic device is also provided in the embodiments of the present application, as shown in fig. 7, which is a schematic structural diagram of the electronic device, where the electronic device includes a processor 71 and a memory 70, where the memory 70 stores computer executable instructions that can be executed by the processor 71, and the processor 71 executes the computer executable instructions to implement the above method.
In the embodiment shown in fig. 7, the electronic device further comprises a bus 72 and a communication interface 73, wherein the processor 71, the communication interface 73 and the memory 70 are connected by the bus 72.
The memory 70 may include a high-speed random access memory (RAM, random Access Memory), and may further include a non-volatile memory (non-volatile memory), such as at least one magnetic disk memory. The communication connection between the system network element and the at least one other network element is achieved via at least one communication interface 73 (which may be wired or wireless), which may use the internet, a wide area network, a local network, a metropolitan area network, etc. Bus 72 may be an ISA (Industry Standard Architecture ) bus, PCI (Peripheral Component Interconnect, peripheral component interconnect standard) bus, or EISA (Extended Industry Standard Architecture ) bus, among others. The bus 72 may be classified as an address bus, a data bus, a control bus, or the like. For ease of illustration, only one bi-directional arrow is shown in FIG. 7, but not only one bus or type of bus.
The processor 71 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuitry in hardware or instructions in software in the processor 71. The processor 71 may be a general-purpose processor, including a central processing unit (Central Processing Unit, CPU), a network processor (Network Processor, NP), etc.; but also digital signal processors (Digital Signal Processor, DSP for short), application specific integrated circuits (Application Specific Integrated Circuit, ASIC for short), field-programmable gate arrays (Field-Programmable Gate Array, FPGA for short) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in connection with the embodiments of the present application may be embodied directly in hardware, in a decoded processor, or in a combination of hardware and software modules in a decoded processor. The software modules may be located in a random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, registers, etc. as well known in the art. The storage medium is located in a memory and the processor 71 reads the information in the memory and in combination with its hardware performs the steps of the method of the previous embodiment.
The embodiment of the present application further provides a computer readable storage medium, where a computer executable instruction is stored, where the computer executable instruction, when being called and executed by a processor, causes the processor to implement the foregoing method, and the specific implementation may refer to the foregoing method embodiment and is not described herein.
The method, the device and the computer program product of the electronic device for processing the short message service provided in the embodiments of the present application include a computer readable storage medium storing program codes, where the instructions included in the program codes may be used to execute the method described in the foregoing method embodiment, and specific implementation may refer to the method embodiment and will not be repeated herein.
The relative steps, numerical expressions and numerical values of the components and steps set forth in these embodiments do not limit the scope of the present application unless specifically stated otherwise.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a non-volatile computer readable storage medium executable by a processor. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art or in a part of the technical solution, in the form of a software product stored in a storage medium, including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
In the description of the present application, it should be noted that the directions or positional relationships indicated by the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc. are based on the directions or positional relationships shown in the drawings, are merely for convenience of description of the present application and to simplify the description, and do not indicate or imply that the devices or elements referred to must have a specific orientation, be configured and operated in a specific orientation, and thus should not be construed as limiting the present application. Furthermore, the terms "first," "second," and "third" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance.
Finally, it should be noted that: the foregoing examples are merely specific embodiments of the present application, and are not intended to limit the scope of the present application, but the present application is not limited thereto, and those skilled in the art will appreciate that while the foregoing examples are described in detail, the present application is not limited thereto. Any person skilled in the art may modify or easily conceive of the technical solution described in the foregoing embodiments, or make equivalent substitutions for some of the technical features within the technical scope of the disclosure of the present application; such modifications, changes or substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present application, and are intended to be included in the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims (9)
1. A method for processing a short message service, wherein the method is applied to a short message server, and the method comprises the following steps:
if a state report of a target short message is received, judging whether the value of a short message state code in the state report is a designated error code or not; the appointed error code is an error code for representing the reason of a short message provider to cause the need of retransmitting the short message;
if yes, determining the short message type and the short message receiving and sending time difference of the target short message according to the state report;
the state report of the target short message is returned by a first short message provider, and whether the short message receiving and sending time difference of the target short message is smaller than a time threshold corresponding to the short message type is judged; and if so, sending the target short message to the terminal of the target short message through a second short message provider.
2. The method of claim 1, wherein prior to the step of determining whether the value of the sms status code in the status report is a specified error code, the method further comprises:
if a short message issuing request of a corresponding service end of a terminal is received, issuing a target short message to the terminal through a short message provider and a short message operator;
receiving a status report of the target short message returned by the short message operator through the short message provider; and the status report is generated by the short message operator according to the issuing condition of the target short message.
3. The method of claim 1, wherein the step of determining the message type and the message sending-receiving time difference of the target message according to the status report comprises:
extracting the short message sending time, the short message receipt time and the ID of a short message provider of the target short message from the status report;
analyzing the ID of the short message provider to obtain the short message type of the target short message;
and calculating the time difference between the short message sending time and the short message receipt time to obtain the short message receiving and sending time difference of the target short message.
4. The method of claim 1, wherein the sms type at least includes: the verification code type short message type, the notification type short message type and the marketing type short message type.
5. The method of claim 1, wherein the sms type is a marketing-like sms type;
before the step of sending the target short message to the terminal of the target short message through the second short message supply end, the method further comprises the following steps:
judging whether the current time is within a preset time period or not;
if yes, executing the step of sending the target short message to the terminal through a second short message supply end;
if not, storing the target short message in a preset database.
6. A processing apparatus for a short message service, the apparatus being applied to a short message server, the apparatus comprising:
the state code judging module is used for judging whether the value of the short message state code in the state report is a designated error code or not if the state report of the target short message is received; the appointed error code is an error code for representing the reason of a short message provider to cause the need of retransmitting the short message;
the information determining module is used for determining the short message type and the short message receiving and sending time difference of the target short message according to the status report when the result of the status code judging module is yes;
the short message retransmitting module is used for judging whether the short message receiving and transmitting time difference of the target short message is smaller than a time threshold corresponding to the short message type; if yes, the target short message is sent to the terminal of the target short message through a second short message provider; the status report of the target short message is returned by the first short message provider.
7. A system for processing a short message service, the system comprising: the system comprises a short message server, a user terminal, a short message provider and a short message operator;
the short message server is respectively connected with the user terminal, the short message provider and the short message operator in a communication way;
the short message server is adapted to perform the steps of the method according to any of claims 1-5.
8. An electronic device comprising a processor and a memory, the memory storing computer-executable instructions executable by the processor, the processor executing the computer-executable instructions to implement the method of any one of claims 1 to 5.
9. A computer readable storage medium storing computer executable instructions which, when invoked and executed by a processor, cause the processor to implement the method of any one of claims 1 to 5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011481486.7A CN114650511B (en) | 2020-12-15 | 2020-12-15 | Short message service processing method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011481486.7A CN114650511B (en) | 2020-12-15 | 2020-12-15 | Short message service processing method, device and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114650511A CN114650511A (en) | 2022-06-21 |
CN114650511B true CN114650511B (en) | 2024-01-19 |
Family
ID=81991688
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011481486.7A Active CN114650511B (en) | 2020-12-15 | 2020-12-15 | Short message service processing method, device and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114650511B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102036197A (en) * | 2009-09-30 | 2011-04-27 | ***通信集团公司 | Short message error code processing method and device and short message management system |
CN105246059A (en) * | 2015-10-21 | 2016-01-13 | 中国联合网络通信集团有限公司 | Time-efficient short message processing method, short message transmitting base station and time-efficient short message processing system |
CN105611512A (en) * | 2016-02-15 | 2016-05-25 | 中国联合网络通信集团有限公司 | Spam short message processing method and spam short message processing device |
CN106899483A (en) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | The batch process and device of session information in a kind of instant messaging |
CN108513268A (en) * | 2018-03-02 | 2018-09-07 | 北京国电通网络技术有限公司 | The processing method and SMS platform of short message exception |
CN111954173A (en) * | 2020-08-20 | 2020-11-17 | 汉海信息技术(上海)有限公司 | Method, device, server and computer readable storage medium for sending short message |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102170618A (en) * | 2010-02-26 | 2011-08-31 | 国际商业机器公司 | Short message processing method and equipment |
CN109152008B (en) * | 2017-06-15 | 2024-07-23 | 华为技术有限公司 | Message sending method and device |
-
2020
- 2020-12-15 CN CN202011481486.7A patent/CN114650511B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102036197A (en) * | 2009-09-30 | 2011-04-27 | ***通信集团公司 | Short message error code processing method and device and short message management system |
CN105246059A (en) * | 2015-10-21 | 2016-01-13 | 中国联合网络通信集团有限公司 | Time-efficient short message processing method, short message transmitting base station and time-efficient short message processing system |
CN106899483A (en) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | The batch process and device of session information in a kind of instant messaging |
CN105611512A (en) * | 2016-02-15 | 2016-05-25 | 中国联合网络通信集团有限公司 | Spam short message processing method and spam short message processing device |
CN108513268A (en) * | 2018-03-02 | 2018-09-07 | 北京国电通网络技术有限公司 | The processing method and SMS platform of short message exception |
CN111954173A (en) * | 2020-08-20 | 2020-11-17 | 汉海信息技术(上海)有限公司 | Method, device, server and computer readable storage medium for sending short message |
Also Published As
Publication number | Publication date |
---|---|
CN114650511A (en) | 2022-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11689898B2 (en) | Messaging service application programming interface | |
KR101624626B1 (en) | Methods and apparatus to trigger firmware update request in response to a failure event | |
EP3332330B1 (en) | Systems and methods for adaptive routing | |
US8874149B2 (en) | System and method for determining an SMS message retransmission schedule | |
CN114650511B (en) | Short message service processing method, device and system | |
EP3923524A1 (en) | Selecting a communication channel for omnichannel message delivery | |
WO2012062051A1 (en) | Method and system for delivering multimedia messages | |
CN114640956B (en) | Short message issuing method, device, system and electronic equipment | |
US20190208373A1 (en) | System and method for determining conversion rate for short message service (sms) messaging | |
CN112654004B (en) | Short message issuing method, device and system and electronic equipment | |
CN111063182A (en) | Disaster monitoring method and device and electronic equipment | |
US10136270B1 (en) | System and method for monitoring receptions of short messages | |
WO2021088768A1 (en) | System and method for re-transmission of failed sms | |
CN117295070A (en) | Short message verification code sending method, device, equipment and medium | |
CN114648325A (en) | Payment notification sending method and device and electronic equipment | |
CN115915033A (en) | Short message processing method and device and electronic equipment | |
KR20060065827A (en) | System and method for cutting repetition trnasmission of short message service | |
CN115243204A (en) | Message sending method, device, equipment and computer storage medium | |
CN116962524A (en) | Data processing method, device, equipment and computer storage medium | |
KR100656657B1 (en) | Method for conforming and storing the deliver station information by using short message services | |
CN116566904A (en) | Communication method, equipment and control device | |
RU2383107C2 (en) | Method of offering services for monitoring movement of subscribers between cellular mobile communication network coverage areas and system for realising said method | |
CN113114862A (en) | Fault processing method and server of voice mailbox | |
CN117440411A (en) | Barrier removing method and device for short message service | |
KR101328035B1 (en) | Method and apparatus for preventing wap abnormal connection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |