Message pushing method and device, storage medium and electronic device

By selecting a personalized message push template for each recipient, the problem of poor user experience in existing technologies is solved, achieving higher user satisfaction and more personalized push effects.

CN116723232BActive Publication Date: 2026-07-24QINGDAO HAIER TECH +2
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
QINGDAO HAIER TECH
Filing Date
2023-06-15
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

Existing message push methods can easily lead to poor user experience for some users, as they cannot differentiate push templates according to users' individual needs.

Method used

By identifying the set of recipients to be pushed to and selecting a personalized message push template for each recipient, including the selection of preset templates and target templates, modification of configuration files, and processing of feedback information, the push templates are ensured to match user preferences.

Benefits of technology

This improves the user experience, avoids using the same push template for all users, and enhances user satisfaction and the personalized message push effect.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116723232B_ABST
    Figure CN116723232B_ABST
Patent Text Reader

Abstract

The application discloses a message pushing method and device, a storage medium and an electronic device, relates to the technical field of smart homes, and the message pushing method comprises the following steps: in the case that a to-be-pushed message is acquired, a to-be-pushed object set of the to-be-pushed message is determined; a message pushing template corresponding to an i-th to-be-pushed object in the to-be-pushed object set is determined, wherein i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of to-be-pushed objects in the to-be-pushed object set; and the to-be-pushed message is pushed to the i-th to-be-pushed object by using the message pushing template corresponding to the i-th to-be-pushed object. By adopting the technical scheme, the problem that the existing message pushing method is prone to causing poor experience of part of users is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of smart home technology, and more specifically, to a message push method and apparatus, storage medium and electronic device. Background Technology

[0002] With the development of the internet and the rise of online marketing business models, the mobile internet has seen a broad development prospect. Currently, many companies use WeChat official accounts as a medium for information dissemination, leveraging their massive user traffic to promote their brands or improve their product and service experiences. However, when using official accounts for message pushes, the messages are sent to all users who have followed the account, using the same push template, which can easily lead to a poor user experience for some users.

[0003] There is currently no effective solution to the problem that existing message push methods can lead to a poor user experience for some users.

[0004] Therefore, it is necessary to improve the relevant technology to overcome the aforementioned defects. Summary of the Invention

[0005] This invention provides a message push method and apparatus, storage medium and electronic device to at least solve the problem that existing message push methods can easily lead to a poor user experience for some users.

[0006] According to one aspect of the present invention, a message push method is provided, comprising: upon obtaining a message to be pushed, determining a set of objects to be pushed to the message; determining a message push template corresponding to the i-th object to be pushed in the set of objects to be pushed, wherein i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of objects to be pushed in the set of objects to be pushed; and pushing the message to be pushed to the i-th object to the i-th object using the message push template corresponding to the i-th object to be pushed.

[0007] In an exemplary embodiment, determining the set of objects to be pushed to the message includes: obtaining a set of objects associated with the target public account, and determining whether each object in the set of objects has a target tag, wherein the target tag is used to indicate that the object's acceptance of the message push is less than a first preset threshold; determining multiple objects from the set of objects that do not have the target tag to obtain the set of objects to be pushed.

[0008] In an exemplary embodiment, determining the message push template corresponding to the i-th push object in the set of push objects includes: determining whether a preset push template pre-configured for the i-th push object exists in a preset template set, wherein the preset template set includes message push modules pre-configured for different objects; if the preset push template exists in the preset template set, determining the message push template corresponding to the i-th push object as the preset push template; if the preset push template does not exist in the preset template set, determining a target push template from a target push template set.

[0009] In an exemplary embodiment, before determining the target push template from the target push template set, the method further includes: obtaining the target push template set by: obtaining a set of reference push templates selected by the target object from a specified push template set; obtaining the configuration file of each reference push template in the reference push template set by the target object; and modifying each reference push template according to the configuration file of each reference push template to obtain the target push template set.

[0010] In an exemplary embodiment, the configuration file includes at least one of the following: layout configuration information of the push template for the message to be pushed, font configuration information of the push template for the message to be pushed, and push method configuration information of the push template.

[0011] In an exemplary embodiment, determining a target push template from the target push template set includes: determining a target push template from the target push template set whose matching degree with the message to be pushed is greater than a second preset threshold; or randomly determining a target push template from the target push template set; or determining a target push template from the target push template set that matches the template preference information of the i-th message to be pushed.

