Message pushing method and device, electronic equipment and storage medium

By displaying the service processing node information on the terminal device and pushing real-time updates, the contradiction between user experience and real-time push progress in the existing technology is solved, and efficient feedback on the progress of business processing is achieved.

CN120201001APending Publication Date: 2025-06-24DUXIAOMAN TECH (BEIJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510348551.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-24
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

The prior art is difficult to push the progress of business processing to users in real time while ensuring user experience, and excessive message reminders may reduce the user experience.

Method used

By displaying the first interface on the terminal device, the node information of multiple service processing nodes is displayed, and messages to be pushed are generated and pushed when the node information changes, the first interface is updated to reflect the progress of service processing in real time.

Benefits of technology

It realizes that the progress of real-time pushing of business processing to users without reducing the user experience, avoiding user disgust caused by frequent push of information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120201001A_ABST
    Figure CN120201001A_ABST
Patent Text Reader

Abstract

The invention provides a message pushing method and device, electronic equipment and a storage medium, and relates to the technical field of computers. In the application, in response to a service processing request for a target service, a terminal device is indicated to display a first interface; the first interface can be used for displaying node information corresponding to a plurality of service processing nodes included in the target service, and each piece of node information can be used for indicating the service processing condition of the corresponding service processing node; when it is determined that a target service processing node whose node information changes exists in the plurality of service processing nodes, generating a to-be-pushed message based on the latest node information of the target service processing node; and pushing the to-be-pushed message to the terminal equipment, so that the terminal equipment refreshes the first interface based on the to-be-pushed message. Therefore, the service processing progress can be pushed to the user in real time while the user experience is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular, to a message pushing method, apparatus, electronic device, and storage medium. Background Art

[0002] With the rapid development of computer technology, terminal devices and application programs have become more and more intelligent. For example, many current terminal devices (or application programs) usually have a message pushing function. Users can learn about the latest business execution status of relevant services (such as credit services) in the terminal device through the message pushing function of the terminal device.

[0003] However, terminal devices usually push business processing information to users only at key nodes of business processing. This makes it impossible for users to learn about the progress of business processing in real time, resulting in untimely information feedback from the terminal device. In addition, although terminal devices can improve user participation by frequently pushing business processing information, too many message reminders may cause user annoyance, thereby seriously reducing the user experience.

[0004] In view of this, how to push the progress of business processing to users in real time while ensuring the user experience is an urgent problem to be solved currently. Summary of the Invention

[0005] Embodiments of this application provide a message pushing method, apparatus, electronic device, and storage medium for pushing the progress of business processing to users in real time while ensuring the user experience.

[0006] In a first aspect, embodiments of this application provide a message pushing method, and the method includes:

[0007] In response to a business processing request for a target service, instruct the terminal device to display a first interface; the first interface is used to display node information corresponding to multiple business processing nodes included in the target service, where each piece of node information is used to indicate the business processing situation of the corresponding business processing node;

[0008] When it is determined that there is a target business processing node with changed node information among the multiple business processing nodes, generate a message to be pushed based on the latest node information of the target business processing node;

[0009] Push the message to be pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed.

[0010] In an optional embodiment, instructing the terminal device to display the first interface includes:

[0011] Parse the business processing request to obtain the information to be processed uploaded by the target user for the target service;

[0012] Determine the business processing nodes corresponding to at least one to-be-processed event included in the to-be-processed information, and when processing the at least one to-be-processed event, instruct the terminal device to display a first interface.

[0013] In an alternative embodiment, determining a target business processing node among a plurality of business processing nodes where node information has changed includes:

[0014] For each of the plurality of business processing nodes, perform the following operations respectively:

[0015] According to a set information polling mechanism, obtain the current node information of a first business processing node at the current moment and the historical node information at the previous historical moment adjacent to the current moment; wherein, the first business processing node is any one of the plurality of business processing nodes;

[0016] If the current node information of the first business processing node is different from the historical node information, determine the first business processing node as the target business processing node.

[0017] In an alternative embodiment, pushing a to-be-pushed message to the terminal device includes:

[0018] Perform message detection on the to-be-pushed message to obtain a message detection result of the to-be-pushed message;

[0019] When it is determined that the message detection result meets the message pushing condition, push the to-be-pushed message to the terminal device.

[0020] In an alternative embodiment, the to-be-pushed message includes a service operation interface for the target business processing node;

[0021] After pushing the to-be-pushed message to the terminal device so that the terminal device refreshes the first interface based on the to-be-pushed message, it further includes:

[0022] In response to a click operation by the target user on the service operation interface on the first interface, instruct the terminal device to jump from the first interface to a second interface; the second interface is used to display at least one function control associated with the target business processing node, and different function controls correspond to different user operations.

[0023] In an alternative embodiment, after instructing the terminal device to jump from the first interface to the second interface, it further includes:

[0024] When it is determined that the target user has completed the user operations corresponding to at least one function control on the second interface, instruct the terminal device to jump from the second interface to the first interface;

[0025] Alternatively, in response to an interface jump operation by the target user on the second interface, instruct the terminal device to jump from the second interface to the first interface.

[0026] In an alternative embodiment, the method further includes:

[0027] Recording user interaction information, log monitoring information, and service processing information for service processing of a target service.

[0028] In a second aspect, an embodiment of the present application further provides a message pushing device, where the device includes:

[0029] An interface display module, configured to, in response to a service processing request for a target service, instruct a terminal device to display a first interface; the first interface is used to display node information corresponding to multiple service processing nodes included in the target service, where each piece of node information is used to indicate the service processing situation of the corresponding service processing node;

[0030] A message generation module, configured to, when determining that there is a target service processing node whose node information has changed among multiple service processing nodes, generate a message to be pushed based on the latest node information of the target service processing node;

[0031] A message pushing module, configured to push the message to be pushed to the terminal device, so that the terminal device refreshes the first interface based on the message to be pushed.

[0032] In an alternative embodiment, when instructing the terminal device to display the first interface, the interface display module is specifically configured to:

[0033] Parse the service processing request to obtain the information to be processed uploaded by the target user for the target service;

[0034] Determine the service processing nodes corresponding to at least one event to be processed included in the information to be processed, and when processing the at least one event to be processed, instruct the terminal device to display the first interface.

[0035] In an alternative embodiment, when determining that there is a target service processing node whose node information has changed among multiple service processing nodes, the message generation module is specifically configured to:

[0036] Perform the following operations for each of the multiple service processing nodes:

[0037] According to a set information polling mechanism, obtain the current node information of a first service processing node at the current moment and the historical node information at the previous historical moment adjacent to the current moment; where the first service processing node is any one of the multiple service processing nodes;

[0038] If the current node information of the first service processing node is different from the historical node information, determine that the first service processing node is the target service processing node.

[0039] In an alternative embodiment, when pushing a message to be pushed to a terminal device, the message push module is specifically configured to:

[0040] Perform message detection on the message to be pushed to obtain a message detection result of the message to be pushed;

[0041] When it is determined that the message detection result meets the message push condition, push the message to be pushed to the terminal device.

[0042] In an alternative embodiment, the message to be pushed includes a service operation interface for a target service processing node;

[0043] After pushing the message to be pushed to the terminal device to enable the terminal device to refresh the first interface based on the message to be pushed, the interface display module is further configured to:

[0044] In response to a click operation of a target user on the service operation interface on the first interface, instruct the terminal device to jump from the first interface to the second interface; the second interface is used to display at least one function control associated with the target service processing node, and different function controls correspond to different user operations.

[0045] In an alternative embodiment, after instructing the terminal device to jump from the first interface to the second interface, the interface display module is further configured to:

[0046] When it is determined that the target user has completed the user operations corresponding to at least one function control on the second interface, instruct the terminal device to jump from the second interface to the first interface;

[0047] Alternatively, in response to an interface jump operation of the target user on the second interface, instruct the terminal device to jump from the second interface to the first interface.

[0048] In an alternative embodiment, the message push device further includes an information recording module, and the information recording module is specifically configured to:

[0049] Record user interaction information, log monitoring information, and service processing information for performing service processing on the target service.

[0050] In a third aspect, an embodiment of the present application further provides an electronic device, including:

[0051] A processor; and

[0052] A memory storing a program,

[0053] wherein the program includes instructions that, when executed by the processor, cause the processor to execute the message push method as described in the first aspect.

[0054] Fourthly, an embodiment of the present application further provides a non-transitory computer-readable storage medium storing computer instructions, where the computer instructions are used to cause a computer to execute the message pushing method as described in the first aspect.

[0055] Fifthly, the present application provides a computer program product, which, when called by a computer, causes the computer to execute the steps of the message pushing method as described in the first aspect.

[0056] The beneficial effects of the present application are as follows:

[0057] In the message pushing method provided by the embodiment of the present application, once a service processing request for a target service is received, the terminal device can be instructed to display a first interface for displaying node information corresponding to multiple service processing nodes included in the target service, where each piece of node information is used to indicate the service processing status of the corresponding service processing node. In this way, the user can clearly perceive the processing progress of the target service through the first interface. And when it is determined that there is a target service processing node with changed node information among the multiple service processing nodes, a message to be pushed can be generated based on the latest node information of the target service processing node, and then the message to be pushed is pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed. By adopting this method, the user can know the processing progress of the target service in real time through the first interface, and there is no need for the terminal device to frequently push service processing information to improve user participation. Therefore, while ensuring the user experience, the service processing progress of the target service can be pushed to the user in real time.

[0058] In addition, other features and advantages of the present application will be described in the subsequent description, and some of them will become obvious from the description, or can be understood by implementing the present application. The objectives and other advantages of the present application can be achieved and obtained through the structures specifically pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0059] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for the description of the embodiments. Obviously, the drawings described here are used to provide a further understanding of the present application and constitute a part of the present application, without unduly limiting the present application. In the drawings:

[0060] Figure 1 FIG. is a schematic diagram of an optional system architecture applicable to the embodiment of the present application;

[0061] Figure 2 FIG. is a schematic flowchart of an implementation of a message pushing method provided by the embodiment of the present application;

[0062] Figure 3 A schematic diagram of a specific scenario for the interface display of a first interface provided by an embodiment of the present application;

[0063] Figure 4 A schematic diagram of an application scenario for message push of business processing progress based on real-time activity technology provided by an embodiment of the present application;

[0064] Figure 5 A Figure 4 Schematic diagram of the implementation process of a message push method provided by an embodiment of the present application;

[0065] Figure 6 Schematic diagram of the structure of a message push device provided by an embodiment of the present application;

[0066] Figure 7 Schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Detailed implementation manners

[0067] The embodiments of the present application will be described in more detail with reference to the accompanying drawings. Although some embodiments of the present application are shown in the drawings, it should be understood that the present application can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present application. It should be understood that the drawings and embodiments of the present application are only for exemplary purposes and are not used to limit the protection scope of the present application.

[0068] It should be understood that the various steps recorded in the method embodiments of the present application can be executed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present application is not limited in this regard.

[0069] As used herein, the term "including" and its variations are open-ended, that is, "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description. It should be noted that the concepts such as "first" and "second" mentioned in the present application are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence relationship of the functions performed by these devices, modules or units.

