CN106302094B - Message pushing method and device - Google Patents

Message pushing method and device Download PDF

Info

Publication number
CN106302094B
CN106302094B CN201510300615.0A CN201510300615A CN106302094B CN 106302094 B CN106302094 B CN 106302094B CN 201510300615 A CN201510300615 A CN 201510300615A CN 106302094 B CN106302094 B CN 106302094B
Authority
CN
China
Prior art keywords
message
messages
aggregation
aggregated
template
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
Application number
CN201510300615.0A
Other languages
Chinese (zh)
Other versions
CN106302094A (en
Inventor
刘刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510300615.0A priority Critical patent/CN106302094B/en
Publication of CN106302094A publication Critical patent/CN106302094A/en
Application granted granted Critical
Publication of CN106302094B publication Critical patent/CN106302094B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a message pushing method and a message pushing device, and belongs to the technical field of instant messaging. The method comprises the following steps: acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party; acquiring an aggregated message template of a message pushing party; aggregating the plurality of messages based on the aggregated message template to generate an aggregated message; and displaying the aggregated message on a display interface. The method and the device obtain the aggregated message template of the message pushing party, aggregate a plurality of messages based on the aggregated message template to generate the aggregated message, and display the aggregated message on the display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.

Description

Message pushing method and device
Technical Field
The present invention relates to the field of instant messaging technologies, and in particular, to a message pushing method and apparatus.
Background
With the rapid development of the internet, the internet services are more and more. Service providers typically need to push messages to users to provide services to users or to prompt users about current service handling conditions. Since the message push method affects the experience of the user using the service, it is necessary to select an appropriate message push method.
In the related art, when the message push function is implemented, a short message mode is usually adopted, and the adopted method is as follows: and sending short messages to the user in different pieces according to a plurality of flows of the service, thereby realizing the pushing of the messages. Wherein, each business process corresponds to one or more short messages. For example, in the case of an online shopping service, when a user purchases a product online, each time the user purchases the product, the service flow is equivalent to one. If the user purchases a plurality of commodities at the same time, the user can receive a plurality of short messages. The short message is used for informing the user that the commodities are purchased successfully, and each commodity corresponds to one short message. The user can know that the online shopping service is finished by reading each short message.
In the process of implementing the invention, the inventor finds that the related art has at least the following problems:
when the user uses one service, the user receives a plurality of service-related itemized short messages, so that the user can only display a part of content related to the service each time when reading the itemized short messages, the content read by the user each time is limited, and the user can read all the content related to the service only by multiple operations. Therefore, the effect of message display is not good, and the efficiency of reading the message by the user is low.
Disclosure of Invention
In order to solve the problems in the prior art, embodiments of the present invention provide a method and an apparatus for pushing a message. The technical scheme is as follows:
in one aspect, a method for sending a message, the method comprising:
acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party;
acquiring an aggregated message template of the message pushing party;
aggregating the plurality of messages based on the aggregated message template to generate an aggregated message;
and displaying the aggregated message on a display interface.
In another aspect, a message transmitting apparatus, the apparatus comprising:
the first acquisition module is used for acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party;
the second acquisition module is used for acquiring the aggregated message template of the message pushing party;
the aggregation module is used for aggregating the plurality of messages based on the aggregation message template to generate an aggregation message;
and the display module is used for displaying the aggregated message on a display interface.
The technical scheme provided by the embodiment of the invention has the following beneficial effects:
the method comprises the steps of obtaining a plurality of messages which are pushed by a message pushing party and belong to the same scene, obtaining an aggregated message template of the message pushing party, aggregating the plurality of messages based on the aggregated message template to generate an aggregated message, and displaying the aggregated message on a display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed to be used in the description of the embodiments will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a flowchart of a message pushing method according to an embodiment of the present invention;
fig. 2 is a flowchart of a message pushing method according to another embodiment of the present invention;
FIG. 3 is a schematic diagram of an interface for aggregating messages according to another embodiment of the present invention;
FIG. 4 is a block diagram of an information service system according to another embodiment of the present invention;
fig. 5 is a schematic structural diagram of a message pushing apparatus according to another embodiment of the present invention;
fig. 6 is a schematic structural diagram of a message pushing apparatus according to another embodiment of the present invention;
fig. 7 is a schematic configuration diagram of a terminal according to another embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
Instant messaging: instant Messaging (IM) is a terminal service that allows two or more people to use a network to deliver text messages, files, voice and video in real time. The instant messaging can be divided into enterprise instant messaging and website instant messaging according to the use purpose, and can be divided into mobile phone instant messaging and Personal Computer (PC) instant messaging according to the bearing object, wherein the mobile phone instant messaging can represent short messages, and the PC instant messaging can represent website and video instant messaging.
The C2C Message (client-to-client Message) in the present invention mainly refers to the information between instant messaging clients, which is usually the information mutually sent by the clients during the chat and communication process, and usually the messages need to be relayed by the server.
The present invention relates to a B2C Message (Business-to-Customer Message), which mainly refers to various information actively sent to an instant messaging terminal from a server, a merchant and a service provider, including multimedia information such as text, pictures, audio and video.
The invention relates to a C2B Message (client-to-Business Message), which mainly refers to various messages sent by a terminal user from a terminal to a merchant at a server end, wherein the messages belong to information of an uplink channel, and comprise multimedia information such as texts, pictures, audios and videos.
The life service number is similar to the basic operation mode of the public number, and after paying attention to a certain life service number, a user can obtain service in a conversation mode.
The embodiment of the invention provides a message pushing method, which is applied to a terminal. Referring to fig. 1, the method flow provided by this embodiment includes:
101. and acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party.
102. And acquiring an aggregated message template of the message pushing party.
103. And aggregating the plurality of messages based on the aggregated message template to generate an aggregated message.
104. And displaying the aggregated message on a display interface.
The method provided by the embodiment of the invention acquires a plurality of messages which are pushed by the message pushing party and belong to the same scene, acquires an aggregated message template of the message pushing party, aggregates the plurality of messages based on the aggregated message template to generate an aggregated message, and displays the aggregated message on a display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.
As an alternative embodiment, acquiring multiple messages belonging to the same scene sent by a message push party includes:
receiving a message carrying an aggregation mark, wherein the aggregation mark carries message scene information;
according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired;
if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information;
and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
As an alternative embodiment, obtaining an aggregated message template of a message sender includes:
acquiring an aggregation message template corresponding to the aggregation mark from an aggregation message template database according to the aggregation mark; or the like, or, alternatively,
and acquiring the aggregated message template corresponding to the message pusher identifier from the aggregated message template database according to the message pusher identifier.
As an alternative embodiment, aggregating a plurality of messages based on an aggregated message template to generate an aggregated message includes:
and sequentially adding a plurality of messages in an aggregated message template according to the sequence of each message in the plurality of messages belonging to the same scene to generate an aggregated message.
As an alternative embodiment, after displaying the aggregated message on the display interface, the method further includes:
and acquiring behavior data of the aggregated message, and returning the behavior data to the message pushing party.
All the above-mentioned optional technical solutions can be combined arbitrarily to form the optional embodiments of the present invention, and are not described herein again.
The embodiment of the invention provides a message pushing method, which is applied to a terminal. Referring to fig. 2, the method flow provided by this embodiment includes:
201. and acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party.
The message pushing party may preset different usage scenarios, and set different business processes in the different usage scenarios, which is not specifically limited in this embodiment. For example, the preset usage scenario may be an online shopping scenario, a sales promotion scenario, an online booking scenario, and the like. Taking an online shopping scenario as an example, different business processes such as a shopping business process, a payment business process, a logistics business process and the like can be set in the online shopping scenario. In this step, the terminal needs to obtain multiple messages which are pushed by the message pushing party and belong to the same use scene, in order to enable the terminal to determine the use scene to which the messages belong, the message pushing party can also set a message scene information for each use scene in advance to identify the use scene to which the messages belong, before pushing the messages to the terminal, the use scene to which the messages to be pushed belong is determined, and the message scene information corresponding to the use scene is carried in the messages and sent to the terminal, so that the terminal can determine the current use scene according to the message scene information sent by the message pushing party.
Based on the above, a message pushing party may generally push a message according to different service flows in different usage scenarios. For example, for an online shopping scenario, the message scenario information may be a transaction serial number. When the shopping business process is in progress, if the user confirms the order, the order confirmation message carrying the transaction serial number can be pushed to the user. When the payment is in the payment business process, if the user finishes payment, a payment success message carrying the transaction serial number can be pushed to the user. When the goods are in the logistics business process, if the goods are successfully signed by the user, a transaction completion message carrying the transaction serial number can be pushed to the terminal.
For the sales promotion activity scene, the message scene information may be an activity identifier, and the business process of the sales promotion activity scene may include an activity registration process, an activity participation process, and an activity ending process. When the mobile terminal is in the activity entry process, an activity entry reminding message carrying an activity identifier can be pushed to the user. When in the activity participation process, the activity passing live message carrying the activity identification can be pushed to the user. And when the process is in the activity ending process, a thank you participation message carrying the activity identifier can be pushed to the user.
In order to display a plurality of messages in the same scene subsequently, a plurality of messages belonging to the same scene pushed by a message pushing party can be acquired. The present embodiment does not specifically limit the manner of acquiring multiple messages belonging to the same scene pushed by a message pusher, including but not limited to: receiving a message carrying an aggregation mark, wherein the aggregation mark carries message scene information; according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired; if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information; and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
It should be noted that, in the above process, the message scene information may be carried in the aggregation flag of the message. Of course, the message scene information may also be directly carried in the message according to the content before this step, which is not specifically limited in this embodiment.
In addition, according to the above-mentioned process, the message pushing party may further include different business processes in the preset usage scenario. In order to enable the terminal to determine the usage scenario to which the message belongs and also determine the service flow to which the message belongs, the aggregation flag may also carry a service flow identifier, which is not specifically limited in this embodiment. The aggregation mark carries the service flow mark, so that the terminal can determine the service flow to which the message belongs, and when the message is displayed subsequently, the specific service flow can be displayed according to the service flow mark, so that a user can acquire more information.
Certainly, when the terminal locally and correspondingly stores the message scene information and the service flow identifier, the aggregation flag may also only carry the service flow identifier, which is not specifically limited in this embodiment. After receiving the service flow identifier in the aggregation mark, the terminal can determine the message scene information corresponding to the service flow identifier according to the locally stored content, so as to determine the scene to which the message belongs according to the message scene information.
Since the method provided by this embodiment is mainly directed to multiple messages capable of aggregation, when a message pushed by a message pusher is received, it may be determined whether the received message carries an aggregation flag. Wherein the aggregation flag is used to indicate that the message can be aggregated. After receiving the message pushed by the message pusher, the message may be temporarily stored locally, which is not limited in this embodiment.
In addition, since the messages in the same scene are targeted in the subsequent aggregation of the messages, when the message carrying the aggregation mark is received, whether other messages belonging to the same scene are received locally can be queried. The scene to which the message belongs may be indicated by the message scene information carried in the aggregation flag, which is not specifically limited in this embodiment. Based on the above, when a message carrying an aggregation flag is received, the locally stored message may be queried according to the message context information carried in the aggregation flag, so as to determine whether another message having the same message context information has been locally received.
The format of the aggregation flag may be a character string, and the format of the aggregation flag is not specifically limited in this embodiment. Accordingly, the message scene information may be carried in the designated position of the aggregation flag, which is not specifically limited in this embodiment. For example, taking the aggregation flag as a character string as an example, the first four bits of the aggregation flag may be used to carry message scene information. Based on the above, the present embodiment does not specifically limit the manner of querying whether another message with the same message context information has been received locally according to the message context information, which includes but is not limited to: inquiring whether data containing message scene information in the aggregation mark is stored locally; and if so, taking the inquired data as other messages with the same message scene information.
And when at least one other message with the same message scene information has been locally received and the number of the received messages is greater than a preset threshold value, obtaining the message with the same message scene information. The preset threshold may be the total number of messages in the same scene, or may be the number of messages loaded by default each time locally at the terminal, and the content of the preset threshold is not specifically limited in this embodiment. When the preset threshold is the total number of messages in the same scene, the preset threshold may be carried in the aggregation flag of the messages. When the preset threshold is the number of the messages loaded by the default at this time by the terminal, the preset threshold may be obtained from the server side by the terminal and stored locally in the terminal.
When the number of received messages does not reach the preset threshold, the messages pushed by the message pushing party may be continuously received until the number of received messages with the same message scene information reaches the preset threshold, which is not specifically limited in this embodiment. At this time, messages having the same message scene information may be treated as a plurality of messages belonging to the same scene.
It should be noted that, in combination with a specific implementation environment, when pushing a message to a terminal, the method provided in this embodiment may not be that a message pushing party directly pushes the message to the terminal, but may be that the message pushing party is responsible for preparing a message carrying an aggregation flag and sending the message carrying the aggregation flag to a server, and the server is responsible for receiving the message sent by the message pushing party and pushing the received message to the terminal.
For example, a social application server is taken as an example of the server. Accordingly, the message pushing party can be a business providing business service, and the pushed message can be a message carrying aggregation tag B2C. The message pushing party registers the message pushing party identifier on the social application server in advance, and the user can register the social application identifier on the social application server. The social application server can display the registered message pushing party identification and the service description related to the message pushing party on a social application interface of the user side, and the user can select the message pushing party which the user wants to pay attention to according to the displayed content. After the user pays attention to one of the message pushers, the service related to the message pusher can be used, and meanwhile, the message pusher can push the B2C message carrying the aggregation mark to the user.
And the message pushing party sends the B2C message carrying the aggregation mark to the social application server according to the use scene corresponding to the self service. The aggregation mark carries information of the message scene corresponding to the usage scene. And the server receives the B2C message carrying the aggregation tag, and determines the social application identifier used by the user concerning the message pusher according to the message pusher identifier. And the social application server pushes the B2C message carrying the aggregation mark to the corresponding terminal according to the determined social application identifier. After receiving the B2C message, the terminal queries whether other messages having the same message context information are stored locally according to the message context information in the received B2C message. And if other messages with the same message scene information are locally received and the number of the received messages is larger than a preset threshold value, obtaining the messages with the same message scene information and taking the messages as a plurality of messages belonging to the same scene.
202. And acquiring an aggregated message template of the message pushing party.
The aggregation flag may carry an aggregation message template identifier, and accordingly, regarding a manner of obtaining an aggregation message template of a message forwarding party, this embodiment is not specifically limited to this, and includes but is not limited to: and acquiring the aggregation message template corresponding to the aggregation mark from the aggregation message template database according to the aggregation mark. And determining the aggregation message template identifier in the message according to the aggregation mark, so that the corresponding aggregation message template can be obtained from the aggregation message template database according to the aggregation message template identifier.
It should be noted that, since the terminal acquires multiple messages in the same scene and the aggregation message templates used by the multiple messages in the same scene are the same, the aggregation message template identifications in the multiple messages in the same scene may be consistent. When the aggregated message template is specifically acquired, the aggregated message template identifier in any message in the same scene may be used as a basis, which is not specifically limited in this embodiment.
In addition, since the aggregated message template in the aggregation module database is usually a scene aggregated message template defined by the message pushing party according to its specific scene, in addition to the above method, the aggregated message template may be obtained according to the identifier of the message pushing party when being obtained, which is not specifically limited in this embodiment. The specific process may be to obtain the aggregated message template corresponding to the identifier of the message pusher from the aggregated message template database according to the identifier of the message pusher.
It should be noted that, when the aggregate message template is obtained, the aggregate message template is obtained from the aggregate message template database. When the terminal acquires the aggregated message template from the aggregated message template database for the first time, the aggregated message template may be stored locally, and when the aggregated message template is acquired next time, whether a needed aggregated message template is stored locally may be detected according to the aggregation flag or the message forwarding party identifier. And when the needed aggregate message template is locally stored, directly acquiring the aggregate message template from the local. And when the needed aggregate message template is not stored locally, acquiring the needed aggregate message template from the aggregate message template database.
The aggregated message template database stores an aggregated message template identifier corresponding to the message forwarding identifier or an aggregated message template identifier corresponding to the aggregation flag, a style of the aggregated message template corresponding to the aggregated message template identifier, hyperlinks included in the aggregated message template, and the like. The style of the aggregated message template may include a template background, a font size, a font color, a line feed identifier, and the like, and the style of the aggregated message template is not specifically limited in this embodiment.
203. And sequentially adding a plurality of messages in an aggregated message template according to the sequence of each message in the plurality of messages belonging to the same scene to generate an aggregated message.
Because the business processes in the same scene usually have a fixed sequence, correspondingly, the messages corresponding to the business processes in the same scene also usually have a corresponding display sequence. Therefore, the aggregation flag in each message may carry, in addition to the total number of messages in the same scene, the sequencing information of each message in multiple messages, which is not specifically limited in this embodiment. In this embodiment, the method for carrying the message scene information may be referred to, and the total number of the messages and the ordering information of the messages in the plurality of messages may be stored at another two designated positions in the aggregation flag.
For example, take the form of an aggregation flag as XX _ XX. The interval symbol in the aggregation mark is used for distinguishing different designated bits, a first designated bit in the aggregation mark can be used for storing message scene information, a second designated bit can be used for storing the total number of messages, a third designated bit can be used for storing the ordering information of the messages in a plurality of messages, and a fourth designated bit can be used for storing the aggregation message template identification. If the aggregate of the message 1 is marked as Scene1_10_2_ templet1, the aggregate of the message 2 is marked as Scene1_10_1_ templet1, and the aggregate of the message 3 is marked as Scene1_10_3_ templet 1. According to the aggregation marks of the three messages, the total number of the messages in the Scene of Scene1 can be determined to be 10, and the adopted aggregated message template is templet 1. According to the sorting of the three messages, the three messages may be added in the aggregate message template in order, so as to generate an aggregate message, and a specific generation result may be as shown in fig. 3.
204. And displaying the aggregated message on a display interface.
Prior to displaying the aggregated message, the terminal may display a notification prompting viewing of the aggregated message. When it is detected that the user inputs an aggregated message display instruction according to the notification, the aggregated message is displayed on the display interface, which is not specifically limited in this embodiment. The aggregated message usually includes a plurality of messages, and the user can click on the plurality of messages in the aggregated message to view details. It should be noted that, when displaying the aggregated message, the content of the aggregated message may include pictures, text information, video content, and the like, which is not specifically limited in this embodiment. Of course, besides the above contents, according to the requirement of the service provider, a plurality of hyperlinks may be set in the aggregated message, so that the user may access other contents, such as advertisement information promoted by the service provider, by clicking the hyperlink, which is not specifically limited in this embodiment.
In addition, after the aggregated message is displayed on the display interface, behavior data of the aggregated message may also be acquired, and the behavior data is returned to the message pushing party, which is not specifically limited in this embodiment. The behavior data is mainly operation records of the user operating the aggregated message, and the terminal may collect the operation records, which is not specifically limited in this embodiment. For example, the terminal may collect data such as the number of clicks, the frequency of clicks, and the time spent on each message in the aggregated message by the user, as the behavior data of the user. The message pushing party can receive the behavior data returned by the terminal and analyze the behavior data, so that the preference of the user can be determined. According to the preference of the user, the message pushing party can push the message to the user in a targeted manner, so that the requirements of the user can be met better.
It should be noted that the message pushing method in this embodiment is mainly a network method, not a short message method through a telecommunication channel, so that the cost of pushing the message can be reduced. In addition, the terminal can return the behavior data to the message pushing party, so that the message pushing party can know which messages in the messages pushed to the user do not receive the behavior data returned by the terminal, and further can determine that the messages are not received by the user. When it is determined that the user does not receive a certain message, the message may be sent in a short message manner through a telecommunication channel, so as to ensure that the message can be sent, which is not specifically limited in this embodiment.
The method provided by the embodiment of the invention acquires a plurality of messages which are pushed by the message pushing party and belong to the same scene, acquires an aggregated message template of the message pushing party, aggregates the plurality of messages based on the aggregated message template to generate an aggregated message, and displays the aggregated message on a display interface. Since a plurality of messages can be aggregated, a user can view service-related content in one message. Therefore, the user can read the message more conveniently. In addition, the aggregation message based on the aggregation message template is displayed, and the aggregation message template can correspond to a plurality of styles, so that the displayed message content is rich, and the reading experience of a user is improved.
Furthermore, by returning the behavior data to the message pushing party, the message pushing party can determine whether the message is delivered. When the message is not delivered, the message is sent in a short message mode, so that the reliability of message transmission is ensured. In addition, according to the behavior data, the information can be pushed to the user in a targeted manner, and the harassment to the user can be reduced while the user requirement is met.
To further describe the method provided by the embodiment of the present invention, the following introduces the message sending process related to the embodiment of the present invention in detail based on the basic architecture of the information service system and the specific functions of each service module, where fig. 4 is an architecture schematic diagram of the information service system provided by the embodiment of the present invention, and referring to fig. 4, the information service system includes:
the information service client can be an instant messaging client or a social application client, and can be used for sending and receiving messages such as characters, pictures, videos and audios and displaying the messages. Specifically, the information service client may perform message pulling through the message system interface server. When the information service client receives the message notification sent by the message system server, the message is actively pulled from the message server. The information service client can also report various behavior data and corresponding parameters of the client to a statistical reporting interface server of the information service side through a message uplink channel, so that the statistical reporting interface server generates a flow log according to the information reported by the client and reports the flow log to a statistical analysis system server, and the statistical analysis system server provides message feedback for a B-side service system server.
In the method provided by the embodiment of the invention, the information service client can aggregate a plurality of messages from a plurality of messages in the same scene on the information service system side based on the aggregate message template to generate the aggregate message, and the aggregate message is displayed on the display interface.
The message system interface service can be an interface server for sending uplink and downlink messages between the information service client and the back-end message system. The message system interface server can directly send the message to the on-line terminal, for the off-line terminal, the message can be temporarily stored in the message cache server, and when the message system interface server receives the on-line event of the terminal, the message is actively read from the message cache server and then is issued to the terminal.
The message cache service can be used for temporarily storing messages which cannot be timely sent to the terminal and historical messages. The message cache server stores the content of the message entity, including message ID, message content, the message ID may be a message identifier for uniquely identifying the message, and the message content may include text, picture and message composition information. When the terminal wants to acquire the history message for a certain period of time, the previous history message may be acquired through the message interface server.
And the message service is used for receiving the scheduling of the message scheduling server and establishing different sending queues for different message sending tasks. The process can be that different message sending task queues are established according to the sending priority, the sequence and different time periods of the messages, and the sending sequence of the message sending task in the queues can be adjusted for the messages with high sending priority. Wherein each different message sending task queue comprises a sender of a message, a receiver of the message (which may be a number packet of the message receiver in general, such as a number label set), a message body content, an expected sending speed of the message, a message reminding mode, and a description and description of a message body display style. The message body presentation style includes several typical styles, such as a plain text message, a single image message, a multi-image message, and a template custom configuration message, which is not specifically limited in this embodiment of the present invention.
The scheduling service is the core of the whole system, schedules the message service, determines the priority and time sequence among different message sending queues in the message service process, and closely cooperates with the queuing service to determine the sending sequence and time point. The scheduling service can mark the task when establishing the message sending task, and predict the sending start time, the task priority, the number of target users needing to send, the expected sending time period and the like. The dispatch service is further described below with respect to interactions between different service modules: (1) communicating with a number packet service system. The scheduling service can obtain the number set of the message sending target user from the number packet service system, and the amount of the target user directly influences how many sending resources are needed for sending the pre-sent message. In the actual scheduling process, if the target user amount is greater than the preset threshold, the number set may be segmented, and generally, the number set is equally distributed or distributed according to the total number, the expected sending speed and the sending capacity, so as to avoid an overload of the message server. For example, 5 hundred million users can be distributed to 5 target packages of 1 hundred million for transmission. And if the sending capability is 10 ten thousand per second, 10 sending tasks exist, and 1 sending task can only occupy 1 ten thousand per second. (2) And a relationship chain system. In order not to disturb the sending recipient, each time the message is sent, it needs to be the user who is actively associated with the sender identification (as in a group, etc.) or forms the concern. For example, if the account of one sender is a, the account set of the interested users is B, and a and B are in a one-to-many relationship, if the user not in the set B cannot receive the target message, a typical example may be a public number of a merchant and the interested user, and the public number of the merchant and the interested user are in a one-to-many relationship, when the merchant is up and down, a message may be sent to each interested user in the interested user set according to the interested relationship. (3) And communicating with a message control policy system. For determining the message reception and transmission of the user. For example, the total number of messages that can be received by a certain user in the current time, the number of messages that can be sent by an account in a group (i.e., sent to multiple users at one time) and in a single (i.e., sent to one user at one time) per day, and of course, the specific reminding mode and display style of the messages at the terminal side during the sending process can also be obtained. (4) And communicating with a statistical analysis system. The scheduling service can count the arrival of messages and user operation information at a terminal side, wherein the information generally comprises the arrival of the messages, the arrival proportion, the opening of the messages by the user, the browsing retention time for opening the messages, the specific retention position and the like, then the information is statistically analyzed according to different accounts, the information is generally sorted according to the click rate and the conversion rate of the messages, the quota for sending the messages by the account can be increased for the messages with high click rate, and the sending of the messages with low click rate can be reduced. (5) And directly sending the messages which are uploaded from the message service and are related to the third-party service system side to the third-party service system, and then scheduling the message service according to the processing result of the third-party service system.
The number packet service is used for the sending scheduling system to provide the input of the sending target set user, and is usually a set consisting of a group of target user identifications. The target user can generate different number packet sets through screening according to user attributes such as region, gender, age, academic history, income and the like. When the message is sent, the configured attribute information and the screening condition of the sending target set user can be read from the database system, and the number packet corresponding to the message sending task is determined based on the attribute information and the screening condition. It should be noted that, by based on the screening attribute information and the screening condition, the generated result is an independent number package file. In order to disperse the system pressure, different number packet files can be randomly scrambled, and different number packets are sent by adopting different sending services to disperse the system pressure and load.
And the aggregation message template interface is used for acquiring a corresponding aggregation message template from the aggregation template database according to the request for acquiring the aggregation message template sent by the terminal information service client.
The aggregation module database is used for receiving a scene aggregation message template defined by a side B merchant according to a specific scene, for example, an express scene comprises order placing, order checking is passed, order obtaining starts to be sent, the order reaches a certain city or a certain distribution point, the order starts to be distributed by a specific person, each independent scene corresponds to a message, and the messages can be aggregated and displayed.
The content included in the aggregated message template database includes the merchant number of the scene, the number of the template, the type of the aggregated message, the number of message pieces, the text description of the message interaction button of the style (including font, font size, color and line feed identifier), the click behavior of the corresponding hyperlink, and the like.
And acquiring a request for acquiring the aggregation message template reported by the aggregation message template interface, and returning the aggregation message template to the aggregation message template interface according to the request for acquiring the aggregation message template, so that the information service client can acquire the aggregation message template through the aggregation message template interface.
And the relationship chain system is used for storing and recording the association relationship between the accounts. The association relationship may be a strong association such as a friend relationship, or a weak association such as an attention relationship or a listening relationship. Under the condition of strong association relationship, the accounts and the accounts can be in one-to-one relationship, under the condition of weak association, the common form is that one account A identifies one sender, and one set B identifies all accounts which can receive information sent by the account A. When the account a has a message to send, the message service may obtain, from the relationship chain system, an account for sending the message and an account for receiving the message on the relationship chain related to the account a through the scheduling service. Certainly, the relationship chain system is a changeable system, and when a client user actively cancels or pays attention to a certain account, an uplink message can be sent through the message system interface server, so that the relationship chain system modifies the corresponding attention relationship.
And the message control strategy system is used for storing various rules and strategies for message sending. Such as the total number of messages that a user can receive during the day and the number of messages that an account can send in groups (to multiple users at a time) and in individual form (to a user at a time). The message control strategy system is also used for saving the reminding mode and the display mode of the message at the client side in the message sending process. For example, a strong reminder on the terminal, such as a PUSH system using ios and android systems, or displayed directly on the terminal instant messaging message list. The message control policy system is also used for specially setting the sending limit rules of some special accounts, such as the number of sent messages and access. For the aggregated message, the message control policy service may manage deletion, presentation time, reminding manner, and presentation style of the aggregated message. The scheduling service may read the messaging policy from the messaging policy control service before sending the message, thereby pushing the message according to the messaging policy.
The database service is used for providing data reading service for the number packet system, the sending policy control service and the relation chain system, and storing data in the information prompt system, wherein the stored information specifically comprises the following information: (1) the management information of various message sending accounts set by the administrator portal service includes newly added sending account identification, account attribute and message sending authority, such as the range of single-sending and group-sending messages. (2) And sending the priority of each account by the message, and setting the priority of the message. (3) And the basic number packet account information screened according to the basic user attributes is used as an entrance of a subsequent number packet service. (4) Account information of a basic relationship chain system and relationship chain system information formed by mutual attention. (5) Various sending strategies, priorities, account quota, information which can be received by a single user and various configuration information for filtering black and white lists. (6) And providing data reading service for a number packet system, a sending strategy server and a relation chain system.
The management portal service is generally a management website implemented in a Web (browser and server) architecture, and is used for products and operators to manage accounts, set various configuration rules and message sending strategies.
The data system is used for storing the description information of the information sending account, mainly is function introduction, and is convenient for a terminal user to search the account sent by the server; and providing the inquiry service for the terminal through the message system interface.
The statistical reporting interface service is used for communicating with the information service client and reporting the flow log information of the user access behavior, the browsing information, the user operation behavior and the like after the received message is sent to the client; and reporting the reported statistical information including the access information of the pre-delivery message to a statistical analysis system.
The statistical analysis system is used for performing statistical analysis according to the log information sent by the statistical reporting interface server and calculating the basic result data such as the click rate, the reaching rate, the conversion rate and the like of the message; and the system communicates with a message scheduling server and provides a sending scheduling service based on the message behavior statistical information of the terminal user.
The B-side service system generally refers to a third-party service system related logic service for completing specific service functions constructed by connecting a life service platform of instant messaging with a message channel of the C-side.
The B-side management entry service (1) is generally a management website implemented in a Web (browser and server) architecture, and provides a management and control service system for the B-side to query a push message effect data entry corresponding to the B-side service system. (2) And meanwhile, the system on the B side is provided with users under the account corresponding to the B side for management, the users are grouped, corresponding message scene templates are configured, and the entry of the C2B reply message is automatically defined.
In the message sending method provided by the embodiment of the invention, a plurality of messages in the same scene pushed by the side B are aggregated at the side of the information service client, so that the aggregated messages can be displayed, and a user can view content related to a service in one message. Therefore, the user can read the message more conveniently.
The embodiment of the invention provides a message pushing device, which is used for executing the message pushing method provided by the embodiment. Referring to fig. 5, the apparatus includes:
a first obtaining module 501, configured to obtain multiple messages belonging to the same scene and pushed by a message pusher;
a second obtaining module 502, configured to obtain an aggregated message template of a message sender;
the aggregation module 503 is configured to aggregate multiple messages based on the aggregated message template to generate an aggregated message;
a display module 504 configured to display the aggregated message on a display interface.
As an optional embodiment, the first obtaining module is configured to receive a message carrying an aggregation flag, where the aggregation flag carries message scene information; according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired; if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information; and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
As an optional embodiment, the second obtaining module is configured to obtain, according to the aggregation flag, an aggregation message template corresponding to the aggregation flag from an aggregation message template database; or acquiring the aggregated message template corresponding to the message pushing party identifier from the aggregated message template database according to the message pushing party identifier.
As an optional embodiment, the aggregation module is configured to add, according to the ordering of each message in the multiple messages belonging to the same scene, the multiple messages in the aggregation message template in sequence, and generate the aggregation message.
As an alternative embodiment, referring to fig. 6, the apparatus further comprises:
and a returning module 505, configured to acquire behavior data for the aggregated message, and return the behavior data to the message pushing party.
The device provided by the embodiment of the invention acquires the aggregated message template of the message pushing party by acquiring the plurality of messages which are pushed by the message pushing party and belong to the same scene, aggregates the plurality of messages based on the aggregated message template to generate the aggregated message, and displays the aggregated message on the display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.
It should be noted that: in the message pushing apparatus provided in the foregoing embodiment, when pushing a message, only the division of the functional modules is illustrated, and in practical applications, the functions may be distributed by different functional modules according to needs, that is, the internal structure of the apparatus is divided into different functional modules to complete all or part of the functions described above. In addition, the message pushing apparatus and the message pushing method provided by the above embodiments belong to the same concept, and specific implementation processes thereof are detailed in the method embodiments and are not described herein again.
Referring to fig. 7, a schematic structural diagram of a terminal according to an embodiment of the present invention is shown, where the terminal may be configured to implement the message pushing method provided in the foregoing embodiment. Specifically, the method comprises the following steps:
the terminal 700 may include components such as an RF (Radio Frequency) circuit 110, a memory 120 including one or more computer-readable storage media, an input unit 130, a display unit 140, a sensor 150, an audio circuit 160, a WiFi (Wireless Fidelity) module 170, a processor 180 including one or more processing cores, and a power supply 190. Those skilled in the art will appreciate that the terminal structure shown in fig. 7 is not intended to be limiting and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components. Wherein:
the RF circuit 110 may be used for receiving and transmitting signals during information transmission and reception or during a call, and in particular, receives downlink information from a base station and then sends the received downlink information to the one or more processors 180 for processing; in addition, data relating to uplink is transmitted to the base station. In general, the RF circuitry 110 includes, but is not limited to, an antenna, at least one Amplifier, a tuner, one or more oscillators, a Subscriber Identity Module (SIM) card, a transceiver, a coupler, an LNA (Low Noise Amplifier), a duplexer, and the like. In addition, the RF circuitry 110 may also communicate with networks and other devices via wireless communications. The wireless communication may use any communication standard or protocol, including but not limited to GSM (Global System for Mobile communications), GPRS (General Packet Radio Service), CDMA (Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access), LTE (Long Term Evolution), e-mail, SMS (short messaging Service), etc.
The memory 120 may be used to store software programs and modules, and the processor 180 executes various functional applications and data processing by operating the software programs and modules stored in the memory 120. The memory 120 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data (such as audio data, a phonebook, etc.) created according to the use of the terminal 700, and the like. Further, the memory 120 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device. Accordingly, the memory 120 may further include a memory controller to provide the processor 180 and the input unit 130 with access to the memory 120.
The input unit 130 may be used to receive input numeric or character information and generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function control. In particular, the input unit 130 may include a touch-sensitive surface 131 as well as other input devices 132. The touch-sensitive surface 131, also referred to as a touch display screen or a touch pad, may collect touch operations by a user on or near the touch-sensitive surface 131 (e.g., operations by a user on or near the touch-sensitive surface 131 using a finger, a stylus, or any other suitable object or attachment), and drive the corresponding connection device according to a predetermined program. Alternatively, the touch sensitive surface 131 may comprise two parts, a touch detection means and a touch controller. The touch detection device detects the touch direction of a user, detects a signal brought by touch operation and transmits the signal to the touch controller; the touch controller receives touch information from the touch sensing device, converts the touch information into touch point coordinates, sends the touch point coordinates to the processor 180, and can receive and execute commands sent by the processor 180. Additionally, the touch-sensitive surface 131 may be implemented using various types of resistive, capacitive, infrared, and surface acoustic waves. In addition to the touch-sensitive surface 131, the input unit 130 may also include other input devices 132. In particular, other input devices 132 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and the like.
The display unit 140 may be used to display information input by or provided to a user and various graphical user interfaces of the terminal 700, which may be made up of graphics, text, icons, video, and any combination thereof. The Display unit 140 may include a Display panel 141, and optionally, the Display panel 141 may be configured in the form of an LCD (Liquid Crystal Display), an OLED (Organic Light-Emitting Diode), or the like. Further, the touch-sensitive surface 131 may cover the display panel 141, and when a touch operation is detected on or near the touch-sensitive surface 131, the touch operation is transmitted to the processor 180 to determine the type of the touch event, and then the processor 180 provides a corresponding visual output on the display panel 141 according to the type of the touch event. Although in FIG. 7, touch-sensitive surface 131 and display panel 141 are shown as two separate components to implement input and output functions, in some embodiments, touch-sensitive surface 131 may be integrated with display panel 141 to implement input and output functions.
The terminal 700 can also include at least one sensor 150, such as a light sensor, motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor that may adjust the brightness of the display panel 141 according to the brightness of ambient light, and a proximity sensor that may turn off the display panel 141 and/or a backlight when the terminal 700 is moved to the ear. As one of the motion sensors, the gravity acceleration sensor can detect the magnitude of acceleration in each direction (generally, three axes), can detect the magnitude and direction of gravity when the mobile phone is stationary, and can be used for applications of recognizing the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer and tapping), and the like; as for other sensors such as a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor, which can be configured in the terminal 700, detailed descriptions thereof are omitted.
Audio circuitry 160, speaker 161, and microphone 162 may provide an audio interface between a user and terminal 700. The audio circuit 160 may transmit the electrical signal converted from the received audio data to the speaker 161, and convert the electrical signal into a sound signal for output by the speaker 161; on the other hand, the microphone 162 converts the collected sound signal into an electric signal, converts the electric signal into audio data after being received by the audio circuit 160, and then outputs the audio data to the processor 180 for processing, and then to the RF circuit 110 to be transmitted to, for example, another terminal, or outputs the audio data to the memory 120 for further processing. The audio circuit 160 may also include an earbud jack to provide communication of a peripheral headset with the terminal 700.
WiFi belongs to a short-distance wireless transmission technology, and the terminal 700 can help a user send and receive e-mails, browse web pages, access streaming media, and the like through the WiFi module 170, and provides wireless broadband internet access for the user. Although fig. 7 shows the WiFi module 170, it is understood that it does not belong to the essential constitution of the terminal 700 and may be omitted entirely as needed within the scope not changing the essence of the invention.
The processor 180 is a control center of the terminal 700, connects various parts of the entire mobile phone using various interfaces and lines, and performs various functions of the terminal 700 and processes data by operating or executing software programs and/or modules stored in the memory 120 and calling data stored in the memory 120, thereby performing overall monitoring of the mobile phone. Optionally, processor 180 may include one or more processing cores; preferably, the processor 180 may integrate an application processor, which mainly handles operating systems, user interfaces, application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into the processor 180.
The terminal 700 also includes a power supply 190 (e.g., a battery) for powering the various components, which may preferably be logically coupled to the processor 180 via a power management system to manage charging, discharging, and power consumption management functions via the power management system. The power supply 190 may also include any component including one or more of a dc or ac power source, a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator, and the like.
Although not shown, the terminal 700 may further include a camera, a bluetooth module, etc., which will not be described herein. In this embodiment, the display unit of the terminal is a touch screen display, and the terminal further includes a memory and one or more programs, where the one or more programs are stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for:
acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party;
acquiring an aggregated message template of the message pushing party;
aggregating the plurality of messages based on the aggregated message template to generate an aggregated message;
and displaying the aggregated message on a display interface.
Assuming that the above is the first possible implementation manner, in a second possible implementation manner provided on the basis of the first possible implementation manner, the memory of the terminal further includes instructions for performing the following operations:
receiving a message carrying an aggregation mark, wherein the aggregation mark carries message scene information;
according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired;
if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information;
and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
In a third possible implementation manner provided as a basis for the second possible implementation manner, the memory of the terminal further includes instructions for performing the following operations:
acquiring an aggregation message template corresponding to the aggregation mark from an aggregation message template database according to the aggregation mark; or the like, or, alternatively,
and acquiring an aggregated message template corresponding to the message pusher identifier from an aggregated message template database according to the message pusher identifier.
In a fourth possible implementation manner provided as a basis for the first possible implementation manner, the memory of the terminal further includes instructions for performing the following operations:
and sequentially adding the plurality of messages in the aggregated message template according to the sequence of each message in the plurality of messages belonging to the same scene to generate the aggregated message.
In a fifth possible implementation manner provided as a basis for the first possible implementation manner, the memory of the terminal further includes instructions for performing the following operations:
and acquiring the behavior data of the aggregated message, and returning the behavior data to the message pushing party.
The terminal provided by the embodiment of the invention acquires the aggregated message template of the message pushing party by acquiring the plurality of messages which are pushed by the message pushing party and belong to the same scene, aggregates the plurality of messages based on the aggregated message template to generate the aggregated message, and displays the aggregated message on the display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.
An embodiment of the present invention further provides a computer-readable storage medium, where the computer-readable storage medium may be a computer-readable storage medium contained in the memory in the foregoing embodiment; or it may be a separate computer-readable storage medium not incorporated in the terminal. The computer-readable storage medium stores one or more programs, the one or more programs being used by one or more processors to perform a message push method, the method comprising:
acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party;
acquiring an aggregated message template of the message pushing party;
aggregating the plurality of messages based on the aggregated message template to generate an aggregated message;
and displaying the aggregated message on a display interface.
Assuming that the above is the first possible implementation manner, in a second possible implementation manner provided on the basis of the first possible implementation manner, the acquiring multiple messages belonging to the same scene sent by the message push includes:
receiving a message carrying an aggregation mark, wherein the aggregation mark carries message scene information;
according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired;
if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information;
and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
In a third possible implementation manner provided as the basis of the second possible implementation manner, the obtaining an aggregated message template of the message push side includes:
acquiring an aggregation message template corresponding to the aggregation mark from an aggregation message template database according to the aggregation mark; or the like, or, alternatively,
and acquiring an aggregated message template corresponding to the message pusher identifier from an aggregated message template database according to the message pusher identifier.
In a fourth possible implementation manner provided as the basis of the first possible implementation manner, the aggregating the plurality of messages based on the aggregated message template to generate an aggregated message includes:
and sequentially adding the plurality of messages in the aggregated message template according to the sequence of each message in the plurality of messages belonging to the same scene to generate the aggregated message.
In a fifth possible implementation manner provided on the basis of the first possible implementation manner, after the displaying the aggregated message on the display interface, the method further includes:
and acquiring the behavior data of the aggregated message, and returning the behavior data to the message pushing party.
The computer-readable storage medium provided by the embodiment of the present invention obtains an aggregated message template of a message pushing party by obtaining a plurality of messages belonging to the same scene and being pushed by the message pushing party, aggregates the plurality of messages based on the aggregated message template to generate an aggregated message, and displays the aggregated message on a display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.
The embodiment of the invention provides a graphical user interface, which is used on a terminal, wherein the terminal comprises a touch screen display, a memory and one or more processors for executing one or more programs; the graphical user interface comprises:
acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party;
acquiring an aggregated message template of the message pushing party;
aggregating the plurality of messages based on the aggregated message template to generate an aggregated message;
and displaying the aggregated message on a display interface.
The graphical user interface provided by the embodiment of the invention acquires the aggregated message template of the message pushing party by acquiring the plurality of messages which are pushed by the message pushing party and belong to the same scene, aggregates the plurality of messages based on the aggregated message template to generate the aggregated message, and displays the aggregated message on the display interface. The method and the device can aggregate a plurality of messages to generate the aggregated message, so that when a user reads the message, all contents related to the service can be displayed simultaneously, and the user can read conveniently. Therefore, the effect of displaying the message is better, and the efficiency of reading the message by the user is higher.
It will be understood by those skilled in the art that all or part of the steps for implementing the above embodiments may be implemented by hardware, or may be implemented by a program instructing relevant hardware, where the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk, etc.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents, improvements and the like that fall within the spirit and principle of the present invention are intended to be included therein.