[0012] In an exemplary embodiment, after pushing the message to be pushed to the i-th target object using the message push template corresponding to the i-th target object, the method further includes: obtaining feedback information from the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the message push is less than a third preset threshold, adding a target tag to the i-th target object and stopping pushing messages to the i-th target object, wherein the target tag is used to indicate that the object's acceptance of the message push is less than a first preset threshold; if the feedback information indicates that the i-th target object's satisfaction with the message to be pushed is less than a fourth preset threshold, determining the target message type of the message to be pushed and stopping pushing messages of the target message type to the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the corresponding message push template is less than a fifth preset threshold, stopping the use of the corresponding message push template to push messages to the i-th target object and updating the template preference information of the i-th target object.

[0013] According to another aspect of the present invention, a message push device is also provided, comprising: a first determining module, configured to determine a set of objects to be pushed with the message to be pushed when a message to be pushed is obtained; a second determining module, configured to determine a message push template corresponding to the i-th object to be pushed in the set of objects to be pushed, wherein i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of objects to be pushed in the set of objects to be pushed; and a push module, configured to push the message to be pushed to the i-th object to be pushed using the message push template corresponding to the i-th object to be pushed.

[0014] According to another aspect of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored in the computer program, and the computer program is configured to execute the above-described message push method at runtime.

[0015] According to another aspect of the present invention, an electronic device is also provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the message push method described above through the computer program.

[0016] This invention, upon obtaining a message to be pushed, determines the set of objects to be pushed to, and identifies the message push template corresponding to the i-th object in the set. Then, it uses the message push template corresponding to the i-th object to push the message to that object. Because the message is pushed to objects within the set, it avoids pushing messages to all users. Furthermore, for different objects, the message pusher uses the message push template corresponding to each object, thus improving the user experience and solving the problem that existing message push methods often result in a poor user experience for some users. Attached Figure Description

[0017] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0018] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0019] Figure 1 This is a schematic diagram of the hardware environment for a message push method according to an embodiment of the present invention;

[0020] Figure 2 This is a flowchart (a) of a message push method according to an embodiment of the present invention;

[0021] Figure 3 This is a flowchart (II) of the message push method according to an embodiment of the present invention;

[0022] Figure 4 This is a structural block diagram (a) of a message push device according to an embodiment of the present invention;

[0023] Figure 5 This is a structural block diagram (II) of a message push device according to an embodiment of the present invention. Detailed Implementation

[0024] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0026] According to one aspect of the embodiments of this application, a message push method is provided. This message push method is widely used in whole-house intelligent digital control application scenarios such as smart homes, smart home ecosystems, and intelligencehouse ecosystems. Optionally, in this embodiment, the above-mentioned message push method can be applied to, for example... Figure 1 The hardware environment shown consists of terminal device 102 and server 104. For example... Figure 1 As shown, server 104 is connected to terminal device 102 via a network and can be used to provide services (such as application services) to the terminal or clients installed on the terminal. A database can be set up on the server or independently of the server to provide data storage services for server 104. Cloud computing and / or edge computing services can be configured on the server or independently of the server to provide data processing services for server 104.

[0027] The aforementioned network may include, but is not limited to, at least one of the following: wired network, wireless network. The aforementioned wired network may include, but is not limited to, at least one of the following: wide area network, metropolitan area network, local area network. The aforementioned wireless network may include, but is not limited to, at least one of the following: Wi-Fi (Wireless Fidelity), Bluetooth. The terminal device 102 may not be limited to PC, mobile phone, tablet computer, smart air conditioner, smart range hood, smart refrigerator, smart oven, smart stove, smart washing machine, smart water heater, smart washing equipment, smart dishwasher, smart projector, smart TV, smart clothes rack, smart curtains, smart audio-visual equipment, smart socket, smart speaker, smart speaker box, smart fresh air equipment, smart kitchen and bathroom equipment, smart bathroom equipment, smart robot vacuum cleaner, smart window cleaning robot, smart mopping robot, smart air purifier, smart steam oven, smart microwave oven, smart water heater, smart air purifier, smart water dispenser, smart door lock, etc.