[0070] It should be noted that the modifications of "one" and "plural" mentioned in the present application are illustrative rather than restrictive. Those skilled in the art should understand that unless otherwise clearly stated in the context, it should be understood as "one or more".

[0071] The names of the messages or information exchanged between multiple devices in the embodiments of the present application are for illustrative purposes only and are not used to limit the scope of these messages or information.

[0072] First, a brief introduction to the design concept of the embodiments of the present application is as follows:

[0073] With the rapid development of computer technology, both terminal devices and application programs have become increasingly intelligent. Among them, many current terminal devices (or application programs) usually have a message push function (or called message communication function). Users can learn about the latest business execution status of relevant services in the terminal device through the message push function of the terminal device.

[0074] Exemplarily, in the current credit business scenario, when a user performs operations such as loan application, data submission, and approval on a terminal device (such as a mobile phone client), it is usually necessary to rely on the progress bar or message reminder in the application program to understand the current status of the credit business (i.e., the progress of business processing). Therefore, traditional message push methods (such as message push, SMS, email, etc.) are generally used to feedback the current business processing progress of the credit business to the user.

[0075] However, after the user submits information such as loan applications and user data, the background system will review the loan applications and user data. During the review process of the loan applications and user data, the user cannot know the business processing progress of the credit business at any time and needs to actively open the application program to query. Usually, business processing information is only pushed to the user at key nodes of credit business processing. Therefore, the business processing information is generally static content and does not have real-time nature. That is, the traditional message push method does not support the dynamic progress display of business processing information and cannot reflect the business processing progress of the credit business in real time. In addition, although the terminal device can improve user participation by frequently pushing business processing information, too many message reminders may cause user annoyance and thus seriously reduce the user experience.

[0076] As can be seen, how to push the business processing progress to users in real time while ensuring the user experience is an urgent problem to be solved at present. In view of this, in order to solve or improve the above problems, the embodiments of the present application provide a message pushing method, which may specifically include: in response to a business processing request for a target business, instructing the terminal device to display a first interface; the first interface is used to display the node information corresponding to each of the multiple business processing nodes included in the target business, where each piece of node information is used to indicate the business processing status of the corresponding business processing node; when it is determined that there is a target business processing node whose node information has changed among the multiple business processing nodes, generating a message to be pushed based on the latest node information of the target business processing node; pushing the message to be pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed.

[0077] Based on the above method, users can know the processing progress of the target business in real time through the interface information displayed on the first interface, and there is no need for the terminal device to improve user participation by frequently pushing business processing information. Therefore, while ensuring the user experience, the business processing progress of the target business can be pushed to users in real time.

[0078] In particular, the preferred embodiments of the present application will be described below in conjunction with the accompanying drawings of the specification. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present application and are not used to limit the present application. And without conflict, the embodiments of the present application and the features in the embodiments can be combined with each other.

[0079] Refer to Figure 1 As shown, it is a schematic diagram of a system architecture applicable to the embodiments of the present application. The system architecture may include: terminal devices (101a, 101b) and a server 102. Information interaction can be carried out between the terminal devices (101a, 101b) and the server 102 through a communication network. Among them, the communication methods adopted by the communication network may include: wireless communication methods and wired communication methods. Exemplarily, the terminal devices (101a, 101b) can access the network through cellular mobile communication technology and communicate with the server 102. Among them, the cellular mobile communication technology, for example, includes fifth-generation mobile networks (5G) technology or next-generation mobile communication technology. Optionally, the terminal devices (101a, 101b) can access the network through short-range wireless communication methods and communicate with the server 102. Among them, the short-range wireless communication method, for example, includes wireless fidelity (Wi-Fi) technology.

