Mobile terminal, notification message sending method and skipping method
By including multiple priority jump data in the notification information of the mobile terminal, the problem that low-version applications cannot jump to the higher-version business page is solved, and the success rate of push notification information is improved.
Patent Information
- Application Number
- CN202411596588.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-08
- Publication Date
- 2025-03-04
AI Technical Summary
On a mobile terminal, after receiving the notification information, the lower version of the application cannot successfully jump to the business page in the higher version of the application, resulting in the impact of the notification information push effect.
By including multiple jump data in the notification information, each jump data corresponds to a different business page, and try to jump from high to low according to priority until successful.
It increases the probability of successful notification information redirection, solves the problem that low-version applications cannot jump to higher-version business pages, and enhances the push effect of notification information.
Smart Images

Figure CN119557029A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of mobile terminals, and in particular to a mobile terminal, a method for sending notification information, and a jump method. Background Art
[0002] On mobile terminals such as smartphones and tablets, in order to attract users to interact with applications, applications can display the latest operational activities, operation tips, and other content to users by pushing notification information. After the user clicks on the notification information, the mobile terminal can jump to the business page corresponding to the notification information.
[0003] In the related art, notification information includes parameters such as notification title, notification content, and page ID, where the page ID is used to jump to the business page corresponding to the notification information. The application is set with jump logic for different page IDs, and different versions of applications support different page IDs. This will cause the lower version of the application to receive the notification information, and when the notification information needs to jump to the business page in the higher version of the application after being triggered by the user, the jump will fail, affecting the push effect of the notification information. Summary of the invention
[0004] In order to solve the technical problem of notification jump failure, this embodiment provides a mobile terminal, a notification information sending method and a jump method.
[0005] In a first aspect, this embodiment provides a mobile terminal, the mobile terminal including:
[0006] monitor;
[0007] monitor;
[0008] A controller is connected to the display for communication, and the controller is configured to:
[0009] When receiving notification information of a target application, controlling a display to display notification content of the notification information, the notification information including notification content and multiple jump data, each jump data being used to jump to a corresponding business page, the multiple business pages being pages corresponding to the notification content, the multiple jump data having different priorities, the priorities representing the order of selecting the current business page from the multiple business pages, and the multiple business pages corresponding to the target application having different versions;
[0010] Receive the trigger instruction of the notification content;
[0011] In response to the trigger instruction of the notification content, the business page jump is executed according to the priority from high to low until the jump is successful.
[0012] In the above embodiment, the notification information includes multiple jump data, and the multiple jump data correspond to different business pages and have different priorities. The target applications corresponding to these multiple business pages have different versions and are all business pages corresponding to the notification content. Therefore, after the target application on the mobile terminal displays the notification content of the notification information, if it receives a trigger instruction of the notification content, it can execute the jump of the business page according to the priority of the jump data until the jump is successful. Since multiple business pages correspond to multiple versions of target applications, the probability that the target application can successfully jump to one of the business pages is higher, which solves the technical problem of not being able to jump to the business page corresponding to the notification information.
[0013] In some embodiments, the jump data also includes routing parameters, and the controller executes the jump of the business page according to the priority from high to low, and is specifically configured as follows:
[0014] Obtain the jump data of the highest priority business page, and match the routing parameters in the jump data with the routing table, wherein the routing table is used to characterize the mapping relationship between the routing parameters and the business page, and the routing table is pre-stored;
[0015] If the match is successful, the display will be controlled to jump to the business page;
[0016] If the match fails, the jump data of the business page with the second highest priority is obtained, and the jump of the business page is executed according to the jump data.
[0017] In the above embodiment, since the data volume of the routing table is small, the matching efficiency of the routing table is high. By matching the routing parameters with the routing table of the target application, it can be quickly determined whether it is possible to jump to the business page through the routing table.
[0018] In some embodiments, the jump data further includes a dependent condition type, which represents the type of condition that needs to be satisfied before jumping to the business page. The controller executes the jump of the business page, and is specifically configured as follows:
[0019] Determine the business module of the target application corresponding to the business page based on the dependency condition type;
[0020] Before all the services of the business modules corresponding to the business page have been initialized, monitor the services that have not been initialized and do not jump to the business page;
[0021] When the services of all the service modules corresponding to the service page have been initialized, the display is controlled to jump to the service page according to the mapping relationship in the routing table.
[0022] In the above embodiment, after the services of the business modules corresponding to the dependent condition types have been initialized, the page is jumped to the business page. At this time, the business page has loaded the business data of the business modules corresponding to the dependent condition types. The user can further interact with the business modules corresponding to the dependent condition types on the business page, and the interaction success rate is relatively high.
[0023] In some embodiments, the controller determines the business module corresponding to the business page according to the dependency condition type, and is specifically configured as follows:
[0024] The controller determines that the business module corresponding to the business page is a login module according to the first value of the dependency condition type that represents the need to log in to the account, and the login module is configured to determine that the business of the login module is initialized according to the successful login of the account;
[0025] The controller determines that the business module corresponding to the business page is a login module and a device management module according to the second value of the dependency condition type that indicates that the information of the device bound to the account needs to be obtained, and the device management module is configured to determine that the service of the device management module is initialized according to the device bound to the account obtained;
[0026] The controller determines that the business modules corresponding to the business page are the login module and the family management module based on the third value of the dependency condition type that represents the need to obtain information about the family bound to the account. The family management module is configured to determine that the business of the family management module is initialized based on the family bound to the account.
[0027] In the above embodiment, since different values of the dependency condition type represent different conditions that need to be met to jump to the business page, the content of these conditions is the completion of business initialization of the corresponding business module. Therefore, according to the value of the dependency condition type, it can be quickly determined which business modules need to wait for business initialization before jumping.
[0028] In a second aspect, this embodiment provides a method for sending notification information, which is used for a server, and the method includes:
[0029] Configure notification content;
[0030] Determine a first business page according to the notification content, where the first business page is a business page of a version of the target application;
[0031] From the set page mapping table, multiple second business pages associated with the first business page are obtained, and the first business page and the second business page are both set as business pages corresponding to the notification content; the page association table includes mapping relationships between business pages of target applications of different versions;
[0032] Determine the priority of jumping to the business page based on the notification content;
[0033] Generate notification information, which includes notification content and jump data of multiple business pages. Jump data has priority;
[0034] Send notification information to the mobile terminal where the target application is installed, the notification information includes notification content and jump data.
[0035] In the above embodiment, after determining a business page according to the notification content, the business pages of multiple versions of the target application corresponding to the notification content can be quickly determined according to the page mapping table. Since these business pages have a mapping relationship, these business pages all have a certain relevance to the notification content. The jump data and priority of multiple versions are included in the notification information, thereby providing the mobile terminal with multiple business pages with priorities and related to the notification content, prompting the mobile terminal to select a business page supported by the current version for jump according to the priority, thereby meeting the operational needs of the notification information.
[0036] In some embodiments, before generating notification information, it also includes: configuring the dependency condition type corresponding to the business page according to the business module of the target application corresponding to the business page, the dependency condition type represents the type of condition that needs to be met before jumping to the business page, the condition includes that the business of the set business module has completed initialization; the notification information includes the dependency condition type.
[0037] In the above embodiment, the dependency condition type in the notification information is used to limit the conditions for jumping. These conditions are that the services of the set business modules have all been initialized, prompting the mobile terminal to jump after the above conditions are met. Therefore, after jumping to the business page, the services of the set business modules have all been initialized. At this time, the business page has loaded the business data of the business module corresponding to the dependency condition type. The user can further interact with the business module corresponding to the dependency condition type on the business page, and the interaction success rate is relatively high.
[0038] In some embodiments, priorities of multiple business pages are set, including: setting priorities of multiple business pages according to the route proportion of the business pages from high to low, the route proportion is the ratio of the first route number to the second route number, the first route number is the number of users of the target application of the first version set, the first version set is the version of the target application with the version of the business page, and the second route number is the number of users of all versions of the target application.
[0039] In the above embodiment, the priority of the business page is determined from high to low according to the routing ratio, so that the higher the routing ratio, the higher the priority of the business page. The higher the routing ratio of the business page, the more mobile terminals support jumping to the business page. Therefore, determining the priority of the business page from high to low according to the routing ratio can enable a larger number of users to jump to the same business page after triggering the notification content, which is conducive to meeting the operational needs of notification information.
[0040] In some embodiments, the jump data also includes routing parameters. Before generating notification information, it also includes: generating a uniform resource locator of the business page based on the routing name corresponding to the business page in the routing table of the target application and the routing type of the routing table, the routing parameters include the uniform resource locator, and the routing table is used to characterize the mapping relationship between the routing parameters and the business page.
[0041] In the above embodiment, by configuring the notification information to include routing parameters, the routing parameters include a uniform resource locator, so that the target application on the mobile terminal can quickly determine the routing type according to the protocol type in the uniform resource locator, and the target application may include routing tables of multiple routing types. When the target application determines whether to support a business page, the routing parameters of the business page can be matched with the routing table of the corresponding routing type. If the match is successful, it indicates that the business page is supported to be jumped. If the match fails, it indicates that the business page is not supported to be jumped. Since the data volume of the routing table is small, the above embodiment can ensure a higher matching efficiency.
[0042] In a third aspect, this embodiment provides a method for redirecting notification information, the method comprising:
[0043] When receiving notification information of a target application, controlling a display to display notification content of the notification information, the notification information including notification content and multiple jump data, each jump data being used to jump to a corresponding business page, the multiple business pages being pages corresponding to the notification content, the multiple jump data having different priorities, the priorities representing the order of selecting the current business page from the multiple business pages, and the multiple business pages corresponding to the target application having different versions;
[0044] Receive a trigger instruction for notification content;
[0045] In response to the trigger instruction of the notification content, the business page jump is executed according to the priority from high to low until the jump is successful.
[0046] In the above embodiment, the notification information includes multiple jump data, and the multiple jump data correspond to different business pages and have different priorities. The target applications corresponding to these multiple business pages have different versions and are all business pages corresponding to the notification content. Therefore, after the target application on the mobile terminal displays the notification content of the notification information, if it receives a trigger instruction of the notification content, it can execute the jump of the business page according to the priority of the jump data until the jump is successful. Since multiple business pages correspond to multiple versions of target applications, the probability that the target application can successfully jump to one of the business pages is higher, which solves the technical problem of not being able to jump to the business page corresponding to the notification information.
[0047] In some embodiments, the jump data further includes a dependent condition type, which represents the type of condition that needs to be satisfied before jumping to the business page, and controlling the display to jump to the business page is specifically configured as follows:
[0048] Determine the business module of the target application corresponding to the business page based on the dependency condition type;
[0049] Before all the services of the business modules corresponding to the business page have been initialized, monitor the services that have not been initialized and do not jump to the business page;
[0050] When the services of all the service modules corresponding to the service page have been initialized, the display is controlled to jump to the service page according to the mapping relationship in the routing table.
[0051] In the above embodiment, after the services of the business modules corresponding to the dependent condition types have been initialized, the page is jumped to the business page. At this time, the business page has loaded the business data of the business modules corresponding to the dependent condition types. The user can further interact with the business modules corresponding to the dependent condition types on the business page, and the interaction success rate is relatively high. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0053] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application;
[0054] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;
[0055] Figure 3 A flowchart of a notification information jump method provided in some embodiments of the present application;
[0056] Figure 4 A flowchart of a method for sending notification information provided in some embodiments of the present application;
[0057] Figure 5 A schematic diagram of the interaction process between a user and a mobile terminal provided in some embodiments of the present application;
[0058] Figure 6 A schematic diagram of the jump process of the landing page provided in some embodiments of the present application;
[0059] Figure 7 A schematic diagram of a notification information push interface provided in some embodiments of the present application;
[0060] Figure 8 A schematic diagram of a landing page provided for some embodiments of the present application;
[0061] Fig. 9 A schematic diagram of a display interface of a display device provided in some embodiments of the present application;
[0062] Fig.10 Schematic diagram of landing pages provided for other embodiments of the present application;
[0063] Fig.11 A flowchart of a method for generating a user package provided in some embodiments of the present application. DETAILED DESCRIPTION
[0064] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.
[0065] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.
[0066] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.
[0067] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0068] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0069] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.
[0070] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that can be recognized and responded to by the display device 200. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.
[0071] The mobile terminal 300 can be used as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device for establishing a communication connection with the display device 200 and performing data interaction. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.
[0072] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application program for controlling the display device 200 .
[0073] like Figure 1 As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0074] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), and the like.
[0075] Figure 2 Some embodiments of the present application provide Figure 1 2 is a block diagram of the hardware configuration of the display device 200.
[0076] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.
[0077] In some embodiments, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.
[0078] In some embodiments, the display 260 includes a display function component for presenting a picture, and a driving component for driving an image display. The display 260 is used to receive an image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, and components of a menu control interface and a user control UI interface.
[0079] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.
[0080] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.
[0081] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.
[0082] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0083] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).
[0084] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.
[0085] In some embodiments, the user input interface 280 may be used to receive instructions from a user.
[0086] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling hardware resources and software resources in the display device 200. The operating system can control the display device to provide a user interface. For example, the operating system can directly control the display device to provide a user interface, or provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.
[0087] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.
[0088] The operating system can be divided into different modules or levels according to the functions implemented. For example, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.
[0089] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.
[0090] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.
[0091] In some embodiments, to facilitate the user to control the display device 200, the mobile terminal 300 may be installed with a control program for the display device 200, which may be referred to as a target application. The target application may provide functions such as remote control of the display device 200, screen projection, and pushing media resources to a TV for playback.
[0092] In some embodiments, in order to push the popular media assets to the display device 200, such as a smart TV for playback, the target application can display the notification content of the notification information in the notification information bar at the top of the mobile terminal 300 or the internal interface of the target application. After the user clicks on the notification content, the mobile terminal 300 can jump to the details page of the media asset corresponding to the notification information, and a TV playback control is set on the details page. When the user clicks on the TV playback control, the mobile terminal 300 can push the current media asset to the smart TV for playback.
[0093] In some embodiments, in addition to pushing media resources to the TV for playback, the target application of the mobile terminal 300 will also push some other notification information, such as notification information for clearing the cache and notification information for obtaining permissions. After the user clicks on the notification content of the notification information, the mobile terminal 300 jumps to the corresponding business page, which is the landing page of the notification information.
[0094] In some embodiments, the source of the notification information pushed by the target application is the server 400. The operator generates notification information on the server 400 according to the operation needs, such as the need to push media resources. The notification information includes parameters such as the notification information title and notification content. The server 400 sends the notification information to the mobile terminal 300. After receiving the notification information, the target application on the mobile terminal 300 parses the notification information to obtain the data of each parameter, and pushes the notification content of the notification information on the mobile terminal 300 according to the data of each parameter.
[0095] In some embodiments, a parameter of the notification information is a page identifier, which is used to distinguish different landing pages. Different versions of target applications support different page identifiers. After the user clicks on the notification, if the mobile terminal parses the notification and obtains an unsupported page identifier, it will not be able to jump to the landing page, affecting the user experience. To solve the above technical problems, this embodiment provides a notification information jump method, see Figure 3 , the method comprises the following steps:
[0096] Step S101: When receiving notification information from the target application, control the display to display the notification content of the notification information, the notification information includes notification content and multiple jump data, each jump data is used to jump to the corresponding business page, the multiple business pages are pages corresponding to the notification content, the multiple jump data have different priorities, the priority represents the order of selecting the current business page from the multiple business pages, and the versions of the target applications corresponding to the multiple business pages are different.
[0097] In some embodiments, the notification information of the target application includes notification content. After the target application extracts the notification content from the notification information, it displays the notification content on the mobile terminal.
[0098] In some embodiments, the target application displays the notification content in the notification bar of the mobile terminal.
[0099] In some embodiments, the target application displays the notification content in the form of a floating layer on the current interface.
[0100] In some embodiments, the target application may also display the notification content on the current interface in the form of a pop-up window or the like.
[0101] In some embodiments, the notification information of the target application includes jump data of multiple landing pages, and the jump data may include priority. These landing pages are landing pages with mapping relationships, and are pages of target applications of different versions. A page mapping table of the target application may be stored on the server, and the page association table includes the mapping relationship between business pages between target applications of different versions. When configuring the landing page of the notification information, the operator can first determine a landing page according to the notification content, and then determine the multiple landing pages corresponding to the notification content by searching the page mapping table. Since there is a mapping relationship between these landing pages, these landing pages all have a certain correlation with the notification content.
[0102] Exemplarily, the mapping relationship may be: these landing pages are all related function pages of different versions. For example, page A is the page of function 1, page B is the page of function 2, and page C is the page of function 3, wherein function 2 integrates multiple functions including function 1, and function 3 integrates multiple functions including function 2. Exemplarily, the mapping relationship may be: these landing pages are all different versions of the same function page. For example, page D is the settings page of version 1, page E is the settings page of version 2, and page F is the settings page of version 3.
[0103] When configuring notification information, operators can configure multiple landing pages for the notification information and set a priority for each landing page. The higher the priority, the more the operator wants the user to enter the landing page after triggering the notification content.
[0104] Step S102: receiving a trigger instruction of notification content.
[0105] In some embodiments, after the mobile terminal displays the notification content, the user may click on the area where the notification content is located, and the mobile terminal generates a trigger instruction for the notification content according to the user's click operation.
[0106] Step S103: In response to the trigger instruction of the notification content, the business page is redirected according to the priority from high to low until the redirection is successful.
[0107] In some embodiments, the mobile terminal attempts to jump to a business page of a corresponding priority according to the trigger instruction of the notification content in order of priority from high to low, until one of the business pages jumps successfully.
[0108] In some embodiments, the jump data of the business page may include routing parameters. The target application pre-stores a routing table, which is used to characterize the mapping relationship between routing parameters and business pages. If the routing parameters successfully match the routing table, you can jump to the landing page through the routing table. Different versions of target applications have different routing tables, that is, different business pages to jump to. The mobile terminal can obtain the jump data of the highest priority business page, and match the routing parameters in the jump data with the routing table: if the match is successful, the display is controlled to jump to the business page according to the routing table; if the match fails, the jump data of the second highest priority business page is obtained, and the business page jump is executed according to the jump data.
[0109] Among them, the number of landing pages for notification information is not limited to two. If the business page with the second highest priority also fails to match the routing table, the jump data of the business page with a lower priority will continue to be obtained, and an attempt will be made to jump to the business page with a lower priority.
[0110] In some embodiments, the jump data of the business page may include a page identifier of the business page. The target application pre-stores page data corresponding to multiple page identifiers of the current version application, and the corresponding page data can be obtained according to the page identifier and the business page can be displayed.
[0111] It can be seen from the above embodiments that the mobile terminal contains multiple jump data with different priorities based on the notification information. After receiving the trigger instruction of the notification content, it can execute the jump of multiple business pages in sequence according to the priority until one of the business pages jumps successfully. Since the versions of the target applications corresponding to the multiple business pages are different, the probability of successfully jumping to one of the business pages is higher, which solves the technical problem of not being able to jump to the business page corresponding to the notification information.
[0112] To further explain that the notification information in the above embodiment includes jump data of multiple business pages with different priorities, Figure 4 A method for sending notification information according to some embodiments is shown, and the method may include the following steps:
[0113] Step S201: configure notification content.
[0114] In some embodiments, the notification content can be configured according to operational requirements. For example, according to operational requirements, to promote the popular media asset 1, the notification content can be: "Media asset 1 is currently on the air, come and watch it."
[0115] Step S202: determining a first business page according to the notification content, where the first business page is a business page of a version of the target application.
[0116] In some embodiments, different business pages may be configured according to different notification contents. Specifically, a first business page may be configured first according to the notification content. For example, if the notification content is to promote media asset 1, one version of the detail page of media asset 1 may be determined as the first business page. If the notification content is to clear the cache, one version of the cache clearing page may be determined as the first business page.
[0117] Step S203: from the set page mapping table, obtain multiple second business pages associated with the first business page, and set both the first business page and the second business page as business pages corresponding to the notification content; the page association table includes mapping relationships between business pages between target applications of different versions.
[0118] In some embodiments, after the first business page is determined, multiple second business pages can be determined based on the mapping relationship between business pages. For example, after page A is determined to be the first business page corresponding to the content of this notification, based on the fact that the pages associated with page A include page B and page C, page B and page C can be determined to be the second business pages corresponding to the content of this notification, that is, both the first business page and the second business page are determined to be the business pages corresponding to the content of the notification.
[0119] Step S204: Determine the priority of jumping to the business page according to the notification content.
[0120] In some embodiments, the priorities of multiple business pages can be set according to actual needs. For example, according to the actual needs of promoting the latest version of the page, the priority of the business page jump can be set from high to low according to the version order; according to the actual needs of most users seeing the same business page after triggering the notification content, the number of mobile terminals supporting each business page corresponding to the notification content can be calculated according to the number of users of each version of the target application and the business pages supported by each version, and the priority of each business page can be determined from high to low according to the number of mobile terminals.
[0121] Step S205: Generate notification information, which includes notification content and jump data of multiple business pages, and the jump data has a priority.
[0122] In some embodiments, after the notification content, business page, and priority are determined, notification information may be generated.
[0123] Step S206: Send notification information to the mobile terminal, where the notification information includes notification content and jump data.
[0124] In some embodiments, after the notification information is generated, the notification information may be sent to a mobile terminal so that the mobile terminal can display the notification content of the notification information.
[0125] It can be seen from the above embodiments that, in the above embodiments, after determining a business page according to the notification content, the business pages of multiple versions of the target application corresponding to the notification content can be quickly determined according to the page mapping table. Since these business pages have a mapping relationship, these business pages all have a certain correlation with the notification content. The jump data and priorities of multiple versions are included in the notification information, thereby providing the mobile terminal with multiple business pages with priorities and related to the notification content, prompting the mobile terminal to select a business page supported by the current version for jump according to the priority, thereby meeting the operational needs of the notification information.
[0126] To further illustrate the method for redirecting notification information in the above embodiment, the following is an introduction in combination with the process of sending notification information and the process of interaction between the user and the mobile terminal.
[0127] See also Figure 5 , is a schematic diagram of the interaction process between a user and a mobile terminal according to some embodiments.
[0128] In some embodiments, the notification information is generated after being configured by the operator on the server. After the operator sends the notification information with configured parameters to the mobile terminal, the mobile terminal pushes the notification content of the notification information.
[0129] In some embodiments, the configuration of the notification information by the operator includes configuring the notification title, notification content, and jump data of multiple business pages, wherein the notification title and notification content can be configured according to the operation requirements.
[0130] In some embodiments, after determining multiple business pages, the routing ratios of the multiple business pages may be obtained. Different versions of target applications usually include some identical business pages and some different business pages, that is, a business page may be included in one or more versions of the target application.
[0131] The server stores a list of business pages of each version of the target application. By counting the number of users of each version of the target application and accumulating the number of users of each version of the target application that contains the same business page, the first route number can be obtained. The first route number is the number of users of the target application of the first version set, and the first version set is the version of the target application with the version of the business page; the number of users of all versions of the target application is accumulated to obtain the second route number; the ratio of the first route number to the second route number is calculated to obtain the route ratio of the business page. The server can regularly count the number of users of each version of the target application. When it is necessary to send notification information to the mobile terminal, the route ratio of the business page corresponding to the notification information is calculated based on the number of users of each version of the target application and the list of business pages of each version of the target application. The server can also regularly count the route ratio of each business page, so that when it is necessary to generate notification information, the route ratio of the pre-calculated business page can be directly obtained to improve the configuration efficiency of the notification information.
[0132] The priority of each business page is set according to the route proportion from high to low, so that the higher the route proportion, the higher the priority of the business page. The higher the route proportion of the business page, the more mobile terminals support jumping to the business page. Therefore, determining the priority of the business page according to the route proportion from high to low can enable a larger number of users to jump to the same business page after triggering the notification content, which is conducive to meeting the operational needs of notification information.
[0133] In some embodiments, based on the actual needs of promoting the latest version of the page, the priorities of multiple business pages can be set from high to low according to the version order, so that the mobile terminal will first try to jump to the higher version of the landing page, and then try to jump to the lower version of the landing page after the jump fails, thereby ensuring that the mobile terminal with a higher version of the target application installed can jump to the higher version of the landing page.
[0134] In some embodiments, the jump data includes routing parameters. Exemplarily, the routing parameters may be URLs (Uniform Resource Locator). After the operator obtains the URL of the landing page, it is filled into the routing parameters of the notification information.
[0135] For example, the routing parameters can be options that have a mapping relationship with the URL, such as the page type, so that the operator only needs to select the option mapped to the landing page, and does not need to fill in the URL, which can reduce the workload of the operator and avoid the failure of the mobile terminal to jump due to omission or addition of strings when filling in the URL. The target application stores a URL mapping relationship table on the mobile terminal. By searching the URL mapping relationship table, the URL mapped by the routing parameters can be obtained, and then the URL can be used to jump to the landing page.
[0136] In some embodiments, the jump data includes page parameters, and the page parameters are used to load the data of the business page. Different landing pages have different page parameters. After the operator obtains the page parameters of the landing page, they fill them into the page parameters of the notification information. Exemplarily, when the landing page is the details page of the media asset, the page parameters include the media asset ID and the media asset score. According to the media asset ID and the media asset score, a unique media asset can be determined in the server, and then the page data of the details page of the media asset can be obtained. Exemplarily, a mapping relationship is set between the page parameters and the routing parameters, so that after the operator determines the routing parameters, the page parameters can be automatically filled in, which can reduce the workload of the operator.
[0137] In some embodiments, to facilitate configuration of notification information, a page information table of each version of the target application is stored on the server, and the page information table includes information of all business pages of the current version.
[0138] Exemplarily, the page information may include the following two formats: {URL, params, weight, isNew}, {URL, params, weight}, where URL is a routing parameter, params is a page parameter, weight is a routing ratio, and isNew is a page variable. If the page information of a business page contains the variable, it indicates that the business page is a new page of the target application of the current version. If the page information does not contain the variable, it indicates that the business page is not a new page of the target application of the current version. When it is necessary to set the priority of each business page according to the routing ratio, the priority of the business page can be set from large to small according to the weight; when it is necessary to set the priority of each business page according to the release time of the version, the business page whose page information contains isNew can be set to a higher priority, and the business page whose page information does not contain isNew can be set to a lower priority. In some embodiments, the jump data includes a dependent condition type (typeCode), and the dependent condition type represents the type of condition that needs to be met before jumping to the business page.
[0139] In some embodiments, part of the notification information is shown in Table 1:
[0140] Table 1
[0141]
[0142]
[0143] As shown in Table 1, the dependency condition type may include six values of jumpPage_0 to jumpPage_5, and different values respectively define the corresponding business modules that need to be initialized. Therefore, the mobile terminal can quickly determine which business modules need to wait for initialization before jumping according to the value of the dependency condition type. Among them, jumpPage_0 and jumpPage_1 correspond to zero business modules, that is, there is no need to judge the initialization status of the business module before jumping; jumpPage_2 is the first value, and the corresponding business module includes a login module, and the login module is configured to determine the completion of initialization according to the successful login of the account; jumpPage_3 is the second value, and the corresponding business module includes a login module and a device management module, and the device management module is configured to determine the completion of initialization according to the device bound to the account; jumpPage_4 is the third value, and the corresponding business module includes a login module and a family management module, and the family management module is configured to determine the completion of initialization according to the family bound to the account; jumpPage_5 is the fourth value, and the corresponding business module includes a login module, a device management module, and a family management module.
[0144] Among them, business modules such as login module, device management module and family management module are all business modules of the target application. The login module is used to interact with the server to realize the account login function. The device management module is used to manage the devices bound to the account, such as adding devices, deleting devices, and annotating devices. The family management module is used to manage the families bound to the account, such as creating families, adding family members, etc. In some embodiments, the dependency condition type corresponding to the landing page can be configured according to the business module corresponding to the landing page. For example, according to the landing page being a device management page, the business modules corresponding to the device management page include the login module, the device management module and the family management module. The value of the configurable dependency condition type is jumpPage_5, that is, the dependency condition type characterizes that the services requiring the login module, the device management module and the family management module are all initialized successfully. The business modules corresponding to each page can be pre-stored in the server. When configuring the notification information, the business module corresponding to the landing page can be obtained, and the dependency condition type corresponding to the landing page can be configured according to the business module corresponding to the landing page. By configuring the dependent condition type, the mobile terminal is prompted to jump after the corresponding condition is met. Therefore, after jumping to the business page, the services of the set business modules have been initialized. At this time, the business page has loaded the business data of the business module corresponding to the dependent condition type. The user can further interact with the business module corresponding to the dependent condition type on the business page, and the interaction success rate is relatively high.
[0145] In some embodiments, the dependency condition type of the landing page can be dynamically configured by the operator to meet the latest operational needs. For example, for a landing page of media asset details, when the media asset is just launched, the operational demand is to recommend the media asset to logged-in users to facilitate users with rights to watch, or logged-in users to watch after purchasing rights. The value of the dependency condition type can be configured as jumpPage_2, that is, it is necessary to jump after logging in; after the media asset has been online for a period of time, the operational demand is to recommend the media asset to all users to increase the popularity of the media asset. The value of the dependency condition type can be configured as jumpPage_1, that is, directly jump after clicking.
[0146] In some embodiments, the mobile terminal includes a display and a controller, and the controller is installed with a system main program and a target application. The system main program is used to identify the user's operation on the mobile terminal. If the operation is identified as an operation on the target application, the event corresponding to the operation is passed to the target application for processing. The target application includes a notification processing module and a message push module, wherein the notification processing module is used to push notifications to the display of the mobile terminal for display, and to process the triggering operation of the notification information. The message push module is used to interact with the notification processing module and push an initialization message to it.
[0147] In some embodiments, the server sends the notification information to the target application on the mobile terminal, the notification processing module of the target application pushes the notification to the system main program of the mobile terminal, and the system main program of the mobile terminal displays the notification in the notification bar.
[0148] In some embodiments, when a user sees the notification content of a notification message on a mobile terminal, he or she can click on the display area of the notification content to trigger the notification content. The system main program of the mobile terminal identifies the application of the notification content as the target application and determines whether the target application is started. If it is started, the trigger event of the notification content is sent to the target application for processing. If it is not started, the target application is started and then the trigger event of the notification content is sent to the target application for processing.
[0149] In some embodiments, after the target application is started, it notifies various business modules, such as the account management module, the device management module, the homepage management module, etc. to initialize, and starts the notification processing module.
[0150] After the notification processing module is started, the notification information corresponding to the notification content is parsed for the triggering operation of the notification content. The parsing method includes: determining the target module according to the attribute value of the dependent condition type, and generating a target business list according to the business corresponding to the target module, wherein the target module is the business module corresponding to the dependent condition type, and the target business list includes the business name of the target business. The notification processing module sends a query request containing the target business list to the message push module to query the execution status of each target business in the target business list, and the initialization status can be obtained according to the execution status.
[0151] The message push module generates an execution status list based on the execution status of the services of each business module and the target business in the query request. The execution status list contains the business name and execution status of the target business. The execution status may include completed initialization or initialization in progress. The message push module feeds back the execution status list to the notification processing module.
[0152] In some embodiments, after receiving the execution status list, the notification processing module determines whether the target services have all completed initialization based on the execution status list. If they have all completed initialization, the process of jumping to the landing page is executed; if they have not completed initialization, the target service to be monitored by the notification processing module is registered with the message push module. The target service to be monitored is the service in the target service list whose execution status is initializing.
[0153] In some embodiments, after one of the monitored target services is initialized, the message push module feeds back a message of successful initialization to the notification processing module. After receiving the message, the notification processing module determines whether all the target services in the first list have completed initialization. If they have not yet completed initialization, it continues to wait for the message push module to feed back messages of successful initialization of other target services. If they have all completed initialization, the process of jumping to the landing page is executed. In some embodiments, the notification processing module starts a timer after sending the target service list to the message push module, such as starting a 5-second timer. If the timer expires and there are still services in the target service list that have not completed initialization, the jump process of the current landing page is terminated and the jump process of the next landing page is executed to avoid the user experience being affected by the inability to jump to the landing page for a long time after the user clicks the notification.
[0154] In some embodiments, the process of jumping to the landing page can be seen in Figure 6 , including the following steps:
[0155] Step S301: Obtain the URL and page parameters corresponding to the notification information.
[0156] In some embodiments, the notification processing module may obtain the URL and page parameters from the notification information.
[0157] Step S302: Parse the URL and obtain the routing protocol.
[0158] In some embodiments, the notification processing module can obtain the routing protocol according to the scheme (protocol type) in the URL, that is, the string before " / / ". If the string before " / / " is "native", the routing protocol is native; if the string before " / / " is "flutter", the routing protocol is flutter; if the string before " / / " is "https" or "http", the routing protocol is h5.
[0159] Step S303: According to the routing protocol being the first protocol, determining the routing type is the first type.
[0160] In some embodiments, if the routing protocol is a first protocol, ie, native, then the routing type is determined to be a first type, ie, native routing.
[0161] Step S304: According to the routing protocol being the second protocol, determining the routing type is the second type.
[0162] In some embodiments, if the routing protocol is the second protocol, namely flutter, then the routing type is determined to be the second type, namely flutter routing.
[0163] Step S305: According to the routing protocol being the third protocol, determining the routing type is the third type.
[0164] In some embodiments, if the routing protocol is a third protocol, ie, h5, then the routing type is determined to be the third type, ie, h5 routing.
[0165] Step S306: If the route type is the first type or the second type, obtain the route name according to the URL.
[0166] In some embodiments, if the route type is native route or flutter route, the string after “ / / ” in the URL is determined as the route name.
[0167] Step S307: If the route type is the third type, obtain a preset route name.
[0168] In some embodiments, if the route type is h5 route, it indicates that the landing page is an Internet page and can be opened through a browser. Therefore, a preset route name representing opening the landing page through a browser can be obtained, such as: / openNativeWebView.
[0169] Step S308: Open the landing page through the route name and page parameters.
[0170] In some embodiments, the target application of the mobile terminal is provided with a native routing table and a flutter routing table, wherein the native routing table includes a correspondence between multiple routing names and landing pages, and can jump to the landing page according to the routing name. When the routing type is native routing, the routing name of the landing page can be found in the native routing table. When the routing type is flutter routing, the routing name of the landing page can be found in the flutter routing table. If the routing name is found, the routing parameters are determined to match the routing table. When the routing type is h5 routing, since the landing page can be opened through NativeWebView (local browser), it can be determined that the routing parameters match the routing table.
[0171] In some embodiments, after the routing name is determined, an instance object can be created according to the routing name, and the page parameters can be passed into the instance object so that the instance object loads the page data of the landing page.
[0172] According to the routing table corresponding to the routing type, jump from the current interface of the display to the landing page corresponding to the routing name.
[0173] According to the method of the above embodiment, see Figure 7 When the mobile terminal displays the notification content of a notification information of the target application, such as the notification content of the pushed TV series A, the user can click on the display area of the notification content.
[0174] In some embodiments, before the user clicks on the display area of the notification content, the target application is not started. After the user clicks on the display area of the notification content, the mobile terminal starts the target application, initializes it, and determines whether the jump conditions are met. If so, it jumps to the landing page. If not, it waits for the initialization to be completed before determining whether the jump conditions are met.
[0175] In some embodiments, the target application has been started before the user clicks the display area of the notification content. After the user clicks the display area of the notification content, if the target application is currently running in the foreground, it is determined whether the jump condition is met; if the target application is currently running in the background, the target application is switched to the foreground and it is determined whether the jump condition is met.
[0176] In some embodiments, if the jump condition is met, the page is redirected to the landing page. Figure 8 , including TV playback controls.
[0177] In some embodiments, after the smart TV is turned on, if the user clicks on the TV playback control on the landing page, the system main program of the mobile terminal sends the click operation of the TV playback control to the target application for processing. The application main program of the target application can generate a media playback instruction containing the media ID and the media score based on the control data of the TV playback control, which contains the media ID and the media score for identifying the media, and send the media playback instruction to the display device. The display device can send a media on-demand request containing the media ID and the media score to the server based on the media playback instruction. The server can return the data stream of the media to the display device based on the media on-demand request, and the display device decodes and plays the data stream, thereby achieving the operational purpose of guiding the user to switch from the mobile terminal to the display device. The playback interface of the display device can be as follows: Fig. 9 The following figure shows the full-screen playback interface.
[0178] In some embodiments, due to different versions of the target application, the supported landing pages are different. In order to improve version compatibility and jump success rate, the notification information may include jump data of multiple landing pages, such as the routing parameters, page parameters and priority of the first landing page, and the routing parameters, page parameters and priority of the second landing page, wherein the second landing page may be an alternative page for the first landing page, and the priority of the first landing page is higher than the priority of the second landing page. For example, the first landing page is a page of a high-version target application, and the second landing page is a page of a low-version target application, and the first landing page and the second landing page are pages with different routing names.
[0179] After the user triggers the notification, the landing page to be redirected can be determined based on the priority from high to low.
[0180] For example, for the above-mentioned notification containing data of the first landing page and the second landing page, you can first determine that the landing page to be jumped to is the first landing page based on the priority, and determine the routing name and routing type of the first landing page based on the routing parameters of the first landing page; then, based on the routing name of the first landing page, create an instance object for displaying the first landing page. If the creation fails, create an instance object for displaying the second landing page based on the routing name of the second landing page.
[0181] Among them, after determining the route name of the first landing page, and the route name is not a preset route name, query the route name in the native route table or the flutter route table according to the route type. If the route name of the first landing page is queried, it indicates that the target application is configured with a first-class object corresponding to the route name of the first landing page, and an instance object for displaying the first landing page is created through the first-class object; if the route name of the first landing page cannot be queried, it indicates that the target application is not configured with the first-class object, and it is determined that the instance object creation of the first landing page has failed.
[0182] Through the above jump steps, when the jump to the first landing page fails, you can jump to an alternative page of the first landing page, such as the second landing page, to avoid the mobile terminal becoming unresponsive after the user clicks the notification, thus giving the user a bad user experience.
[0183] In some embodiments, the second landing page and the first landing page are pages associated with the same media asset. For example, when the first landing page is the details page of the new version of TV series A, see Fig.10 The second landing page can be the details page of the old version of TV series A, so that when the first landing page fails to jump, it can jump to the page associated with the same media resource to ensure user experience. The second landing page can also be set with TV playback controls to encourage users to turn on smart TVs to watch.
[0184] In some embodiments, in order to improve the accuracy of notification information push and increase the probability of users clicking on the notification information after the notification information is pushed, for a notification information, the notification information can only be pushed to users with a higher probability of clicking on the notification information. These users are the target users of the notification information.
[0185] In some embodiments, to improve the accuracy of notification information push, before configuring the notification information, multiple different user packages may be pre-generated, each user package including information of multiple users, and the same user may exist in different user packages.
[0186] After the smart TV is turned on, if the user logs in to the account on the smart TV, the server will add the device ID of the smart TV to the device list of the account; the target application on the mobile terminal obtains the device list of the account from the server, and can obtain the device ID of the smart TV. The mobile terminal reports the TV discovery log to the server, and the log contains the account number and the device ID of the smart TV; the big data cloud platform on the server generates a target user package based on the TV discovery log reported by each mobile terminal, and provides it to the OP configuration platform; the operator configures a notification for the target user package on the OP configuration platform, and sends the notification to the push cloud platform; the push cloud platform sends the notification to the mobile terminal corresponding to the target user package, thereby realizing the targeted and accurate push of notification information.
[0187] In some embodiments, the process of generating a user package by the big data cloud platform can be found in Fig.11 , including the following steps:
[0188] Step S401: Determine target user characteristics.
[0189] In some embodiments, some user characteristics may be determined as target user characteristics according to the operation requirements. Users with the target user characteristics are more likely to be interested in the operation requirements.
[0190] For example, in response to the operational needs of media asset push, the target user feature can be set to the smart TV associated with the account logged in by the target application. After a notification with the content of media asset push is pushed to the user with the target user feature, the user is more likely to click on the notification information. If the user clicks on the notification and turns on the smart TV, the media asset corresponding to the notification can be pushed to the smart TV for playback on the target application.
[0191] For example, in order to promote the operational demand of users to clean up the cache, the target user feature may be that the remaining storage space of the mobile terminal is less than 100M. After a notification with the content of cleaning up the cache is pushed to the user with this target user feature, the user is more likely to click on the notification information. If the user clicks on the notification, the target application can jump to the cache cleaning page, and start cleaning the cache of the target application on this page.
[0192] Step S402: Match users who meet the target user characteristics through big data.
[0193] In some embodiments, users meeting the target user characteristics may be matched by using big data statistics of user logs, wherein the user logs may include user logs of the target application and / or user logs of the smart TV.
[0194] For example, if one of the users' user logs contains a smart TV viewing log, and the smart TV is the smart TV associated with the user's account, the user can be determined as a user that meets the target user characteristics. Based on the above principle, after capturing a large number of user logs, the target user characteristics are matched through big data technology to obtain a large number of users that meet the target user characteristics.
[0195] Step S403: Add the matched user to the user package and set the package parameters of the user package.
[0196] In some embodiments, the package parameters are used to manage the user package, such as querying, modifying, deleting, etc. The package parameters may include a package name, a package type, and a package identifier. The package type is used to indicate the type of elements in the user package.
[0197] For example, the package type may be customerId (user ID) or deviceId (device ID). The user ID is an ID generated when registering a user account, and the device ID is an ID of a device associated with the user account, such as an ID of a device that has logged in to the user account. The package ID is used to distinguish different user packages. Exemplarily, the package ID may consist of a package name and a package type, so that user packages can be distinguished according to the package ID.
[0198] After generating a user package by the above method, when generating notification information, the target users of the notification information can be set to users in one or more user packages, thereby improving the accuracy of notification push.
[0199] In some embodiments, a user package configuration control may be added to the configuration interface of the notification information, so that the operator can select the user package. When the operator configures the notification information, the user package may be filtered so that the configured notification is only sent to the device corresponding to the user package. Among them, if the package type of the user package is a user identifier, the notification is sent to the device associated with the account corresponding to the user identifier; if the package type of the user package is a device identifier, the notification is sent to the device corresponding to the device identifier in the user package.
[0200] In some embodiments, the user packet can be retrieved by one or more packet parameters. For example, the user packet can be retrieved by packet type.
[0201] In some embodiments, to ensure the validity of the user package, the user package may be dynamically updated, for example, the user package may be updated regularly.
[0202] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.
Claims
1. A mobile terminal, characterized in that: include: monitor; A controller is communicatively connected to the display, and the controller is configured to: When receiving notification information of a target application, controlling the display to display notification content of the notification information, the notification information including the notification content and a plurality of jump data, each of the jump data being used to jump to a corresponding business page, the plurality of business pages being pages corresponding to the notification content, the plurality of jump data having different priorities, the priorities representing the order of selecting the current business page from the plurality of business pages, and the plurality of business pages corresponding to the target application having different versions; Receiving a trigger instruction of the notification content; In response to the trigger instruction of the notification content, the business page is redirected according to the priority from high to low until the jump is successful.
2. The mobile terminal according to claim 1, characterized in that: The jump data also includes routing parameters, and the controller executes the jump of the business page according to the priorities from high to low, and is specifically configured as follows: Obtaining the jump data of the business page with the highest priority, and matching the routing parameters in the jump data with a routing table, wherein the routing table is used to characterize the mapping relationship between the routing parameters and the business page, and the routing table is pre-stored; If the match is successful, control the display to jump to the business page; If the match fails, the jump data of the business page with the second highest priority is obtained, and the jump of the business page is executed according to the jump data.
3. The mobile terminal according to claim 1, characterized in that: The jump data further includes a dependency condition type, where the dependency condition type represents a type of condition that needs to be satisfied before jumping to the business page. The controller executes the jump of the business page, and is specifically configured as follows: Determining, according to the dependency condition type, a business module of the target application corresponding to the business page; Before the services of all the service modules corresponding to the service page have completed initialization, monitor the services that have not completed initialization and do not jump to the service page; When the services of all the service modules corresponding to the service page have completed initialization, the display is controlled to jump to the service page according to the mapping relationship in the routing table.
4. The mobile terminal according to claim 3, characterized in that: The controller determines the business module corresponding to the business page according to the dependency condition type, and is specifically configured as follows: The controller determines that the business module corresponding to the business page is a login module according to the first value of the dependency condition type representing the need for a login account, and the login module is configured to determine that the business of the login module is initialized according to a successful account login; The controller determines, according to the second value of the dependency condition type indicating the need to obtain information about the device bound to the account, that the business module corresponding to the business page is a login module and a device management module, and the device management module is configured to determine that the business of the device management module is initialized according to the device bound to the account obtained; The controller determines that the business module corresponding to the business page is a login module and a family management module based on the third value of the dependency condition type that represents the need to obtain information about the family bound to the account, and the family management module is configured to determine that the business of the family management module is initialized based on the family bound to the account.
5. A method for sending notification information, characterized in that: For a server, the method comprises: Configure notification content; Determine a first business page according to the notification content, where the first business page is a business page of a version of the target application; From a set page mapping table, obtain multiple second business pages associated with the first business page, and set both the first business page and the second business page as business pages corresponding to the notification content; the page association table includes mapping relationships between business pages of different versions of the target application; Determine the priority of jumping to the business page according to the notification content; Generate the notification information, the notification information including the notification content and jump data of the plurality of business pages, the jump data having the priority; The notification information is sent to a mobile terminal installed with the target application, wherein the notification information includes the notification content and jump data.
6. The method for sending notification information according to claim 5, characterized in that: Before generating notification information, it also includes: configuring the dependency condition type corresponding to the business page according to the business module of the target application corresponding to the business page, the dependency condition type represents the type of condition that needs to be met before jumping to the business page, and the condition includes that the business of the set business module has completed initialization; the notification information includes the dependency condition type.
7. The method for sending notification information according to claim 5, characterized in that: The determining the priorities of the multiple business pages includes: determining the priorities of the multiple business pages according to the route proportions of the business pages from high to low, the route proportion is the ratio of the first route quantity to the second route quantity, the first route quantity is the number of users of the target application of the first version set, the first version set is the version of the target application having the version of the business page, and the second route quantity is the number of users of all versions of the target application.
8. The method for sending notification information according to claim 5, characterized in that: The jump data also includes routing parameters. Before generating notification information, it also includes: generating a uniform resource locator of the business page according to the routing name corresponding to the business page in the routing table of the target application and the routing type of the routing table, the routing parameters include the uniform resource locator, and the routing table is used to characterize the mapping relationship between the routing parameters and the business page.
9. A method for redirecting notification information, characterized in that: include: When receiving notification information of a target application, controlling a display to display notification content of the notification information, the notification information including the notification content and a plurality of jump data, each of the jump data being used to jump to a corresponding business page, the plurality of business pages being pages corresponding to the notification content, the plurality of jump data having different priorities, the priorities representing the order of selecting the current business page from the plurality of business pages, and the plurality of business pages corresponding to the target application having different versions; Receiving a trigger instruction of the notification content; In response to the trigger instruction of the notification content, the business page is redirected according to the priority from high to low until the jump is successful.
10. The notification information jump method according to claim 9, characterized in that: The jump data further includes a dependent condition type, wherein the dependent condition type represents a type of condition that needs to be satisfied before jumping to the business page. The control display jumps to the business page, and is specifically configured as follows: Determining, according to the dependency condition type, a business module of the target application corresponding to the business page; Before the services of all the service modules corresponding to the service page have completed initialization, monitor the services that have not completed initialization and do not jump to the service page; When the services of all the service modules corresponding to the service page have completed initialization, the display is controlled to jump to the service page according to the mapping relationship in the routing table.
Citation Information
Cited By
Method for opening second-level page in second through data sharing between pages in APP
CN120704768A