[0028] To address the aforementioned issues, this embodiment provides a message push method, including but not limited to applications in a message push management system (including but not limited to a public account message push management system), wherein the message push management system is deployed on the aforementioned terminal device 102 or server 104. Figure 2 This is a flowchart (I) of a message push method according to an embodiment of the present invention, which includes the following steps:

[0029] Step S202: If a message to be pushed is obtained, determine the set of objects to be pushed to the message;

[0030] As an optional example, the messages to be pushed include, but are not limited to, articles from official accounts. The set of objects to be pushed to is a subset of the target set, which consists of all people who follow the official account.

[0031] In an exemplary embodiment, determining the set of objects to be pushed to the message includes: obtaining a set of objects associated with the target public account, and determining whether each object in the set of objects has a target tag, wherein the target tag is used to indicate that the object's acceptance of the message push is less than a first preset threshold; determining multiple objects from the set of objects that do not have the target tag to obtain the set of objects to be pushed.

[0032] It's important to note that if an object has a target tag, it means that when this object received push notifications in the past, it reported target information to the push system. This target information indicated that the object did not like push notifications. Therefore, to avoid disturbing this object, push notifications will not be sent to it in the next push notification cycle.

[0033] As an optional example, the target label is also used to indicate that the object's acceptance of the message push from the official account corresponding to the push message is less than a first preset threshold.

[0034] Step S204: Determine the message push template corresponding to the i-th push object in the set of push objects, where i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of push objects in the set of push objects;

[0035] As an optional example, the message push template corresponding to the i-th object to be pushed is determined based on the object information of the i-th object to be pushed. The object information includes, but is not limited to, template push preferences, etc.

[0036] In an exemplary embodiment, step S204 above includes the following steps S11-S13:

[0037] Step S11: Determine whether there is a preset push template pre-configured for the i-th object to be pushed in the preset template set, wherein the preset template set includes message push modules pre-configured for different objects;

[0038] Step S12: If the preset push template exists in the preset template set, determine the message push template corresponding to the i-th object to be pushed as the preset push template;

[0039] Step S13: If the preset push template does not exist in the preset template set, determine the target push template from the target push template set.

[0040] It's important to note that different recipients can customize their preferred message push templates within the message push management system. The system can then use these preferred templates when sending messages. If a recipient hasn't customized a template, the system can select one from the target template set to send the message.

[0041] In this embodiment, since the push template used for the message to be pushed is a user-defined push template, the user experience can be further improved.

[0042] In an exemplary embodiment, before determining the target push template from the target push template set, the method further includes: obtaining the target push template set by: obtaining a set of reference push templates selected by the target object from the specified push template set; obtaining the configuration file of the target object for each reference push template in the reference push template set; and modifying each reference push template according to the configuration file of each reference push template to obtain the target push template set.

[0043] It should be noted that the target audience is the operation and maintenance personnel or message push personnel of the message push management system. The target audience can select a reference push template set from the application's preset set of specified push templates, and then edit and modify the reference push templates in the reference set according to different needs to obtain the target push template set. Message push personnel can then directly use the templates in the target push template set to push messages, avoiding the need for them to modify the application's preset push module every time they perform a push.

[0044] In one exemplary embodiment, the configuration file includes at least one of the following: layout configuration information of the push template for the message to be pushed, font configuration information of the push template for the message to be pushed, and push method configuration information of the push template.

[0045] In other words, the target user can modify the layout, font, and push method in the application's preset message push template. When the message to be pushed is a WeChat Official Account article, the layout configuration information includes the article's format, etc. The font configuration information includes the font used in the article, font size, font color, etc. The push method configuration information includes when the article is pushed and what method is used for pushing, etc.

[0046] In an exemplary embodiment, determining the target push template from the target push template set includes the following methods: Method 1, Method 2, or Method 3:

[0047] Method 1: Determine a target push template from the target push template set whose matching degree with the message to be pushed is greater than a second preset threshold;

[0048] It should be noted that the matching degree with the message to be pushed includes, but is not limited to, the matching degree with the message content of the message to be pushed, the matching degree with the number of words of the message to be pushed, etc.

[0049] Method 2: Randomly determine the target push template from the set of target push templates;

[0050] Method 3: Determine the target push template that matches the template preference information of the i-th target object from the target push template set.

[0051] It should be noted that template preference information includes, but is not limited to, preferred target type push templates, etc.

[0052] As an optional example, template preference information can be filled in by the user, determined based on the user's browsing history, or determined based on the user's feedback on historical push messages.