[0080] The embodiments of the present application do not impose any restrictions on the number of communication devices involved in the above system architecture. For example, the above system architecture may include more terminal devices, or fewer terminal devices, or other network devices. As Figure 1 shown, only terminal devices (101a, 101b) and server 102 are taken as examples for description. The above communication devices and their respective functions will be briefly introduced below.

[0081] The terminal devices (101a, 101b) are devices that can provide voice and / or data connectivity to users and can be devices supporting wired and / or wireless connection methods.

[0082] Exemplarily, the terminal devices (101a, 101b) may include, but are not limited to: mobile phones, tablet computers, laptop computers, palmtop computers, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminal devices in industrial control, wireless terminal devices in unmanned driving, wireless terminal devices in smart grids, wireless terminal devices in transportation safety, wireless terminal devices in smart cities, or wireless terminal devices in smart homes, etc.

[0083] In addition, relevant clients may be installed on the terminal devices (101a, 101b). The clients may be software, such as application programs (APPs), browsers, short video software, etc., or may also be web pages, applets, etc. It should be noted that the terminal devices (101a, 101b) in the embodiments of the present application may enable the above clients related to message push to send a service processing request of a target user for a target service to the server 102, so as to perform method steps such as message push in the subsequent service processing for the target service.

[0084] The server 102 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery network (CDN), and big data and artificial intelligence platforms.

[0085] It is worth noting that, in the embodiment of the present application, the server 102 can be used to respond to a service processing request for a target service, and instruct the terminal device to display a first interface; the first interface is used to display node information corresponding to multiple service processing nodes included in the target service, where each piece of node information is used to indicate the service processing situation of the corresponding service processing node; then, when it is determined that among the multiple service processing nodes, there is a target service processing node whose node information has changed, a message to be pushed is generated based on the latest node information of the target service processing node; finally, the message to be pushed is pushed to the terminal device, so that the terminal device refreshes the first interface based on the message to be pushed.

[0086] Next, in combination with the above system architecture and with reference to the accompanying drawings, the message pushing method provided by the exemplary embodiment of the present application will be described. It should be noted that the above system architecture is only shown for the convenience of understanding the spirit and principle of the present application, and the embodiments of the present application are not limited in this regard.

[0087] Refer to Figure 2 As shown, it is a schematic flowchart of the implementation process of a message pushing method provided by an embodiment of the present application. Taking the server as an example of the execution entity, the specific implementation process of this method is as follows:

[0088] S201: Respond to a service processing request for a target service, and instruct the terminal device to display a first interface.

[0089] The above target service can be a service provided by various application programs on the terminal device, and the embodiments of the present application do not make specific limitations in this regard. For example, the above target service can be a credit service on a financial APP (or credit APP), etc.

[0090] The above first interface can be used to display node information corresponding to multiple service processing nodes included in the target service, where each piece of node information can be used to indicate the service processing situation of the corresponding service processing node. For example, each piece of node information can be used to indicate whether the sub-service processing of the corresponding service processing node has been completed.

[0091] In addition, the above first interface can be displayed in various forms, such as a floating box similar to the Dynamic Island, or a lock screen progress update display, etc. The embodiments of the present application do not make specific limitations in this regard.

[0092] It should be understood that the above multiple service processing nodes can include at least one key processing node of the target service, and can also include at least one non-key processing node of the target service. In this way, through the first interface, the node information of all service processing nodes in the process of the server processing the target service can be displayed in real time, greatly improving the user's perception ability of the service processing progress of the target service.

[0093] Exemplarily, referring to Figure 3 as shown, it is assumed that the target service may include 10 service processing nodes, among which, 4 are key processing nodes and 6 are non-key processing nodes. In this way, after the server responds to a service processing request for the target service, it can send an interface display instruction for the first interface to the terminal device, so that the terminal device displays a first interface containing the node information of each of the foregoing 10 service processing nodes based on the foregoing interface display instruction. As Figure 3 shown, the filled service processing nodes indicate that the corresponding sub-services have been processed, the unfilled service processing nodes indicate that the corresponding sub-services have not been processed yet, and if the service processing node adjacent to the filled service processing node is an unfilled service processing node, it indicates that the sub-service corresponding to the filled service processing node is being processed.

[0094] In an optional implementation manner, when executing step S201, after the server responds to a service processing request for the target service, it can parse the service processing request to obtain the to-be-processed information uploaded by the target user for the target service, thereby determining the service processing nodes corresponding to at least one to-be-processed event included in the to-be-processed information, and when processing at least one to-be-processed event, instruct the terminal device to display the first interface.

[0095] Still taking the target service as a credit service as an example, the foregoing to-be-processed information may include information such as loan applications and user profiles. In this way, after the server obtains the foregoing to-be-processed information, it can display the service processing nodes corresponding to at least one to-be-processed event included in the to-be-processed information on the first interface, so as to provide real-time feedback to the target user on the service processing status of the server for the credit service according to the node information of each service processing node.