Claims (11)

1. A message pushing method, the method comprising:
acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party, wherein each message carries an aggregation mark corresponding to the scene, and the aggregation mark carries an aggregation message template identifier;
acquiring an aggregated message template of the message pushing party, wherein the aggregated message template corresponds to the aggregated message template identifier;
based on the aggregation message template, aggregating the plurality of messages carrying the aggregation marks to generate an aggregation message;
and displaying the aggregated message on a display interface.
2. The method of claim 1, wherein the obtaining of multiple messages belonging to the same scene sent by the message push comprises:
receiving a message carrying an aggregation mark, wherein the aggregation mark carries message scene information;
according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired;
if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information;
and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
3. The method of claim 2, wherein the obtaining the aggregated message template of the message push comprises:
acquiring an aggregation message template corresponding to the aggregation mark from an aggregation message template database according to the aggregation mark; or acquiring the aggregated message template corresponding to the message pushing party identifier from the aggregated message template database according to the message pushing party identifier.
4. The method of claim 1, wherein aggregating the plurality of messages based on the aggregated message template to generate an aggregated message comprises:
and sequentially adding the plurality of messages in the aggregated message template according to the sequence of each message in the plurality of messages belonging to the same scene to generate the aggregated message.
5. The method of claim 1, wherein after displaying the aggregated message on the display interface, further comprising:
and acquiring the behavior data of the aggregated message, and returning the behavior data to the message pushing party.
6. A message push apparatus, the apparatus comprising:
the system comprises a first acquisition module, a second acquisition module and a third acquisition module, wherein the first acquisition module is used for acquiring a plurality of messages which belong to the same scene and are pushed by a message pushing party, each message carries an aggregation mark corresponding to the scene, and the aggregation mark carries an aggregation message template identifier;
a second obtaining module, configured to obtain an aggregated message template of the message forwarding party, where the aggregated message template corresponds to the aggregated message template identifier;
the aggregation module is used for aggregating the plurality of messages carrying the aggregation marks based on the aggregation message template to generate an aggregation message;
and the display module is used for displaying the aggregated message on a display interface.
7. The apparatus of claim 6, wherein the first obtaining module is configured to receive a message carrying an aggregation flag, where the aggregation flag carries message context information; according to the message scene information, whether other messages with the same message scene information have been received locally or not is inquired; if at least one other message with the same message scene information is locally received and the number of the received messages is larger than a preset threshold value, obtaining the message with the same message scene information; and acquiring the messages with the same message scene information as a plurality of messages belonging to the same scene.
8. The apparatus according to claim 7, wherein the second obtaining module is configured to obtain, according to the aggregation flag, an aggregation message template corresponding to the aggregation flag from an aggregation message template database; or acquiring the aggregated message template corresponding to the message pushing party identifier from the aggregated message template database according to the message pushing party identifier.
9. The apparatus of claim 6, wherein the aggregating module is configured to add the plurality of messages in the aggregating message template in order according to the ordering of each message in the plurality of messages belonging to the same scene, so as to generate the aggregating message.
10. The apparatus of claim 6, further comprising:
and the return module is used for acquiring the behavior data of the aggregated message and returning the behavior data to the message pushing party.
11. A computer-readable storage medium, characterized in that the computer-readable storage medium stores a computer program, which can be executed by a processor to implement the message pushing method according to any one of claims 1 to 5.
CN201510300615.0A 2015-06-03 2015-06-03 Message pushing method and device Active CN106302094B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510300615.0A CN106302094B (en) 2015-06-03 2015-06-03 Message pushing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510300615.0A CN106302094B (en) 2015-06-03 2015-06-03 Message pushing method and device