[0053] Step S206: Push the message to be pushed to the i-th object using the message push template corresponding to the i-th object to be pushed.

[0054] Through the above steps, once the message to be pushed is obtained, the set of objects to be pushed to is determined, and the message push template corresponding to the i-th object in the set is identified. Then, the message to be pushed is sent to the i-th object using the message push template corresponding to that object. Since the message is pushed to objects within the set, it avoids pushing messages to all users. Furthermore, for different objects, the message pusher uses the message push template corresponding to each object, thereby improving the user experience and solving the problem that existing message push methods can easily lead to a poor user experience for some users.

[0055] In an exemplary embodiment, after step S206 described above, the following steps are further included: S21-S24

[0056] S21: Obtain feedback information from the i-th object to be pushed;

[0057] S22: When the feedback information indicates that the satisfaction level of the i-th target object with the message push is less than the third preset threshold, add a target tag to the i-th target object and stop pushing messages to the i-th target object, wherein the target tag is used to indicate that the object's acceptance level of the message push is less than the first preset threshold.

[0058] In other words, if the i-th recipient is dissatisfied after a message is sent to it, it will not send a message to the i-th recipient in the next message push.

[0059] S23: If the feedback information indicates that the satisfaction level of the i-th target object with the message to be pushed is less than the fourth preset threshold, determine the target message type of the message to be pushed, and stop pushing the message of the target message type to the i-th target object;

[0060] In other words, if the i-th target object is dissatisfied after being pushed a message of the target message type, then the i-th target object will not be pushed a message of the target message type in the next time such a message exists.

[0061] S24: If the feedback information indicates that the satisfaction level of the i-th target object with the corresponding message push template is less than the fifth preset threshold, stop using the corresponding message push template to push messages to the i-th target object, and update the template preference information of the i-th target object.

[0062] In other words, if the i-th target object is not satisfied with the corresponding message push template, then the corresponding message push module will not be used to push messages to the i-th target object in the next push.

[0063] Obviously, the embodiments described above are merely some embodiments of the present invention, and not all embodiments. To better understand the above method, the following description, in conjunction with embodiments, illustrates the process, but is not intended to limit the technical solutions of the embodiments of the present invention. Specifically:

[0064] In an optional embodiment, Figure 3 This is a flowchart (II) of the message push method according to an embodiment of the present invention, as follows: Figure 3 As shown, operations personnel can obtain a preset list of modules from the development service through the message push management module and the SERVER. They can then edit the templates in this preset list. When pushing a message, the system first checks if the user is in the whitelist. If not, it queries the database based on the template ID in the request parameters to retrieve the template information, assembles the message content into the template, and then pushes the message.

[0065] Specifically, operations staff configure pre-push message templates through the platform, and the management platform queries and displays the list of pre-selected templates through the WeChat Official Account Open Platform interface. After selecting the appropriate template, the operations staff fills in the message content, excluding placeholders for dynamic parameters, including the message title and redirect link. After editing, the template content is saved to the database. For complaining users, the user ID is added to the whitelist.

[0066] When the pusher calls the message push interface, it first checks whether the user is in the whitelist. If the user is in the whitelist, no push is sent. If the user is not in the whitelist, the pusher queries the database based on the template ID in the request parameters, retrieves the template information, assembles the dynamic parameters into the template, and then calls the WeChat Official Account Open Platform message push interface.

[0067] This application allows for pre-selection of templates from the WeChat Official Account platform's template library. A subset of templates is selected and added, and the pre-selected template information is retrieved via the open platform's template list interface. Operators can then further select and edit templates on the platform, making the process more flexible and efficient. Different business personnel can operate on the platform simultaneously without interference or reliance on an administrator account.

[0068] Meanwhile, regarding customer complaints about excessively intrusive messages, upon receiving a complaint, the user is added to the message push whitelist system on the platform. During message push notifications, these users will be filtered out to reduce disruption. A unified entry point management system is implemented for message pushes. When pushing a message, an accessToken is required. After unified encapsulation, the accessToken can be cached and managed, improving the performance of the message push interface.

[0069] This application addresses the current issue of WeChat Official Account message push notifications, where each new message requires operation on the platform and necessitates administrator account processing. Furthermore, it fails to effectively address user complaints.

[0070] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods of the various embodiments of the present invention.