[0096] S202: When it is determined that there is a target service processing node with changed node information among multiple service processing nodes, generate a to-be-pushed message based on the latest node information of the target service processing node.

[0097] In an optional implementation manner, when executing step S202, after the server instructs the terminal device to display the first interface, it can perform the following operations on any one of the foregoing multiple service processing nodes, for example, the first service processing node: according to the set information polling mechanism, obtain the current node information of the first service processing node at the current moment and the historical node information of the previous historical moment adjacent to the current moment. If the current node information of the first service processing node is different from the historical node information, the server can determine that the first service processing node is the target service processing node.

[0098] In other words, once the server determines that the node information of the first service processing node has changed or been updated, it can use the first service processing node as the target service processing node for generating the subsequent messages to be pushed.

[0099] If the current node information of the first service processing node is the same as the historical node information, the server can determine that the first service processing node is not the target service processing node. That is, once it is determined that the node information of the first service processing node has not changed or been updated, it can be determined that the first service processing node is not the target service processing node for generating the subsequent messages to be pushed.

[0100] The above-set information polling mechanism can be understood as the server querying the node information corresponding to the above-mentioned multiple service processing nodes according to a set time period (such as, 1 minute, etc.), that is, the server listens according to the set time period whether the node information corresponding to the above-mentioned multiple service processing nodes has been updated. In this way, it is possible to timely detect the service processing nodes whose node information has been updated or changed, ensuring that the subsequent service processing progress can be pushed to the user in real time.

[0101] S203: Push the message to be pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed.

[0102] In an optional implementation manner, when executing step S203, after generating the message to be pushed, the server can perform message detection on the message to be pushed to obtain the message detection result of the message to be pushed, and thus when it is determined that the message detection result meets the message push condition, push the message to be pushed to the terminal device. By using this method, the generated message to be pushed is detected according to the preset message push condition, ensuring the accuracy of the message to be pushed that the server pushes to the terminal device, and further improving the accuracy of the service processing progress displayed to the user by the terminal device in real time.

[0103] It should be understood that the above message push conditions may include: whether the information in the message to be pushed is complete, and whether the information in the message to be pushed is related to the node information of the service processing node, etc. The embodiments of the present application do not limit this.

[0104] To improve the efficiency of business processing, the to-be-pushed message described above may include a business operation interface for a target business processing node. In this way, after the server pushes the to-be-pushed message to the terminal device to enable the terminal device to refresh the first interface based on the to-be-pushed message, it can also, in response to a click operation on the business operation interface by the target user on the first interface, instruct the terminal device to jump from the first interface to the second interface. Among them, the second interface can be used to display at least one function control associated with the target business processing node, and different function controls correspond to different user operations. Among them, the above-mentioned business operation interface can be a quick entry to the user operation interface (i.e., the second interface) corresponding to the business processing node.

[0105] Taking the target business as a loan business as an example, the above-mentioned function controls can be function controls related to supplementary materials (or supplementary materials) and loan confirmation, etc. The embodiments of the present application do not make specific limitations on this.

[0106] It can be seen that an interactive notification (i.e., a business operation interface) is generated at the business processing node that requires user operation, and a quick entry to the user operation interface is provided in the foregoing interactive notification. The user can directly enter the relevant operation page (i.e., the second interface) by clicking the interactive notification, which reduces the operation steps and improves the efficiency and convenience of business processing. That is, the above method improves the problem that in the traditional message push system, users can only passively receive message pushes and need to manually enter the application to perform business operations for the target business.

[0107] Furthermore, after the server instructs the terminal device to jump from the first interface to the second interface, it can also, when it is determined that the target user has completed the user operations corresponding to at least one function control on the second interface, instruct the terminal device to jump from the second interface to the first interface. That is, when it is determined that the target user has completed the corresponding user operations on the second interface, the display interface of the terminal device can be instructed to jump back from the second interface to the first interface to ensure that the target user can continue to obtain the node information corresponding to each of the multiple business processing nodes included in the target business in real time.

[0108] In another optional implementation manner, after the server responds to the interface jump operation of the target user on the second interface, it can also instruct the terminal device to jump from the second interface to the first interface. By adopting this method, the server controls the display interface of the terminal device to jump back from the second interface to the first interface according to the interface jump operation of the target user, thereby solving the problem that the terminal device may jump from the first interface to the second interface due to the misoperation of the target user.

[0109] To completely record the entire business processing process for the target business processing, so as to verify or improve the message pushing process subsequently. The server can record user interaction information, log monitoring information, and business processing information for the business processing of the target business during the process of message pushing for the target business.

[0110] Based on the message pushing method described in the above steps S201 - S203, refer to Figure 4 As shown, it is a schematic diagram of an application scenario for message pushing of business processing progress based on real - time activity technology provided by an embodiment of the present application. Taking the credit scenario as an example, that is, the target business is the credit business. This application scenario includes: target users, mobile phone clients (i.e., terminal devices), a server including a background processing center and a reach service module, and a data storage and log module.

