CN111931110A - Message pushing processing method, device and system - Google Patents
Message pushing processing method, device and system Download PDFInfo
- Publication number
- CN111931110A CN111931110A CN202010806410.0A CN202010806410A CN111931110A CN 111931110 A CN111931110 A CN 111931110A CN 202010806410 A CN202010806410 A CN 202010806410A CN 111931110 A CN111931110 A CN 111931110A
- Authority
- CN
- China
- Prior art keywords
- message
- pushing
- user terminal
- push
- target user
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 13
- 238000012216 screening Methods 0.000 claims description 45
- 238000000034 method Methods 0.000 claims description 28
- 238000012545 processing Methods 0.000 claims description 19
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 230000001960 triggered effect Effects 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 5
- 230000003203 everyday effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention provides a message pushing processing method.A server receives a message pushing request sent by a service party, an access server inquires a target user terminal corresponding to the attribute of a target crowd in the message pushing request from an information management server, acquires pushing setting information sent by the target user terminal stored in the information management server in advance, and determines a final target user terminal matched with the attribute of a message by matching the pushing setting information of each target user terminal with the attribute information of the message. Because the push setting information is set and sent by the user according to the self requirement, the message content matched with the push setting information is the message content really interested by the user, and the invention only pushes the message content to the final target user terminal, thereby improving the effectiveness and the success rate of message push.
Description
Technical Field
The present invention relates to the field of message pushing technologies, and in particular, to a method, an apparatus, and a system for message pushing processing.
Background
With the continuous development of internet technology, the message push technology is more and more widely applied. The message pushing technology is that a communication link is established between a terminal and a server, and the server actively sends a message to the terminal through the communication link.
At present, message pushing has become an important tool for operation promotion, drainage and pull-up, and message reminding, and more applications use message pushing technology to actively push different types of messages to terminal users, so that the terminal users receive numerous message notifications every day, and because of too many message notifications, the content of interest of the users is often submerged in numerous message notifications, and cannot be seen by the users in time. It can be seen that the effectiveness and success rate of the current message pushing are low.
Disclosure of Invention
In view of this, the present invention provides a method, an apparatus, and a system for processing message pushing, which improve effectiveness and success rate of message pushing.
In order to achieve the above purpose, the invention provides the following specific technical scheme:
a message pushing processing method is applied to an access server, and comprises the following steps:
receiving a message pushing request sent by a service party, wherein the message pushing request comprises message content and attribute information of a message, and the attribute information of the message comprises target crowd attributes;
inquiring a plurality of target user terminals corresponding to the target crowd attributes from an information management server, and acquiring push setting information sent by the plurality of target user terminals pre-stored in the information management server;
matching the push setting information of each target user terminal with the attribute information of the message, and determining a final target user terminal matched with the attribute of the message;
and pushing the message content to the final target user terminal.
Optionally, the push setting information includes message reminding setting information, message classification setting information, and push time period setting information.
Optionally, the attribute information of the message further includes a message type, a push time, and a message push task expiration time, and the matching the push setting information of each target user terminal with the attribute information of the message to determine a final target user terminal matched with the attribute of the message includes:
screening out a first user terminal capable of receiving the message content from each target user terminal according to the message reminding setting information of each target user terminal;
screening out second user terminals of which the message classification setting information is matched with the message types in the attribute information of the messages from the first user terminals;
screening out a third user terminal of which the pushing time period setting information is matched with the pushing time in the attribute information of the message from each second user terminal;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
Optionally, the screening, according to the message alert setting information of each target user terminal, a first user terminal capable of receiving the message content from each target user terminal includes:
and screening the first user terminals of which the message reminding switches in the message reminding setting information are in an open state, the message reminding number is greater than the current received message number, and the message reminding time interval is greater than the time interval between the receiving time of the latest received message and the pushing time in the attribute information of the message in each target user terminal.
Optionally, the screening, by the third user terminals, the final target user terminal whose terminal push delay time is not longer than the message push task expiration time includes:
for each third user terminal, when the pushing time of the message is less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the terminal pushing time period as the terminal pushing delay time;
when the pushing time of the message is not less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the next day terminal pushing time period as the terminal pushing delay time;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
Optionally, the pushing the message content to the end target user terminal includes:
and the identifier of the final target user terminal is divided into batches and the message content is packaged to generate a message pushing task and the message pushing task is submitted to a middleware MQ, so that the middleware MQ sends the message pushing task to a pushing server through an asynchronous consumption mode, the pushing server executes the message pushing task and pushes the message content to the final target user terminal.
A message pushing processing device applied to an access server comprises:
the system comprises a push request receiving unit, a push request sending unit and a push request sending unit, wherein the push request receiving unit is used for receiving a message push request sent by a service party, the message push request comprises message content and attribute information of a message, and the attribute information of the message comprises target crowd attributes;
the user terminal query unit is used for querying a plurality of target user terminals corresponding to the target crowd attributes to an information management server and acquiring push setting information sent by the target user terminals which is pre-stored in the information management server;
the user terminal matching unit is used for matching the push setting information of each target user terminal with the attribute information of the message and determining a final target user terminal matched with the attribute of the message;
and the message pushing unit is used for pushing the message content to the final target user terminal.
Optionally, the push setting information includes message reminding setting information, message classification setting information, and push time period setting information.
Optionally, the attribute information of the message further includes a message type, a push time, and a message push task expiration time, and the user terminal matching unit includes:
the first screening subunit is configured to screen, according to the message reminder setting information of each target user terminal, a first user terminal capable of receiving the message content from each target user terminal;
a second screening subunit, configured to screen, from the first user terminals, second user terminals whose message classification setting information matches the message type in the attribute information of the message;
a third screening subunit, configured to screen, from the second user terminals, third user terminals whose push time period setting information matches with the push time in the attribute information of the message;
and the fourth screening subunit is configured to screen the final target user terminal with a terminal push delay time not greater than the message push task expiration time from the third user terminals.
Optionally, the first screening subunit is specifically configured to:
and screening the first user terminals of which the message reminding switches in the message reminding setting information are in an open state, the message reminding number is greater than the current received message number, and the message reminding time interval is greater than the time interval between the receiving time of the latest received message and the pushing time in the attribute information of the message in each target user terminal.
Optionally, the fourth screening subunit is specifically configured to:
for each third user terminal, when the pushing time of the message is less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the terminal pushing time period as the terminal pushing delay time;
when the pushing time of the message is not less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the next day terminal pushing time period as the terminal pushing delay time;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
Optionally, the message pushing unit is specifically configured to:
and the identifier of the final target user terminal is divided into batches and the message content is packaged to generate a message pushing task and the message pushing task is submitted to a middleware MQ, so that the middleware MQ sends the message pushing task to a pushing server through an asynchronous consumption mode, the pushing server executes the message pushing task and pushes the message content to the final target user terminal.
A message pushing processing system comprises an access server and an information management server;
the access server is configured to execute the message push processing method disclosed in the foregoing embodiment.
Optionally, the message push processing system further includes a middleware MQ and a push server
The access server is used for packaging the identification of the final target user terminal into batches and message content to generate a message pushing task and submitting the message pushing task to the middleware MQ;
the middleware MQ is used for receiving the message pushing task sent by the access server and sending the message pushing task to the pushing server through an asynchronous consumption mode;
and the push server is used for executing the message push task and pushing the message content to the final target user terminal.
Optionally, the information management server is configured to receive the push setting information sent by the user terminal through an event triggering method or an active reporting method.
Compared with the prior art, the invention has the following beneficial effects:
the invention discloses a message pushing processing method, wherein an access server inquires a plurality of target user terminals corresponding to target crowd attributes in a message pushing request from an information management server under the condition that the access server receives the message pushing request sent by a service party, acquires pushing setting information sent by the plurality of target user terminals stored in the information management server in advance, and determines a final target user terminal matched with the attributes of a message by matching the pushing setting information of each target user terminal with the attribute information of the message. Because the push setting information is set and sent by the user according to the self requirement, the message content matched with the push setting information is the message content really interested by the user, and the invention only pushes the message content to the final target user terminal, thereby improving the effectiveness and the success rate of message push. Meanwhile, the user terminal cannot receive the message content which is not matched with the push setting information, so that the situation that the user terminal receives countless uninteresting message contents every day is avoided, and the user experience is improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the provided drawings without creative efforts.
Fig. 1 is a schematic flowchart of a message pushing processing method according to an embodiment of the present invention;
fig. 2 is a flowchart illustrating a method for determining a final destination ue according to an embodiment of the present invention;
fig. 3 is a schematic structural diagram of a message pushing processing device according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of a message pushing processing system according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of another message push processing system according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The invention discloses a message pushing processing method, which is applied to an access server, wherein the access server can be a single server or a cluster formed by a plurality of servers, please refer to fig. 1, and the method comprises the following steps:
s101: receiving a message pushing request sent by a service party, wherein the message pushing request comprises message content and attribute information of a message, and the attribute information of the message comprises target crowd attributes;
the target crowd attribute represents a target crowd pushed by the message, the target crowd can be all registered user terminals, a set of appointed single/multiple user terminals, a set of user terminals with the same label attribute identification and the like, and a service party can select the target crowd according to requirements.
In order to improve the accuracy of matching the message push request with the final target user terminal, the attribute information of the message further includes a message type, push time, and message push task expiration time, the message type is preset, for example, the message type includes hot messages, reservation messages, interactive messages, system messages, and the like, and the specific message type may be selected according to an actual situation, which is not specifically limited herein.
S102: inquiring a plurality of target user terminals corresponding to the target crowd attributes from an information management server, and acquiring push setting information sent by the plurality of target user terminals pre-stored in the information management server;
the specific application installed on the user terminal comprises a push setting module, a message display module and an information reporting module, wherein the push setting module is used for setting push setting information, the message display module is used for displaying and reminding message content, the information reporting module is used for sending the push setting information to an information management server, in particular, the push setting information sent by the user terminal in an event triggering mode or an active reporting method is sent by the user terminal, wherein the event triggering mode is that when a user adjusts a message reminding switch to be turned on or turned off or other events for modifying the push setting information, the modified push setting information is reported to the information management server, and the push setting information is actively reported to the user terminal after the application is started, the user terminal actively acquires the push setting information and reports the push setting information to the information management server. Therefore, the information management server stores push setting information transmitted by each user terminal in advance.
The information management server may be a server deployed with an information management program, or a cluster composed of a plurality of servers, and provides a single or multiple terminal information query capability to the outside, and the providing manner may be an API (Application Programming Interface), an RPC (Remote Procedure Call), a lookup library, and the like, and may be selected according to an actual situation, which is not specifically limited herein.
The access server queries a plurality of target user terminals corresponding to the target crowd attributes in the information management server according to the target crowd attributes in the message push request to obtain the identifications of the plurality of target user terminals, and then queries and obtains push setting information corresponding to the identification of each target user terminal.
The push setting information is setting information which is set by a user and is related to the push message of the specific APP, and comprises message reminding setting information, message classification setting information, push time period setting information and the like. The user can set the push setting information in the setting interface of the specific APP, and the push setting information is set, so that the messages which are not interested by the user can be filtered, and the effectiveness and the success rate of message pushing are improved.
S103: matching the push setting information of each target user terminal with the attribute information of the message, and determining a final target user terminal matched with the attribute of the message;
referring to fig. 2, when the push setting information includes message reminder setting information, message classification setting information, and push time period setting information, and the attribute information of the message includes target crowd attribute, message type, push time, and message push task expiration time, a method of determining a final target user terminal includes the following steps:
s201: screening out first user terminals capable of receiving message contents from all target user terminals according to the message reminding setting information of all target user terminals;
specifically, a first user terminal is screened from each target user terminal, in which a message reminding switch in message reminding setting information is in an on state, the message reminding number is greater than the current received message number, and a message reminding time interval is greater than a time interval between the receiving time of the latest received message and the pushing time in the attribute information of the message.
The user can set whether to turn on the message reminding switch by one key, and when the message reminding switch is in a turn-off state, the user terminal cannot receive any push message.
The setting of the message reminding quantity enables a user to flexibly set the acceptable message reminding quantity according to the self requirement, and avoids fatigue bombing of the user caused by too much push messages.
The setting of the message reminding time interval enables a user to set the time interval between two adjacent push messages according to the self requirement, and the influence of frequent receiving of the push messages on work and life is avoided.
S202: screening out second user terminals of which the message classification setting information is matched with the message types in the attribute information of the messages from all the first user terminals;
the message classification setting information corresponds to the message type in the attribute information of the message, the matching content can be whether a message classification switch is turned on or not, if the type of the message is a 'reservation' type, if the 'reservation' message type switch of the target user terminal is in an on state, the matching is successful, whether the number of the currently received messages of the current type is larger than the number of corresponding message reminders in the message classification setting information or not is continuously judged, and if the number of the currently received messages of the current type is not larger than the number of corresponding message reminders in the message classification setting information, the target user terminal is a.
S203: screening out third user terminals of which the pushing time period setting information is matched with the pushing time in the attribute information of the message from each second user terminal;
the push time period setting information corresponds to push time in the attribute information of the message, a user can set a time period capable of receiving the push message on a setting interface of a specific APP of the user terminal, if the time period is set to be 8: 00-23: 00 every day, when the push time in the attribute information of the message in the message push is in the time period, the matching is successful, otherwise, the matching is unsuccessful.
S204: and screening the final target user terminals of which the terminal pushing delay time is not more than the message pushing task expiration time from all the third user terminals.
For each third user terminal, when the pushing time of the message is less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the terminal pushing time period as the terminal pushing delay time;
when the pushing time of the message is not less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the next-day terminal pushing time period as the terminal pushing delay time;
and screening the final target user terminals of which the terminal pushing delay time is not more than the message pushing task expiration time from all the third user terminals.
It should be noted that, when the push setting information and the attribute information of the message include different information types, the method for determining the final target user terminal may also be changed, and the core idea is to match the push setting information of each target user terminal with the attribute information of the message to determine the final target user terminal, and any implementation manner based on the idea is within the protection scope of the present invention.
S104: and pushing the message content to the final target user terminal.
The access server can directly push the Message content to the final target user terminal, and in order to reduce the pressure of the access server and improve the sending efficiency of the pushed Message, the access server can also package the identification of the final target user terminal into batches and the Message content to generate a Message pushing task, and the Message pushing task is improved to a middleware MQ (Message Queue), so that the middleware MQ sends the Message pushing task to the push server through an asynchronous consumption mode, and the push server executes the Message pushing task and pushes the Message content to the final target user terminal.
As can be seen, in the message push processing method disclosed in this embodiment, when receiving a message push request sent by a service party, an access server queries multiple target user terminals corresponding to attributes of a target group in the message push request from an information management server, obtains push setting information sent by the multiple target user terminals stored in the information management server in advance, and determines a final target user terminal matched with the attributes of the message by matching the push setting information of each target user terminal with the attribute information of the message. Because the push setting information is set and sent by the user according to the self requirement, the message content matched with the push setting information is the message content really interested by the user, and the invention only pushes the message content to the final target user terminal, thereby improving the effectiveness and the success rate of message push. Meanwhile, the user terminal cannot receive the message content which is not matched with the push setting information, so that the situation that the user terminal receives countless uninteresting message contents every day is avoided, and the user experience is improved.
Based on the message pushing processing method disclosed in the foregoing embodiment, this embodiment correspondingly discloses a message pushing processing device, which is applied to an access server, please refer to fig. 3, and the device includes:
a push request receiving unit 301, configured to receive a message push request sent by a service party, where the message push request includes message content and attribute information of a message, and the attribute information of the message includes a target crowd attribute;
a user terminal querying unit 302, configured to query an information management server for multiple target user terminals corresponding to the target crowd attributes, and obtain push setting information sent by the multiple target user terminals pre-stored in the information management server;
a user terminal matching unit 303, configured to match the push setting information of each target user terminal with the attribute information of the message, and determine a final target user terminal matched with the attribute of the message;
a message pushing unit 304, configured to push the message content to the end target user terminal.
Optionally, the push setting information includes message reminding setting information, message classification setting information, and push time period setting information.
Optionally, the attribute information of the message further includes a message type, a push time, and a message push task expiration time, and the user terminal matching unit 303 includes:
the first screening subunit is configured to screen, according to the message reminder setting information of each target user terminal, a first user terminal capable of receiving the message content from each target user terminal;
a second screening subunit, configured to screen, from the first user terminals, second user terminals whose message classification setting information matches the message type in the attribute information of the message;
a third screening subunit, configured to screen, from the second user terminals, third user terminals whose push time period setting information matches with the push time in the attribute information of the message;
and the fourth screening subunit is configured to screen the final target user terminal with a terminal push delay time not greater than the message push task expiration time from the third user terminals.
Optionally, the first screening subunit is specifically configured to:
and screening the first user terminals of which the message reminding switches in the message reminding setting information are in an open state, the message reminding number is greater than the current received message number, and the message reminding time interval is greater than the time interval between the receiving time of the latest received message and the pushing time in the attribute information of the message in each target user terminal.
Optionally, the fourth screening subunit is specifically configured to:
for each third user terminal, when the pushing time of the message is less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the terminal pushing time period as the terminal pushing delay time;
when the pushing time of the message is not less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the next day terminal pushing time period as the terminal pushing delay time;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
Optionally, the message pushing unit 304 is specifically configured to:
and the identifier of the final target user terminal is divided into batches and the message content is packaged to generate a message pushing task and the message pushing task is submitted to a middleware MQ, so that the middleware MQ sends the message pushing task to a pushing server through an asynchronous consumption mode, the pushing server executes the message pushing task and pushes the message content to the final target user terminal.
The embodiment also discloses a message pushing processing system, please refer to fig. 4, which includes an access server and an information management server;
the access server is used for executing the following message pushing processing method:
receiving a message pushing request sent by a service party, wherein the message pushing request comprises message content and attribute information of a message, and the attribute information of the message comprises target crowd attributes;
inquiring a plurality of target user terminals corresponding to the target crowd attributes from an information management server, and acquiring push setting information sent by the plurality of target user terminals pre-stored in the information management server;
matching the push setting information of each target user terminal with the attribute information of the message, and determining a final target user terminal matched with the attribute of the message;
and pushing the message content to the final target user terminal.
Further, the push setting information includes message reminding setting information, message classification setting information and push time period setting information.
Further, the attribute information of the message further includes a message type, a push time, and a message push task expiration time, and the matching of the push setting information of each target user terminal with the attribute information of the message and the determination of the final target user terminal matched with the attribute of the message includes:
screening out a first user terminal capable of receiving the message content from each target user terminal according to the message reminding setting information of each target user terminal;
screening out second user terminals of which the message classification setting information is matched with the message types in the attribute information of the messages from the first user terminals;
screening out a third user terminal of which the pushing time period setting information is matched with the pushing time in the attribute information of the message from each second user terminal;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
Further, the screening, according to the message alert setting information of each target user terminal, a first user terminal capable of receiving the message content from each target user terminal includes:
and screening the first user terminals of which the message reminding switches in the message reminding setting information are in an open state, the message reminding number is greater than the current received message number, and the message reminding time interval is greater than the time interval between the receiving time of the latest received message and the pushing time in the attribute information of the message in each target user terminal.
Further, the screening of the final target user terminal with the terminal push delay time not greater than the message push task expiration time in each third user terminal includes:
for each third user terminal, when the pushing time of the message is less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the terminal pushing time period as the terminal pushing delay time;
when the pushing time of the message is not less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the next day terminal pushing time period as the terminal pushing delay time;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
Further, the pushing the message content to the end target user terminal includes:
and the identifier of the final target user terminal is divided into batches and the message content is packaged to generate a message pushing task and the message pushing task is submitted to a middleware MQ, so that the middleware MQ sends the message pushing task to a pushing server through an asynchronous consumption mode, the pushing server executes the message pushing task and pushes the message content to the final target user terminal.
In the message push processing system disclosed in this embodiment, the access server, when receiving a message push request sent by a service party, queries the information management server for a plurality of target user terminals corresponding to attributes of a target group in the message push request, obtains push setting information sent by the plurality of target user terminals stored in the information management server in advance, and determines a final target user terminal matched with the attributes of the message by matching the push setting information of each target user terminal with the attribute information of the message. Because the push setting information is set and sent by the user according to the self requirement, the message content matched with the push setting information is the message content really interested by the user, and the invention only pushes the message content to the final target user terminal, thereby improving the effectiveness and the success rate of message push. Meanwhile, the user terminal cannot receive the message content which is not matched with the push setting information, so that the situation that the user terminal receives countless uninteresting message contents every day is avoided, and the user experience is improved.
Referring to fig. 5, in order to reduce the pressure of the access server and improve the sending efficiency of the push message, the embodiment further discloses another message push processing system, which includes the access server, the information management server, the middleware MQ, and the push server.
The access server is used for packaging the identification of the final target user terminal into batches and message content to generate a message pushing task and submitting the message pushing task to the middleware MQ;
the middleware MQ is used for receiving the message pushing task sent by the access server and sending the message pushing task to the pushing server through an asynchronous consumption mode;
and the push server is used for executing the message push task and pushing the message content to the final target user terminal.
Optionally, the information management server is configured to receive the push setting information sent by the user terminal through an event triggering method or an active reporting method.
In the push message processing system disclosed in this embodiment, the middleware MQ receives the message push task packaged and sent by the access server, so that the push server consumes the message push task, the coupling degree between the access server and the push server is reduced, and the message push request processing speed of the access server and the message push speed of the push server are increased by using an asynchronous consumption mode.
The embodiments in the present description are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other. The device disclosed by the embodiment corresponds to the method disclosed by the embodiment, so that the description is simple, and the relevant points can be referred to the method part for description.
It is further noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (10)
1. A message push processing method is applied to an access server, and the method comprises the following steps:
receiving a message pushing request sent by a service party, wherein the message pushing request comprises message content and attribute information of a message, and the attribute information of the message comprises target crowd attributes;
inquiring a plurality of target user terminals corresponding to the target crowd attributes from an information management server, and acquiring push setting information sent by the plurality of target user terminals pre-stored in the information management server;
matching the push setting information of each target user terminal with the attribute information of the message, and determining a final target user terminal matched with the attribute of the message;
and pushing the message content to the final target user terminal.
2. The method of claim 1, wherein the push setting information comprises message alert setting information, message classification setting information, and push time period setting information.
3. The method according to claim 2, wherein the attribute information of the message further includes a message type, a push time, and a message push task expiration time, and the matching the push setup information of each of the target user terminals with the attribute information of the message and determining the final target user terminal matching the attribute of the message comprises:
screening out a first user terminal capable of receiving the message content from each target user terminal according to the message reminding setting information of each target user terminal;
screening out second user terminals of which the message classification setting information is matched with the message types in the attribute information of the messages from the first user terminals;
screening out a third user terminal of which the pushing time period setting information is matched with the pushing time in the attribute information of the message from each second user terminal;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
4. The method according to claim 3, wherein the screening out, from among the target user terminals, the first user terminal capable of receiving the message content according to the message alert setting information of each target user terminal comprises:
and screening the first user terminals of which the message reminding switches in the message reminding setting information are in an open state, the message reminding number is greater than the current received message number, and the message reminding time interval is greater than the time interval between the receiving time of the latest received message and the pushing time in the attribute information of the message in each target user terminal.
5. The method according to claim 3, wherein said screening out said end target user terminals having a terminal push delay time not greater than a message push task expiration time among said third user terminals comprises:
for each third user terminal, when the pushing time of the message is less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the terminal pushing time period as the terminal pushing delay time;
when the pushing time of the message is not less than the starting time of the terminal pushing time period in the pushing time period setting information of the third user terminal, determining the starting time of the next day terminal pushing time period as the terminal pushing delay time;
and screening the final target user terminal with the terminal pushing delay time not greater than the message pushing task expiration time from all the third user terminals.
6. The method of claim 1, wherein said pushing the message content to the end-target user terminal comprises:
and the identifier of the final target user terminal is divided into batches and the message content is packaged to generate a message pushing task and the message pushing task is submitted to a middleware MQ, so that the middleware MQ sends the message pushing task to a pushing server through an asynchronous consumption mode, the pushing server executes the message pushing task and pushes the message content to the final target user terminal.
7. A message push processing apparatus, applied to an access server, the apparatus comprising:
the system comprises a push request receiving unit, a push request sending unit and a push request sending unit, wherein the push request receiving unit is used for receiving a message push request sent by a service party, the message push request comprises message content and attribute information of a message, and the attribute information of the message comprises target crowd attributes;
the user terminal query unit is used for querying a plurality of target user terminals corresponding to the target crowd attributes to an information management server and acquiring push setting information sent by the target user terminals which is pre-stored in the information management server;
the user terminal matching unit is used for matching the push setting information of each target user terminal with the attribute information of the message and determining a final target user terminal matched with the attribute of the message;
and the message pushing unit is used for pushing the message content to the final target user terminal.
8. A message pushing processing system is characterized by comprising an access server and an information management server;
the access server is used for executing the message pushing processing method according to any one of claims 1 to 6.
9. The message push processing system of claim 8, wherein the message push processing system further comprises a middleware MQ and a push server
The access server is used for packaging the identification of the final target user terminal into batches and message content to generate a message pushing task and submitting the message pushing task to the middleware MQ;
the middleware MQ is used for receiving the message pushing task sent by the access server and sending the message pushing task to the pushing server through an asynchronous consumption mode;
and the push server is used for executing the message push task and pushing the message content to the final target user terminal.
10. The message pushing processing system according to claim 8 or 9, wherein the information management server is configured to receive the pushing setting information sent by the user terminal through an event-triggered manner or an active reporting method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010806410.0A CN111931110B (en) | 2020-08-12 | 2020-08-12 | Message pushing processing method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010806410.0A CN111931110B (en) | 2020-08-12 | 2020-08-12 | Message pushing processing method, device and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111931110A true CN111931110A (en) | 2020-11-13 |
CN111931110B CN111931110B (en) | 2024-05-14 |
Family
ID=73310700
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010806410.0A Active CN111931110B (en) | 2020-08-12 | 2020-08-12 | Message pushing processing method, device and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111931110B (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112653769A (en) * | 2021-01-08 | 2021-04-13 | 青岛海尔科技有限公司 | Message pushing method and system |
CN112667476A (en) * | 2020-12-30 | 2021-04-16 | 平安普惠企业管理有限公司 | Task-based message filtering method, device, equipment and storage medium |
CN112699329A (en) * | 2020-12-30 | 2021-04-23 | 南京南瑞继保电气有限公司 | Event pushing method and system based on relation matrix |
CN113628009A (en) * | 2021-08-13 | 2021-11-09 | 北京沃东天骏信息技术有限公司 | Order generation method, server, second terminal and system |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150024100A (en) * | 2013-08-26 | 2015-03-06 | 에스케이플래닛 주식회사 | Service providing device for transferring push/target message, push/target message transfer system comprising the same, control method thereof and computer readable medium having computer program recorded therefor |
CN104796434A (en) * | 2015-05-08 | 2015-07-22 | 集怡嘉数码科技(深圳)有限公司 | Message pushing method and message server |
CN104980327A (en) * | 2014-04-03 | 2015-10-14 | 腾讯科技(深圳)有限公司 | Information push method and device |
CN105991407A (en) * | 2015-02-12 | 2016-10-05 | 腾讯科技(深圳)有限公司 | Message processing method, message processing device and processing server |
CN107426322A (en) * | 2017-07-31 | 2017-12-01 | 深圳市金立通信设备有限公司 | A kind of PUSH message target matching method, server, terminal and computer-readable recording medium |
CN108123999A (en) * | 2017-11-28 | 2018-06-05 | 维沃移动通信有限公司 | A kind of information push method and mobile terminal |
CN108322521A (en) * | 2018-01-17 | 2018-07-24 | 腾讯科技(深圳)有限公司 | Message content method for pushing, device, system, computer equipment and storage medium |
CN108363591A (en) * | 2018-01-25 | 2018-08-03 | 维沃移动通信有限公司 | A kind of method and device of PUSH message control |
CN108471443A (en) * | 2018-03-21 | 2018-08-31 | 陈清洁 | A method of pushing message of seeking help to specific crowd |
CN108540570A (en) * | 2018-04-24 | 2018-09-14 | 沈文策 | A kind of information-pushing method, device and server |
CN109558199A (en) * | 2018-11-29 | 2019-04-02 | 广州市百果园信息技术有限公司 | A kind of information-pushing method, device, equipment and storage medium |
CN111191115A (en) * | 2019-12-10 | 2020-05-22 | 未鲲(上海)科技服务有限公司 | Information pushing method and device based on user data |
CN111447575A (en) * | 2020-03-11 | 2020-07-24 | 中国平安人寿保险股份有限公司 | Short message pushing method, device, equipment and storage medium |
-
2020
- 2020-08-12 CN CN202010806410.0A patent/CN111931110B/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150024100A (en) * | 2013-08-26 | 2015-03-06 | 에스케이플래닛 주식회사 | Service providing device for transferring push/target message, push/target message transfer system comprising the same, control method thereof and computer readable medium having computer program recorded therefor |
CN104980327A (en) * | 2014-04-03 | 2015-10-14 | 腾讯科技(深圳)有限公司 | Information push method and device |
CN105991407A (en) * | 2015-02-12 | 2016-10-05 | 腾讯科技(深圳)有限公司 | Message processing method, message processing device and processing server |
CN104796434A (en) * | 2015-05-08 | 2015-07-22 | 集怡嘉数码科技(深圳)有限公司 | Message pushing method and message server |
CN107426322A (en) * | 2017-07-31 | 2017-12-01 | 深圳市金立通信设备有限公司 | A kind of PUSH message target matching method, server, terminal and computer-readable recording medium |
CN108123999A (en) * | 2017-11-28 | 2018-06-05 | 维沃移动通信有限公司 | A kind of information push method and mobile terminal |
CN108322521A (en) * | 2018-01-17 | 2018-07-24 | 腾讯科技(深圳)有限公司 | Message content method for pushing, device, system, computer equipment and storage medium |
CN108363591A (en) * | 2018-01-25 | 2018-08-03 | 维沃移动通信有限公司 | A kind of method and device of PUSH message control |
CN108471443A (en) * | 2018-03-21 | 2018-08-31 | 陈清洁 | A method of pushing message of seeking help to specific crowd |
CN108540570A (en) * | 2018-04-24 | 2018-09-14 | 沈文策 | A kind of information-pushing method, device and server |
CN109558199A (en) * | 2018-11-29 | 2019-04-02 | 广州市百果园信息技术有限公司 | A kind of information-pushing method, device, equipment and storage medium |
CN111191115A (en) * | 2019-12-10 | 2020-05-22 | 未鲲(上海)科技服务有限公司 | Information pushing method and device based on user data |
CN111447575A (en) * | 2020-03-11 | 2020-07-24 | 中国平安人寿保险股份有限公司 | Short message pushing method, device, equipment and storage medium |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112667476A (en) * | 2020-12-30 | 2021-04-16 | 平安普惠企业管理有限公司 | Task-based message filtering method, device, equipment and storage medium |
CN112699329A (en) * | 2020-12-30 | 2021-04-23 | 南京南瑞继保电气有限公司 | Event pushing method and system based on relation matrix |
CN112667476B (en) * | 2020-12-30 | 2023-02-14 | 平安普惠企业管理有限公司 | Task-based message filtering method, device, equipment and storage medium |
CN112653769A (en) * | 2021-01-08 | 2021-04-13 | 青岛海尔科技有限公司 | Message pushing method and system |
CN113628009A (en) * | 2021-08-13 | 2021-11-09 | 北京沃东天骏信息技术有限公司 | Order generation method, server, second terminal and system |
Also Published As
Publication number | Publication date |
---|---|
CN111931110B (en) | 2024-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111931110A (en) | Message pushing processing method, device and system | |
CN108449405B (en) | Event reminding method and device, computer equipment and storage medium | |
CN106899488B (en) | Application message pushing method and device | |
CN105847447B (en) | Message pushing method and device | |
CN106792578B (en) | Event reminding message pushing method and device | |
CN110446273B (en) | Networking method and device based on electronic price tags | |
CN110753129A (en) | Message transmission method, system, device, equipment and computer readable storage medium | |
CN108880972B (en) | Information processing method, server and terminal | |
CN104135571A (en) | Method of setting heartbeat timer, terminal and server | |
CN112650606A (en) | Message processing method, device and system, electronic equipment and storage medium | |
CN113242308A (en) | Information pushing method, device, equipment and storage medium | |
CN107291472B (en) | Processing method and device for message reminding of application program | |
CN108320138B (en) | To-do-event reminding method, device, equipment and computer readable storage medium | |
CN110213213B (en) | Timing task processing method and system for application | |
CN111124717A (en) | Message delivery method, system and computer storage medium | |
CN106550021B (en) | Push method and device for push message | |
CN113595884B (en) | Message reminding method and application terminal | |
CN111191134B (en) | Intelligent pushing method and terminal | |
CN107563942B (en) | Logistics data batch processing method, logistics processing system and processing device | |
CN111582996B (en) | Service information display method and device | |
CN110198264B (en) | Processing method and device and electronic equipment | |
CN110365831B (en) | Incoming call response method, device, system, storage medium and electronic device | |
CN113630731B (en) | Reminding method, reminding server and terminal | |
CN112422746A (en) | Push message processing method and device, storage medium and electronic device | |
CN112287236A (en) | Text message pushing method and device, computer equipment and storage medium |
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 |