[0071] This embodiment also provides a message push device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, hardware implementations, or a combination of software and hardware, are also possible and contemplated.

[0072] Figure 4 This is a structural block diagram (I) of a message push device according to an embodiment of the present invention, the device comprising:

[0073] The first determining module 42 is used to determine the set of objects to be pushed by the message to be pushed when the message to be pushed is obtained;

[0074] The second determining module 44 is used to determine the message push template corresponding to the i-th push object in the set of push objects, where i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of push objects in the set of push objects;

[0075] The push module 46 is used to push the message to be pushed to the i-th object using the message push template corresponding to the i-th object to be pushed.

[0076] Using the aforementioned device, upon receiving a message to be pushed, a set of objects to be pushed to is determined, and a message push template corresponding to the i-th object in the set is identified. Then, the message to be pushed is sent to the i-th object using the message push template corresponding to that object. Because the message is pushed to objects within the set, it avoids pushing messages to all users. Furthermore, for different objects, the message pusher uses the message push template corresponding to each object, thereby improving the user experience and solving the problem that existing message push methods often result in a poor user experience for some users.

[0077] In an exemplary embodiment, the first determining module 42 is further configured to obtain a set of objects associated with the target public account, and determine whether each object in the set of objects has a target tag, wherein the target tag is used to indicate that the object's acceptance of message push is less than a first preset threshold; and determine multiple objects that do not have the target tag from the set of objects to obtain a set of objects to be pushed.

[0078] In an exemplary embodiment, the second determining module 44 is further configured to determine whether a preset push template pre-configured for the i-th object to be pushed exists in the preset template set, wherein the preset template set includes message push modules pre-configured for different objects; if the preset push template exists in the preset template set, the message push template corresponding to the i-th object to be pushed is determined as the preset push template; if the preset push template does not exist in the preset template set, a target push template is determined from the target push template set.

[0079] In one exemplary embodiment, Figure 5 This is a structural block diagram (II) of a message push device according to an embodiment of the present invention, as shown below. Figure 5 As shown, the above-mentioned device further includes: a processing module 48, used to obtain the target push template set in the following ways before determining the target push template from the target push template set: obtaining a set of reference push templates selected by the target object from the specified push template set; obtaining the configuration file of the target object for each reference push template in the reference push template set; modifying each reference push template according to the configuration file of each reference push template to obtain the target push template set.

[0080] In an exemplary embodiment, the configuration file includes at least one of the following: layout configuration information of the push template for the message to be pushed, font configuration information of the push template for the message to be pushed, and push method configuration information of the push template.

[0081] In an exemplary embodiment, the second determining module 44 is further configured to determine a target push template from the target push template set whose matching degree with the message to be pushed is greater than a second preset threshold; or randomly determine a target push template from the target push template set; or determine a target push template from the target push template set that matches the template preference information of the i-th message to be pushed.

[0082] In an exemplary embodiment, the processing module 48 is further configured to: after pushing the message to be pushed to the i-th target object using the message push template corresponding to the i-th target object, obtain feedback information of the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the message push is less than a third preset threshold, add a target tag to the i-th target object and stop pushing messages to the i-th target object, wherein the target tag is used to indicate that the object's acceptance of the message push is less than a first preset threshold; if the feedback information indicates that the i-th target object's satisfaction with the message to be pushed is less than a fourth preset threshold, determine the target message type of the message to be pushed and stop pushing messages of the target message type to the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the corresponding message push template is less than a fifth preset threshold, stop using the corresponding message push template to push messages to the i-th target object and update the template preference information of the i-th target object.

[0083] Embodiments of the present invention also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to perform the steps in any of the above method embodiments when executed.

[0084] Optionally, in this embodiment, the storage medium may be configured to store a computer program for performing the following steps:

[0085] S1, upon obtaining a message to be pushed, determine the set of objects to be pushed to the message;

[0086] S2, determine the message push template corresponding to the i-th push object in the set of push objects, where i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of push objects in the set of push objects;

[0087] S3, push the message to be pushed to the i-th object using the message push template corresponding to the i-th object to be pushed.

[0088] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0089] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.

[0090] Embodiments of the present invention also provide an electronic device including a memory and a processor, the memory storing a computer program and the processor being configured to run the computer program to perform the steps in any of the above method embodiments.

[0091] Optionally, in this embodiment, the processor can be configured to perform the following steps via a computer program:

[0092] S1, upon obtaining a message to be pushed, determine the set of objects to be pushed to the message;

[0093] S2, determine the message push template corresponding to the i-th push object in the set of push objects, where i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of push objects in the set of push objects;

[0094] S3, push the message to be pushed to the i-th object using the message push template corresponding to the i-th object to be pushed.

[0095] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0096] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.

[0097] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.

[0098] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A message push method, characterized in that, include: If a message to be pushed is obtained, determine the set of objects to be pushed to the message; Determine the message push template corresponding to the i-th push object in the set of push objects, where i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of push objects in the set of push objects; The message to be pushed is pushed to the i-th target object using the message push template corresponding to the i-th target object; Wherein, determining the set of objects to be pushed with the message to be pushed includes: Obtain a set of objects that are associated with the target public account, and determine whether each object in the set has a target tag, wherein the target tag is used to indicate that the object's acceptance of message push is less than a first preset threshold; determine multiple objects that do not have the target tag from the set of objects to obtain a set of objects to be pushed; Wherein, after pushing the message to be pushed to the i-th target object using the message push template corresponding to the i-th target object, the method further includes: Obtain feedback information from the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the message push is less than a third preset threshold, add a target tag to the i-th target object and stop pushing messages to the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the message to be pushed is less than a fourth preset threshold, determine the target message type of the message to be pushed and stop pushing messages of the target message type to the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the corresponding message push template is less than a fifth preset threshold, stop using the corresponding message push template to push messages to the i-th target object and update the template preference information of the i-th target object.

2. The method according to claim 1, characterized in that, Determining the message push template corresponding to the i-th push object in the set of push objects includes: Determine whether a preset push template is pre-configured for the i-th object to be pushed to in the preset template set, wherein the preset template set includes message push modules pre-configured for different objects; If the preset push template exists in the preset template set, the message push template corresponding to the i-th object to be pushed is determined as the preset push template; If the preset push template is not found in the preset template set, the target push template is determined from the target push template set.

3. The method according to claim 2, characterized in that, Before determining the target push template from the target push template set, the method further includes: The target push template set can be obtained through the following methods: Retrieves a set of reference push templates selected by the target object from a specified set of push templates; Obtain the configuration file of the target object for each reference push template in the reference push template set; Each reference push template is modified according to its configuration file to obtain a set of target push templates.

4. The method according to claim 3, characterized in that, The configuration file includes at least one of the following: layout configuration information of the push template for the message to be pushed, font configuration information of the push template for the message to be pushed, and push method configuration information of the push template.

5. The method according to claim 2, characterized in that, Determining a target push template from the target push template set includes: Determine target push templates from the target push template set whose matching degree with the message to be pushed is greater than a second preset threshold; or Randomly determine a target push template from the set of target push templates; or Determine the target push template from the target push template set that matches the template preference information of the i-th target object.

6. A message push device, characterized in that, include: The first determining module is used to determine the set of objects to be pushed to the message when a message to be pushed is obtained; The second determining module is used to determine the message push template corresponding to the i-th push object in the set of push objects, where i is an integer greater than or equal to 1 and less than or equal to N, and N is the number of push objects in the set of push objects; The push module is used to push the message to be pushed to the i-th target object using the message push template corresponding to the i-th target object; The second determining module is further configured to: Obtain a set of objects that are associated with the target public account, and determine whether each object in the set has a target tag, wherein the target tag is used to indicate that the object's acceptance of message push is less than a first preset threshold; determine multiple objects that do not have the target tag from the set of objects to obtain a set of objects to be pushed; The push module is further configured to: Obtain feedback information from the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the message push is less than a third preset threshold, add a target tag to the i-th target object and stop pushing messages to the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the message to be pushed is less than a fourth preset threshold, determine the target message type of the message to be pushed and stop pushing messages of the target message type to the i-th target object; if the feedback information indicates that the i-th target object's satisfaction with the corresponding message push template is less than a fifth preset threshold, stop using the corresponding message push template to push messages to the i-th target object and update the template preference information of the i-th target object.

7. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored program, wherein the program, when executed, performs the method of any one of claims 1 to 5.

8. An electronic device comprising a memory and a processor, characterized in that, The memory stores a computer program, and the processor is configured to execute the method of any one of claims 1 to 5 through the computer program.