[0111] The target user can initiate a business processing request including information such as loan applications and user profiles on the user interface deployed in the financial APP on the mobile phone client (i.e., terminal device).

[0112] Once the server receives the business processing request, it can review information such as loan applications and user profiles through the background processing center, and can instruct the financial APP to start progress update services related to the credit business, such as the live island and lock - screen real - time display (i.e., the first interface related to the credit business). Then, during the review of information such as loan applications and user profiles by the background processing center, it can update the node information of the business processing node to the data storage and log module. At this time, the background processing center can determine whether the node information has been updated or changed through a polling engine (i.e., a set information polling mechanism). If the node information is updated, a message to be pushed can be generated according to the node information, and then the message to be pushed is sent to the optimization control sub - module in the reach service module.

[0113] Furthermore, after receiving the message to be pushed, the optimization control sub - module can detect whether the message to be pushed meets the message pushing conditions. When the optimization control sub - module determines that the message to be pushed meets the message pushing conditions, it can push the message to be pushed to the mobile phone client through the real - time push sub - module in the reach service module, thereby updating progress update services related to the credit business, such as the live island and lock - screen real - time display, that is, the progress update service displays the latest business processing status.

[0114] It can be understood that, as Figure 4As shown, the user interaction sub-module in the data storage and logging module is used to record user interaction information during the business processing of credit operations. The log monitoring sub-module in the data storage and logging module is used to record log monitoring information during the business processing of credit operations. The approval record database in the data storage and logging module is used to record business processing information during the business processing of credit operations.

[0115] Therefore, based on the application scenario as Figure 4 shown, the message push method as Figure 5 shown can be implemented. The specific implementation process of this method is as follows:

[0116] S501: Start.

[0117] S502: The target user initiates a business processing request within the application.

[0118] The above-mentioned application is an application capable of completing loan operations. The above-mentioned business processing request may include the loan application of the target user and the user resources of the target user, etc.

[0119] S503: The mobile client displays the first interface.

[0120] Among them, the above-mentioned first interface can be progress update services such as the Dynamic Island and lock screen real-time display, which are used to display the review status corresponding to each review stage of the loan operation.

[0121] S504: The background processing center reviews information such as loan applications and user profiles.

[0122] Specifically, when executing step S504, after the background processing center receives the business processing request initiated by the target user within the application sent by the mobile client, it can parse the business processing request to obtain information such as loan applications and user profiles, and then review the information such as loan applications and user profiles.

[0123] S505: The background processing center updates the review status of different review stages to the data storage and logging module.

[0124] It can be understood that the above-mentioned different review stages are also different business processing nodes, and the review status of different review stages is also the node information of different business processing nodes.

[0125] S506: The background processing center listens to the review status corresponding to each review stage through the polling engine.

[0126] S507: Is there an updated review status? If yes, go to S508; if no, go to S506.

[0127] When the background processing center determines that there is an updated review status among the review statuses corresponding to each review stage, it can generate a message to be pushed based on the updated review status, and then send the message to be pushed to the reach service module.

[0128] S508: The reach service module receives the message to be pushed.

[0129] S509: Whether the message to be pushed meets the message push conditions. If so, go to S510; if not, go to S512.

[0130] S510: The real-time push sub-module pushes the message to be pushed to the mobile client.

[0131] S511: The mobile client updates the first interface according to the message to be pushed.

[0132] That is, after the mobile client receives the message to be pushed pushed by the real-time push sub-module, it can update the review statuses corresponding to each review stage displayed on the first interface according to the message to be pushed.

[0133] S512: End.

[0134] Thus, based on the message push method described in the above steps S501 - S512, after the target user completes the submission of information such as loan applications and user profiles, based on the real-time activity technology of the application, the target user can observe the progress of the credit business processing in real time on the first interface of the mobile client whether the application is active or inactive. In addition, when the target user needs to access a business processing node, they can quickly enter the application for operation through the business access interface on the first interface, thus greatly improving the efficiency of business processing and the user experience.

[0135] And, by constructing a Figure 4 message real-time push architecture as shown, the progress change information of each approval node (i.e., business processing node) can be pushed in real time through a distributed system. This message real-time push architecture ensures that in the case of a high concurrency volume, the distributed system can still stably push the approval progress change information of each user, achieving high availability and scalability, and supporting the real-time message push requirements of a large number of users.

[0136] In summary, in the message pushing method provided by the embodiments of the present application, once a service processing request for a target service is received, the terminal device can be instructed to display a first interface that can be used to display the node information corresponding to multiple service processing nodes included in the target service. Each piece of node information can be used to indicate the service processing status of the corresponding service processing node. In this way, the user can clearly perceive the processing progress of the target service through the first interface. Moreover, when it is determined that there is a target service processing node with changed node information among the multiple service processing nodes, a message to be pushed can be generated based on the latest node information of the target service processing node, and then the message to be pushed is pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed. By adopting this method, the user can know the processing progress of the target service in real time through the first interface, and there is no need for the terminal device to frequently push service processing information to improve user participation. Therefore, while ensuring the user experience, the service processing progress of the target service can be pushed to the user in real time.