Publications (2)

Publication Number Publication Date
CN106302094A CN106302094A (en) 2017-01-04
CN106302094B true CN106302094B (en) 2020-04-21

Family

ID=57656396

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510300615.0A Active CN106302094B (en) 2015-06-03 2015-06-03 Message pushing method and device

Country Status (1)

Country Link
CN (1) CN106302094B (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106843889A (en) * 2017-01-25 2017-06-13 百度在线网络技术(北京)有限公司 A kind of method and device of scene customization
CN107026897B (en) * 2017-02-20 2020-10-02 阿里巴巴集团控股有限公司 Data processing method, device and system
CN108989179B (en) * 2017-05-31 2020-10-02 腾讯科技(深圳)有限公司 Message processing method and device and storage medium
CN107562475B (en) * 2017-08-29 2019-02-05 Oppo广东移动通信有限公司 Message display method, device and terminal
CN109922104B (en) * 2017-12-12 2022-02-25 菜鸟智能物流控股有限公司 Message sending method and related equipment
CN110855731A (en) * 2018-08-21 2020-02-28 阿里巴巴集团控股有限公司 Message processing, pushing and model training method, device, equipment and storage medium
CN110955471B (en) * 2018-09-26 2023-08-22 Oppo广东移动通信有限公司 Notification message display method, notification message display device, terminal and storage medium
CN109379445A (en) * 2018-12-21 2019-02-22 上海拍拍贷金融信息服务有限公司 A kind of sending method and device of PUSH message
CN110572434A (en) * 2019-08-05 2019-12-13 威富通科技有限公司 Push method and device of voice broadcast message, push server and storage medium
CN110445879A (en) * 2019-09-11 2019-11-12 上海二三四五网络科技有限公司 The control method and device of pushed information are unified on a kind of backstage
CN110598110B (en) * 2019-09-16 2021-09-28 腾讯科技(深圳)有限公司 Service pushing method and device
CN111371672B (en) * 2020-02-14 2022-04-08 贝壳技术有限公司 Message pushing method and device
CN111915249A (en) * 2020-07-20 2020-11-10 江苏云柜网络技术有限公司 Express delivery service management method, device, system and storage medium
CN112367247B (en) * 2020-11-09 2023-04-07 深圳前海微众银行股份有限公司 Message notification display method, device and equipment
CN112764795B (en) * 2021-01-21 2022-02-18 奇秦科技(北京)股份有限公司 Service-oriented cross-platform and cross-terminal information publishing system and method
CN114221925B (en) * 2021-09-30 2024-05-03 北京奇艺世纪科技有限公司 Message pushing method and device, electronic equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1622661A (en) * 2003-11-28 2005-06-01 英业达(南京)技术有限公司 Method for combination display of short messages with the same phone number
CN102447778A (en) * 2010-10-13 2012-05-09 腾讯科技(深圳)有限公司 Message display method and device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8577956B2 (en) * 2006-03-01 2013-11-05 Riverbed Technology User-configurable network performance monitors
CN102469032B (en) * 2010-10-29 2015-03-25 国际商业机器公司 Method and system for issuing-ordering message transmission
CN103249015B (en) * 2013-04-18 2017-07-04 小米科技有限责任公司 Short message combination method and device
CN104506715B (en) * 2014-12-05 2018-10-12 小米科技有限责任公司 Notification message display methods and device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1622661A (en) * 2003-11-28 2005-06-01 英业达(南京)技术有限公司 Method for combination display of short messages with the same phone number
CN102447778A (en) * 2010-10-13 2012-05-09 腾讯科技(深圳)有限公司 Message display method and device

Also Published As

Publication number Publication date
CN106302094A (en) 2017-01-04

Similar Documents

Publication Publication Date Title
CN106302094B (en) Message pushing method and device
CN105391803B (en) Message pushing method, device, equipment and computer readable storage medium
CN106357517B (en) Directional label generation method and device
US10861107B2 (en) Interaction system and method, client, and background server
US11157942B2 (en) Dynamic information presentation system, method, and apparatus, and terminal
CN109769065B (en) Message display method and device, mobile terminal and storage medium
CN108701038B (en) Method for displaying advertisement by terminal, terminal and advertisement delivery system
CN112291134B (en) Information prompting method, device, equipment and storage medium
CN109690479B (en) Method and device for associating notification message and mobile terminal
CN105787776A (en) Information processing method and apparatus
US10762542B2 (en) Item transfer apparatus, system and method
WO2017054624A1 (en) Resource deduction method, device, smart terminal and deduction server
CN107437189B (en) Promotion information releasing method, device and system
KR20170137821A (en) Systems and methods for resource transfer
WO2014169661A1 (en) Method and system for processing report information
CN109146446B (en) Virtual article issuing method, device and system
CN106453593B (en) Message pushing method and device
JP2018506793A (en) Method, apparatus, system and computer program for providing a rich menu of official accounts in an instant messaging service
CN104616143A (en) Virtual bill transfer method and device in social application
CN106161188B (en) Message sending method, message display method and device
CN106713617B (en) Information display method and device
CN108205568A (en) Method and device based on label selection data
CN109728918B (en) Virtual article transmission method, virtual article reception method, device, and storage medium
CN110704151A (en) Information processing method and device and electronic equipment
US20150142568A1 (en) Method for enabling a mobile device to generate message feedback, and advertising server implementing the same cross-reference to related application

Legal Events

Date Code Title Description
C06 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