[0137] Further, based on the same technical concept, the embodiments of the present application provide a message pushing device, which is used to implement the above method flow of the embodiments of the present application. Refer to Figure 6 As shown, the message pushing device 600 includes: an interface display module 601, a message generation module 602, a message pushing module 603, and an information recording module 604, where:

[0138] The interface display module 601 is configured to, in response to a service processing request for a target service, instruct the terminal device to display a first interface; the first interface is used to display the node information corresponding to multiple service processing nodes included in the target service, where each piece of node information is used to indicate the service processing status of the corresponding service processing node;

[0139] The message generation module 602 is configured to, when it is determined that there is a target service processing node with changed node information among the multiple service processing nodes, generate a message to be pushed based on the latest node information of the target service processing node;

[0140] The message pushing module 603 is configured to push the message to be pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed.

[0141] In an optional embodiment, when instructing the terminal device to display the first interface, the interface display module 601 is specifically configured to:

[0142] Parse the service processing request to obtain the information to be processed uploaded by the target user for the target service;

[0143] Determine the business processing nodes corresponding to at least one to-be-processed event included in the to-be-processed information, and when processing the at least one to-be-processed event, instruct the terminal device to display a first interface.

[0144] In an alternative embodiment, when it is determined that there is a target business processing node with changed node information among multiple business processing nodes, the message generation module 602 is specifically configured to:

[0145] For multiple business processing nodes, perform the following operations respectively:

[0146] According to the set information polling mechanism, obtain the current node information of the first business processing node at the current moment and the historical node information at the previous historical moment adjacent to the current moment; wherein, the first business processing node is any one of the multiple business processing nodes;

[0147] If the current node information of the first business processing node is different from the historical node information, determine the first business processing node as the target business processing node.

[0148] In an alternative embodiment, when pushing a to-be-pushed message to the terminal device, the message push module 603 is specifically configured to:

[0149] Perform message detection on the to-be-pushed message to obtain the message detection result of the to-be-pushed message;

[0150] When it is determined that the message detection result meets the message push condition, push the to-be-pushed message to the terminal device.

[0151] In an alternative embodiment, the to-be-pushed message includes a service operation interface for the target business processing node;

[0152] After pushing the to-be-pushed message to the terminal device to enable the terminal device to refresh the first interface based on the to-be-pushed message, the interface display module 601 is further configured to:

[0153] In response to a click operation of the target user on the service operation interface on the first interface, instruct the terminal device to jump from the first interface to a second interface; the second interface is used to display at least one function control associated with the target business processing node, and different function controls correspond to different user operations.

[0154] In an alternative embodiment, after instructing the terminal device to jump from the first interface to the second interface, the interface display module 601 is further configured to:

[0155] When it is determined that the target user has completed the user operations corresponding to at least one function control on the second interface, instruct the terminal device to jump from the second interface to the first interface;

[0156] Alternatively, in response to an interface jump operation of a target user on a second interface, the terminal device is instructed to jump from the second interface to the first interface.

[0157] In an alternative embodiment, the information recording module 604 is specifically configured to:

[0158] Record user interaction information, log monitoring information, and service processing information for service processing of a target service.

[0159] Based on the descriptions of the above method embodiments and apparatus embodiments, an exemplary embodiment of the present invention further provides an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor. The memory stores a computer program executable by the at least one processor, and when the computer program is executed by the at least one processor, it is used to cause the electronic device to execute the method according to the embodiments of the present invention.

[0160] An embodiment of the present application further provides a non-transitory computer-readable storage medium storing a computer program, where the computer program is used to cause a computer to execute the method according to the embodiments of the present application when executed by a processor of the computer.

[0161] An embodiment of the present application further provides a computer program product, including a computer program, where the computer program is used to cause a computer to execute the method according to the embodiments of the present application when executed by a processor of the computer.

[0162] Referring to Figure 7 As shown, the structural block diagram of an electronic device 700 that can be used as a server or a client of the present application will now be described. It is an example of a hardware device applicable to various aspects of the present application. The electronic device is intended to represent various forms of digital electronic computer devices, such as, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, a personal digital processor, a cellular phone, a smart phone, a wearable device, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.

[0163] As Figure 7As shown, the electronic device 700 includes a computing unit 701, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. In the RAM 703, various programs and data required for the operation of the device 700 can also be stored. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0164] A plurality of components in the electronic device 700 are connected to the I / O interface 705, including: an input unit 706, an output unit 707, a storage unit 708, and a communication unit 709. The input unit 706 can be any type of device capable of inputting information into the electronic device 700. The input unit 706 can receive input digital or character information, and generate key signal inputs related to the user settings and / or function controls of the electronic device. The output unit 707 can be any type of device capable of presenting information, and can include, but is not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 708 can include, but is not limited to, a magnetic disk, an optical disk. The communication unit 709 allows the electronic device 700 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks, and can include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a Bluetooth device, a WiFi device, a worldwide interoperability for microwave access (WiMax) device, a cellular communication device, and / or the like.

[0165] The computing unit 701 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 701 executes the various methods and processes described above. For example, in some embodiments, the above message pushing method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 700 via the ROM 702 and / or the communication unit 709. In some embodiments, the computing unit 701 can be configured to execute the above message pushing method by any other suitable means (e.g., by means of firmware).

[0166] The program code for implementing the method of the present application can be written in any combination of one or more programming languages. These program codes can be provided to the processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowchart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0167] In the context of this application, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM) or Flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0168] As used in this application, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and / or device (e.g., a disk, optical disk, memory, programmable logic device (PLD)) that provides machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal that provides machine instructions and / or data to a programmable processor.

[0169] To provide for interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a cathode ray tube (CRT) or a liquid crystal display (LCD) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide for interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic, speech, or tactile input).

[0170] The systems and techniques described herein can be implemented in a computing system including backend components (e.g., as a data server), or a computing system including middleware components (e.g., an application server), or a computing system including frontend components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described herein), or a computing system including any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected to each other by digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), and the Internet.

[0171] A computer system can include clients and servers. The clients and servers are generally far from each other and typically interact through a communication network. The client-server relationship is created by computer programs that run on the respective computers and have a client-server relationship with each other.

[0172] Moreover, it should be understood that the above-disclosed is only a preferred embodiment of the present application, and of course, it cannot be used to limit the scope of the rights of the present invention. Therefore, equivalent changes made according to the claims of the present invention still fall within the scope covered by the present application.

Claims

1. A message push method, characterized in that: include: In response to a service processing request for a target service, instructing a terminal device to display a first interface; The first interface is used to display node information corresponding to multiple business processing nodes included in the target business, wherein each node information is used to indicate the business processing status of the corresponding business processing node; When it is determined that there is a target business processing node whose node information has been changed among the multiple business processing nodes, generating a message to be pushed based on the latest node information of the target business processing node; Push the message to be pushed to the terminal device, so that the terminal device refreshes the first interface based on the message to be pushed.

2. The method according to claim 1, characterized in that The instructing the terminal device to display the first interface includes: Parsing the service processing request to obtain the to-be-processed information uploaded by the target user for the target service; Determine the business processing nodes corresponding to at least one event to be processed included in the information to be processed, and instruct the terminal device to display the first interface when processing the at least one event to be processed.

3. The method according to claim 1, characterized in that The determining that there is a target service processing node whose node information has been changed among the multiple service processing nodes includes: For the multiple service processing nodes, perform the following operations respectively: According to the set information polling mechanism, obtain the current node information of the first service processing node at the current moment and the historical node information of the previous historical moment adjacent to the current moment; wherein the first service processing node is any one of the multiple service processing nodes; If the current node information of the first service processing node is different from the historical node information, the first service processing node is determined to be the target service processing node.

4. The method according to any one of claims 1 to 3, characterized in that The pushing the message to be pushed to the terminal device includes: Performing message detection on the message to be pushed to obtain a message detection result of the message to be pushed; When it is determined that the message detection result meets the message push condition, the message to be pushed is pushed to the terminal device.

5. The method according to any one of claims 1 to 3, characterized in that The message to be pushed includes a service operation interface for the target service processing node; After pushing the message to be pushed to the terminal device so that the terminal device refreshes the first interface based on the message to be pushed, the method further includes: In response to the target user's click operation on the business operation interface on the first interface, the terminal device is instructed to jump from the first interface to the second interface; the second interface is used to display at least one function control associated with the target business processing node, and different function controls correspond to different user operations.

6. The method according to claim 5, characterized in that After instructing the terminal device to jump from the first interface to the second interface, the method further includes: When it is determined that the target user completes the user operation corresponding to the at least one functional control on the second interface, instructing the terminal device to jump from the second interface to the first interface; Alternatively, in response to the target user's interface jump operation on the second interface, the terminal device is instructed to jump from the second interface to the first interface.

7. The method according to any one of claims 1 to 3, characterized in that The method further comprises: The user interaction information, log monitoring information and business processing information for the target business are recorded.

8. A message push device, characterized in that: include: An interface display module, configured to instruct a terminal device to display a first interface in response to a service processing request for a target service; The first interface is used to display node information corresponding to multiple business processing nodes included in the target business, wherein each node information is used to indicate the business processing status of the corresponding business processing node; A message generating module, configured to generate a message to be pushed based on the latest node information of the target business processing node when it is determined that there is a target business processing node whose node information has changed among the multiple business processing nodes; The message push module is used to push the message to be pushed to the terminal device, so that the terminal device refreshes the first interface based on the message to be pushed.

9. An electronic device, comprising: processor; as well as Memory for storing programs, The program includes instructions, which, when executed by the processor, cause the processor to perform the method according to any one of claims 1 to 7.

10. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 7.