A broadcast transmission method, transmission system and computer readable storage medium
By registering to the broadcast manager when the application is started and reporting the system and other applications, the system presets the broadcast type and priority that the application can receive and process, solving the problems of system performance degradation and resource waste in the existing broadcast sending methods, and achieving efficient broadcast information transmission.
Patent Information
- Application Number
- CN202110047103.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-14
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2041-01-14
AI Technical Summary
Existing broadcast sending methods are prone to degradation in system performance and waste of resources, especially in the process of broadcast registration and processing, where redundant operations and resource occupation are present.
Report the system and other applications by registering to the broadcast manager when the application starts and adding the registration information to the maintenance list. The system presets the broadcast type and processing priority that the application can receive and process, and the application receives and processes broadcast information according to the maintenance list.
Targeted broadcast information transmission and processing are realized, unnecessary operations are reduced, stable performance of system information transmission is improved, and resource waste is avoided.
Smart Images

Figure CN112783670B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a broadcast sending method, a sending system and a computer-readable storage medium. Background Art
[0002] In current Android technology, broadcast mechanism is widely used. Android provides a complete set of APIs that allow applications to freely send and receive broadcasts. Each application can register for the broadcasts it is interested in, and then the program can receive the broadcast content it is interested in, which may come from the system or from other applications.
[0003] There are two main ways to register broadcasts: dynamic registration and static registration.
[0004] Dynamically registered broadcast receivers can freely control registration and deregistration, which has great advantages in flexibility, but it has a disadvantage that it must wait until the program is started to receive the broadcast. Sometimes the broadcast that has been sent will be missed and cannot be received normally.
[0005] Static registration at boot time can avoid the above problems, but since the static registration broadcast will always exist in the system, it wastes resources and causes unnecessary power consumption.
[0006] The current broadcast sending method mainly registers which broadcasts to listen to (dynamic registration is generally in its own onCreate; static registration is in AndroidManifest.xml). After the system or other programs send out some broadcasts, the program determines whether it has received them, and determines whether and how to handle them based on the content and type of the received broadcasts.
[0007] See also Figure 7 , which is a flow chart of the existing broadcast sending method. When an APP sends a broadcast, the broadcast manager will distribute the broadcast to all APPs. Each APP needs to determine whether the broadcast is received normally. If the APP processes the broadcast but the application does not receive it, it may cause an exception. After correct reception, the APP determines the broadcast processing. If it needs to be processed, it will be processed. If not, it will be discarded. The whole process is redundant and there are many invalid operations, which will cause the system performance to decline at the time and waste system resources. Summary of the invention
[0008] In view of this, an object of the present invention is to provide a broadcast sending method, a sending system and a computer-readable storage medium, aiming to solve the problem that the existing broadcast sending method easily causes a decrease in system performance and wastes system resources.
[0009] The technical solution adopted by the present invention to solve the above technical problems is as follows:
[0010] A first aspect of the present invention provides a broadcast sending method, comprising the following steps:
[0011] When the application is powered on or initialized, it registers with the broadcast manager and reports to the system and other applications;
[0012] After receiving the registration information of the application, the system adds the registration information to the maintenance list; and presets and clarifies the broadcast types and processing priorities that the application can receive and process;
[0013] The application receives and processes the broadcast information according to the broadcast type and / or processing priority preset for reception and processing in the maintenance list described in the system.
[0014] In some embodiments, the application receives and processes broadcast information according to the broadcast type and / or broadcast processing priority preset for reception and processing in the maintenance list of the system, specifically including:
[0015] The broadcast manager queries and maintains the broadcast information to be processed in the list; and queries and determines which applications can broadcast and send the broadcast information to be processed;
[0016] Applications that are not in the maintenance list and cannot send broadcast information are discarded and no broadcast is sent to the application;
[0017] When there are multiple applications that can receive or process the broadcast information to be processed, the system prioritizes the applications of the same type, and the applications with higher priorities receive or process the broadcast information first.
[0018] In some embodiments, when there are multiple applications that can receive or process the broadcast information to be processed, the system prioritizes the same type of applications, and the application with a higher priority preferentially receives or processes the broadcast information, further comprising the steps of:
[0019] The system monitors and determines whether the applications with higher priority have successfully received or processed the broadcast information;
[0020] When an application with a higher priority has successfully received or processed the broadcast information, the application with a lower priority is controlled not to receive or process the broadcast information;
[0021] When an application with a higher priority fails to successfully receive or process the broadcast information, the application with the next higher priority is controlled to receive, process and send the broadcast information;
[0022] Circularly judging in sequence, when the broadcast information is successfully sent or processed, controlling the next level priority application program not to receive and process the sent broadcast information;
[0023] When the broadcast message is not successfully sent or processed, the next level priority application is controlled to receive and process the sent broadcast message.
[0024] In some embodiments, the application receives and processes broadcast information according to the broadcast type and / or broadcast processing priority preset for reception and processing in the maintenance list of the system, and further includes:
[0025] The broadcast manager classifies the broadcast information to be processed according to the broadcast type;
[0026] Set broadcast sending and processing priorities based on classified broadcast types.
[0027] In some embodiments, the broadcast manager classifies the to-be-processed broadcast information according to the broadcast type, including:
[0028] The broadcast information is divided into system broadcast and APP in-application broadcast.
[0029] In some embodiments, setting broadcast sending and processing priority according to the classified broadcast type includes:
[0030] Set the system broadcast priority to be higher than the APP in-application broadcast.
[0031] The second aspect of the present invention further provides a broadcast sending system, including a registration reporting module, a list maintenance module, a level setting module and a broadcast information sending module;
[0032] The registration and reporting module is used to register with the broadcast manager and report to the system and other applications when the application is powered on or initialized;
[0033] The list maintenance module is used for adding the registration information of the application to the maintenance list after the system receives the registration information of the application;
[0034] The level setting module is used to specify the broadcast types and processing priorities that the application can receive and process;
[0035] The broadcast information sending module is used to control the application to receive and process broadcast information according to the broadcast type and / or processing priority preset for reception and processing in the maintenance list of the system.
[0036] In some embodiments, the broadcast information sending module includes a query application unit and a control sending unit;
[0037] The query application unit is used to control the broadcast manager to query the broadcast information to be processed in the maintenance list; and query and determine which applications can broadcast and send the broadcast information to be processed;
[0038] The control sending unit is used to control the application that is not in the maintenance list and cannot send broadcast information to be discarded, and not send broadcast to the application; and control the priority sorting of similar applications, and the application with higher priority will receive or process the broadcast information first.
[0039] In some embodiments, the broadcast information sending module also includes a loop judgment unit, which is used to judge whether the broadcast information is successfully sent or processed. If the broadcast information is successfully sent or processed, the next level priority application is controlled not to receive and process the sent broadcast information; if the broadcast information is not successfully sent or processed, the next level priority application is controlled to receive and process the sent broadcast information.
[0040] The present application also provides a computer-readable storage medium, comprising a processor, a computer-readable storage medium, and a computer program stored on the computer-readable storage medium, wherein the computer program implements the steps in the above-described method when executed by the processor.
[0041] The broadcast sending method, sending system and computer storable medium provided in the embodiments of the present invention register the registration information of the application to the broadcast manager, add it to the maintenance list, and report it to the system and other applications; the system specifies the broadcast types and processing priorities that the application can receive and process; the application receives and processes the broadcast information according to the preset broadcast types and / or processing priorities for reception and processing in the maintenance list of the system; thus, the broadcast sending method described in the embodiments of the present application can select applications to send and process broadcast information in a targeted manner, has a strong purpose, can greatly reduce unnecessary broadcast information sending and processing procedures, and avoids the redundancy of the process of indiscriminate and widespread sending or receiving of broadcast information, thereby greatly improving the stability of system information transmission and effectively preventing the loss of system resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] Figure 1 A schematic diagram of the hardware structure of a mobile terminal according to the present invention;
[0043] Figure 2 A communication network system architecture diagram provided for an embodiment of the present invention;
[0044] Figure 3 A method flow chart of an embodiment of a broadcast sending method according to an embodiment of the present invention;
[0045] Figure 4A method flow chart of another embodiment of a broadcast sending method according to an embodiment of the present invention;
[0046] Figure 5 A structural block diagram of an embodiment of a broadcast sending system according to an embodiment of the present invention;
[0047] Figure 6 A structural block diagram of another embodiment of a broadcast sending system according to an embodiment of the present invention;
[0048] Figure 7 It is a method flow chart of the conventional broadcast sending method of the present invention. DETAILED DESCRIPTION
[0049] In order to make the technical problems, technical solutions and beneficial effects to be solved by the present invention clearer and more understandable, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.
[0050] In the subsequent description, the suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of the present invention, and have no specific meanings. Therefore, "module", "component" or "unit" can be used in a mixed manner.
[0051] The terminal may be implemented in various forms. For example, the terminal described in the present invention may include mobile terminals such as mobile phones, tablet computers, laptop computers, PDAs, portable media players (PMPs), navigation devices, wearable devices, smart bracelets, pedometers, etc., as well as fixed terminals such as digital TVs and desktop computers.
[0052] The following description will be made by taking a mobile terminal as an example, and those skilled in the art will appreciate that, in addition to components specifically used for mobile purposes, the configuration according to the embodiments of the present invention can also be applied to fixed-type terminals.
[0053] See also Figure 1 , which is a schematic diagram of the hardware structure of a mobile terminal for implementing various embodiments of the present invention, the mobile terminal 100 may include: RF (Radio Frequency, radio frequency) unit 101, WiFi module 102, audio output unit 103, A / V (audio / video) input unit 104, sensor 105, display unit 106, user input unit 107, interface unit 108, memory 109, processor 110, and power supply 111 and other components. Those skilled in the art can understand that Figure 1The structure of the mobile terminal shown in the figure does not constitute a limitation on the mobile terminal. The mobile terminal may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0054] Combine the following Figure 1 The following is a detailed introduction to the various components of the mobile terminal:
[0055] The radio frequency unit 101 can be used for receiving and sending signals during information transmission or communication. Specifically, after receiving the downlink information of the base station, it is sent to the processor 110 for processing; in addition, the uplink data is sent to the base station. Generally, the radio frequency unit 101 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc. In addition, the radio frequency unit 101 can also communicate with the network and other devices through wireless communication. The above-mentioned wireless communication can use any communication standard or protocol, including but not limited to GSM (Global System of Mobile communication), GPRS (General Packet Radio Service), CDMA2000 (Code Division Multiple Access 2000), WCDMA (Wideband Code Division Multiple Access), TD-SCDMA (Time Division-Synchronous Code Division Multiple Access), FDD-LTE (Frequency Division Duplexing-Long Term Evolution) and TDD-LTE (Time Division Duplexing-Long Term Evolution), etc.
[0056] WiFi is a short-range wireless transmission technology. Mobile terminals can help users send and receive emails, browse web pages, and access streaming media through WiFi module 102. It provides users with wireless broadband Internet access. Figure 1 The WiFi module 102 is shown, but it is understandable that it is not an essential component of the mobile terminal and can be omitted as needed without changing the essence of the invention.
[0057] The audio output unit 103 can convert the audio data received by the RF unit 101 or the WiFi module 102 or stored in the memory 109 into an audio signal and output it as sound when the mobile terminal 100 is in a call signal reception mode, a talk mode, a recording mode, a voice recognition mode, a broadcast reception mode, etc. Moreover, the audio output unit 103 can also provide audio output related to a specific function performed by the mobile terminal 100 (for example, a call signal reception sound, a message reception sound, etc.). The audio output unit 103 may include a speaker, a buzzer, etc.
[0058] The A / V input unit 104 is used to receive audio or video signals. The A / V input unit 104 may include a graphics processor (GPU) 1041 and a microphone 1042, and the graphics processor 1041 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The processed image frame can be displayed on the display unit 106. The image frame processed by the graphics processor 1041 can be stored in the memory 109 (or other storage medium) or sent via the radio frequency unit 101 or the WiFi module 102. The microphone 1042 can receive sound (audio data) via the microphone 1042 in a telephone call mode, a recording mode, a voice recognition mode, and other operating modes, and can process such sound into audio data. The processed audio (voice) data can be converted into a format output that can be sent to a mobile communication base station via the radio frequency unit 101 in the case of a telephone call mode. The microphone 1042 can implement various types of noise elimination (or suppression) algorithms to eliminate (or suppress) noise or interference generated in the process of receiving and sending audio signals.
[0059] The mobile terminal 100 also includes at least one sensor 105, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor, wherein the ambient light sensor can adjust the brightness of the display panel 1061 according to the brightness of the ambient light, and the proximity sensor can turn off the display panel 1061 and / or the backlight when the mobile terminal 100 is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can also be configured on the mobile phone, such as fingerprint sensors, pressure sensors, iris sensors, molecular sensors, gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.
[0060] The display unit 106 is used to display information input by the user or information provided to the user. The display unit 106 may include a display panel 1061, which may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
[0061] The user input unit 107 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the mobile terminal. Specifically, the user input unit 107 may include a touch panel 1071 and other input devices 1072. The touch panel 1071, also known as a touch screen, can collect the user's touch operation on or near it (such as the user's operation on the touch panel 1071 or near the touch panel 1071 using any suitable object or accessory such as a finger, stylus, etc.), and drive the corresponding connection device according to a pre-set program. The touch panel 1071 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into the touch point coordinates, and then sends it to the processor 110, and can receive and execute the command sent by the processor 110. In addition, the touch panel 1071 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves. In addition to the touch panel 1071, the user input unit 107 may also include other input devices 1072. Specifically, the other input devices 1072 may include, but are not limited to, one or more of a physical keyboard, a function key (such as a volume control key, a switch key, etc.), a trackball, a mouse, a joystick, etc., which are not specifically limited here.
[0062] Furthermore, the touch panel 1071 may cover the display panel 1061. When the touch panel 1071 detects a touch operation on or near it, it transmits the information to the processor 110 to determine the type of the touch event. Then, the processor 110 provides a corresponding visual output on the display panel 1061 according to the type of the touch event. Figure 1 In the figure, the touch panel 1071 and the display panel 1061 are used as two independent components to implement the input and output functions of the mobile terminal. However, in some embodiments, the touch panel 1071 and the display panel 1061 can be integrated to implement the input and output functions of the mobile terminal, which is not limited here.
[0063] The interface unit 108 serves as an interface through which at least one external device can be connected to the mobile terminal 100. For example, the external device may include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, an audio input / output (I / O) port, a video I / O port, a headphone port, etc. The interface unit 108 may be used to receive input (e.g., data information, power, etc.) from an external device and transmit the received input to one or more elements within the mobile terminal 100 or may be used to transmit data between the mobile terminal 100 and an external device.
[0064] The memory 109 can be used to store software programs and various data. The memory 109 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory 109 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0065] The processor 110 is the control center of the mobile terminal. It uses various interfaces and lines to connect various parts of the entire mobile terminal. It executes various functions of the mobile terminal and processes data by running or executing software programs and / or modules stored in the memory 109, and calling data stored in the memory 109, so as to monitor the mobile terminal as a whole. The processor 110 may include one or more processing units; preferably, the processor 110 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 110.
[0066] The mobile terminal 100 may also include a power supply 111 (such as a battery) for supplying power to various components. Preferably, the power supply 111 may be logically connected to the processor 110 via a power management system, thereby implementing functions such as charging, discharging, and power consumption management through the power management system.
[0067] although Figure 1 Not shown, the mobile terminal 100 may further include a Bluetooth module, etc., which will not be described in detail here.
[0068] To facilitate understanding of the embodiments of the present invention, the communication network system on which the mobile terminal of the present invention is based is described below.
[0069] See also Figure 2 , Figure 2 A communication network system architecture diagram is provided for an embodiment of the present invention. The communication network system is an LTE system of universal mobile communication technology. The LTE system includes a UE (User Equipment) 201, an E-UTRAN (Evolved UMTS Terrestrial Radio Access Network) 202, an EPC (Evolved Packet Core) 203 and an operator's IP service 204, which are sequentially connected for communication.
[0070] Specifically, UE201 may be the above-mentioned terminal 100, which will not be described in detail here.
[0071] E-UTRAN 202 includes eNodeB 2021 and other eNodeBs 2022 , etc. Among them, eNodeB 2021 can be connected to other eNodeBs 2022 through a backhaul (eg, an X2 interface), and eNodeB 2021 is connected to EPC 203 , and eNodeB 2021 can provide UE 201 with access to EPC 203 .
[0072] EPC203 may include MME (Mobility Management Entity) 2031, HSS (Home Subscriber Server) 2032, other MMEs 2033, SGW (Serving Gate Way) 2034, PGW (PDN Gate Way) 2035 and PCRF (Policy and Charging Rules Function) 2036, etc. Among them, MME2031 is a control node that processes signaling between UE201 and EPC203, and provides bearer and connection management. HSS2032 is used to provide some registers to manage functions such as home location register (not shown in the figure), and save some user-specific information such as service features and data rates. All user data can be sent through SGW2034, PGW2035 can provide IP address allocation and other functions for UE 201, PCRF2036 is the policy and charging control policy decision point for service data flow and IP bearer resources, which selects and provides available policy and charging control decisions for the policy and charging execution function unit (not shown in the figure).
[0073] The IP service 204 may include the Internet, an intranet, an IMS (IP Multimedia Subsystem) or other IP services.
[0074] Although the above introduction takes the LTE system as an example, those skilled in the art should know that the present invention is not only applicable to the LTE system, but also to other wireless communication systems, such as GSM, CDMA2000, WCDMA, TD-SCDMA and future new network systems, etc., which are not limited here.
[0075] Based on the above mobile terminal hardware structure and communication network system, various embodiments of the method of the present invention are proposed.
[0076] Embodiment 1:
[0077] The present invention provides a broadcast transmission method. Figure 3 and Figure 4 The broadcast sending method specifically comprises the following steps:
[0078] S302: When the application is powered on or initially started, it registers with the broadcast manager and reports to the system and other applications.
[0079] Specifically, when the application is powered on or initialized, the application registers the relevant information with the broadcast manager, and reports it to the system and other applications installed on the system at the same time.
[0080] S304: After receiving the registration information of the application, the system adds the registration information to the maintenance list; and presets and clarifies the broadcast types and processing priorities that the application can receive and process.
[0081] S306: The application receives and processes the broadcast information according to the broadcast type and / or processing priority preset for reception and processing in the maintenance list of the system.
[0082] In one embodiment, after receiving the registration information of the application, the system adds the registration information to the maintenance list; and at the same time, according to the relevant information of the application, specifies the broadcast type and processing priority that the application can receive and process, specifically including the steps of:
[0083] S3041, the broadcast manager queries the maintenance list for broadcast information to be processed; and queries and determines which applications can broadcast and send the broadcast information to be processed;
[0084] S3042, the application that is not in the maintenance list and cannot send broadcast information is discarded, and no broadcast is sent to the application;
[0085] S3043: When there are multiple applications that can receive or process the broadcast information to be processed, the system prioritizes the applications of the same type, and an application with a higher priority receives or processes the broadcast information first;
[0086] The step S3043 specifically includes:
[0087] S30431, the system monitors and determines whether the application with a higher priority has successfully received or processed the broadcast information;
[0088] S30432: When an application with a higher priority has successfully received or processed the broadcast information, controlling an application with a lower priority not to receive or process the broadcast information;
[0089] S30433: When an application with a higher priority fails to successfully receive or process the broadcast information, controlling an application with a lower priority to receive, process and send the broadcast information;
[0090] Circularly judging in sequence, when the broadcast information is successfully sent or processed, controlling the next level priority application program not to receive and process the sent broadcast information;
[0091] When the broadcast message is not successfully sent or processed, the next level priority application is controlled to receive and process the sent broadcast message.
[0092] In one embodiment, the application receives and processes broadcast information according to the broadcast type and / or broadcast processing priority preset for reception and processing in the maintenance list of the system, and further includes the steps of:
[0093] The broadcast manager classifies the broadcast information to be processed according to the broadcast type;
[0094] Set broadcast sending and processing priorities based on classified broadcast types.
[0095] In one embodiment, the classifying of the to-be-processed broadcast information according to the broadcast type includes: classifying the broadcast information into system broadcast and APP in-application broadcast.
[0096] In one embodiment, setting the broadcast sending and processing priority according to the classified broadcast type includes: setting the system broadcast priority to be higher than the APP in-application broadcast priority.
[0097] The broadcast sending method described in the embodiment of the present application registers the registration information of the application to the broadcast manager, adds it to the maintenance list, and reports it to the system and other applications; the system specifies the broadcast types and processing priorities that the application can receive and process; the application receives and processes the broadcast information according to the preset broadcast types and / or processing priorities for reception and processing in the maintenance list of the system; thus, the broadcast sending method described in the embodiment of the present application can select applications to send and process broadcast information in a targeted manner, has a strong purpose, can greatly reduce unnecessary broadcast information sending and processing procedures, and avoids the redundancy of the process of indiscriminate and widespread sending or receiving of broadcast information, thereby greatly improving the stability of system information transmission and effectively preventing the loss of system resources.
[0098] Embodiment 2:
[0099] The embodiment of the present application provides a broadcast transmission system, which implements the broadcast transmission method described in the above embodiment 1. Figure 5 and Figure 6 The broadcast sending system includes a registration reporting module 61, a list maintenance module 62, a level setting module 63 and a broadcast information sending module 64.
[0100] The registration and reporting module 61 is used to register with the broadcast manager and report to the system and other applications when the application is powered on or initialized;
[0101] The list maintenance module 62 is used for adding the registration information of the application to the maintenance list after the system receives the registration information of the application;
[0102] The level setting module 63 is used to specify the broadcast types and processing priorities that the application can receive and process;
[0103] The broadcast information sending module 64 is used to control the application to receive and process broadcast information according to the broadcast type and / or processing priority preset for reception and processing in the maintenance list of the system.
[0104] The broadcast information sending module 64 includes a query application unit 641 and a control sending unit 642;
[0105] The query application unit 641 is used to control the broadcast manager to query the broadcast information to be processed in the maintenance list; and query and determine which applications can broadcast and send the broadcast information to be processed;
[0106] The control sending unit 642 is used to control the application that is not in the maintenance list and cannot send broadcast information to be discarded, and not send broadcast to the application; and control the priority sorting of similar applications, and the application with higher priority will receive or process the broadcast information first.
[0107] The broadcast information sending module 64 also includes a loop judgment unit 643, which is used to judge whether the broadcast information is successfully sent or processed. If the broadcast information is successfully sent or processed, the next level priority application is controlled not to receive and process the sent broadcast information; if the broadcast information is not successfully sent or processed, the next level priority application is controlled to receive and process the sent broadcast information.
[0108] The broadcast sending system described in the embodiment of the present application registers the registration information of the application to the broadcast manager through the registration reporting module 61, and the list maintenance module 62 adds the registration information of the application to the maintenance list and reports it to the system and other applications; the level setting module 63 specifies the broadcast types and processing priorities that the application can receive and process; the broadcast information sending module 64 controls the application to receive and process broadcast information according to the preset broadcast types and / or processing priorities in the maintenance list described in the system; thereby, the broadcast sending system described in the embodiment of the present application can select applications to send and process broadcast information in a targeted manner, has a strong purpose, can greatly reduce unnecessary broadcast information sending and processing procedures, and avoids the redundancy of the process of indiscriminate and widespread sending or receiving of broadcast information, thereby greatly improving the stability of system information transmission and effectively preventing the loss of system resources.
[0109] Embodiment three:
[0110] According to one embodiment of the present invention, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned broadcast sending method are implemented. The specific steps are as described in Example 1 and will not be repeated here.
[0111] The memory in this embodiment can be used to store software programs and various data. The memory can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, at least one application required for a function, etc.; the data storage area can store data created according to the use of the mobile phone, etc. In addition, the memory can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0112] According to an example of this embodiment, all or part of the processes in the above-mentioned embodiment method can be completed by instructing related hardware through a computer program, and the program can be stored in a computer-readable storage medium. For example, in the embodiment of the present invention, the program can be stored in a storage medium of a computer system and executed by at least one processor in the computer system to implement the processes including the embodiments of the above-mentioned methods. The storage medium includes but is not limited to a disk, a USB flash drive, an optical disk, a read-only memory (ROM), etc.
[0113] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0114] The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.
[0115] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for enabling a terminal (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present invention.
[0116] The embodiments of the present invention are described above in conjunction with the accompanying drawings, but the present invention is not limited to the above-mentioned specific implementation modes, which are merely illustrative rather than restrictive. Under the guidance of the present invention, ordinary technicians in this field can also make many forms without departing from the scope of protection of the present invention and the claims, all of which are within the protection of the present invention.
Claims
1. A broadcast transmission method, characterized in that: The steps include: When the application is powered on or initialized, it registers with the broadcast manager and reports to the system and other applications; After receiving the registration information of the application, the system adds the registration information to the maintenance list; The broadcast types and processing priorities that the application can receive and process are clearly defined. The application receives and processes broadcast information according to the broadcast type and / or processing priority preset for reception and processing in the maintenance list described in the system; The application receives and processes broadcast information according to the broadcast type and / or broadcast processing priority preset for reception and processing in the maintenance list of the system, specifically including: The broadcast manager queries and maintains the broadcast information to be processed in the list; and queries and determines which applications can broadcast and send the broadcast information to be processed; Applications that are not in the maintenance list and cannot send broadcast information are discarded and no broadcast is sent to the application; When there are multiple applications that can receive or process the broadcast information to be processed, the system prioritizes the applications of the same type, and the application with a higher priority will receive or process the broadcast information first; When there are multiple applications that can receive or process the broadcast information to be processed, the system prioritizes the applications of the same type, and the applications with higher priority preferentially receive or process the broadcast information, which also includes the steps of: The system monitors and determines whether the applications with higher priority have successfully received or processed the broadcast information; When an application with a higher priority has successfully received or processed the broadcast information, the application with a lower priority is controlled not to receive or process the broadcast information; When an application with a higher priority fails to successfully receive or process the broadcast information, the application with the next higher priority is controlled to receive, process and send the broadcast information; Circularly judging in sequence, when the broadcast information is successfully sent or processed, controlling the next level priority application program not to receive and process the sent broadcast information; When the broadcast message is not successfully sent or processed, the next level priority application is controlled to receive and process the sent broadcast message.
2. The broadcast sending method according to claim 1, characterized in that: The application receives and processes broadcast information according to the broadcast type and / or broadcast processing priority preset for reception and processing in the maintenance list in the system, and further includes: The broadcast manager classifies the broadcast information to be processed according to the broadcast type; Set broadcast sending and processing priorities based on classified broadcast types.
3. The broadcast sending method according to claim 2, characterized in that: The broadcast manager classifies the broadcast information to be processed according to the broadcast type, including: The broadcast information is divided into system broadcast and APP in-application broadcast.
4. The broadcast sending method according to claim 2, characterized in that: The setting of broadcast sending and processing priority according to the classified broadcast type includes: Set the system broadcast priority to be higher than the APP in-application broadcast.
5. A broadcast transmission system, characterized in that: It includes registration reporting module, list maintenance module, level setting module and broadcast information sending module; The registration and reporting module is used to register with the broadcast manager and report to the system and other applications when the application is powered on or initialized; The list maintenance module is used for adding the registration information of the application to the maintenance list after the system receives the registration information of the application; The level setting module is used to specify the broadcast types and processing priorities that the application can receive and process; The broadcast information sending module is used to control the application to receive and process broadcast information according to the broadcast type and / or processing priority preset for reception and processing in the maintenance list of the system; The broadcast information sending module includes a query application unit and a control sending unit; The query application unit is used to control the broadcast manager to query the broadcast information that needs to be processed in the maintenance list; and querying and determining which applications can broadcast and send the to-be-processed broadcast information; The control sending unit is used to control the application that is not in the maintenance list and cannot send broadcast information to be discarded, and not send broadcast to the application; and control the priority sorting of similar applications, and the application with higher priority will receive or process the broadcast information first; The broadcast information sending module further comprises a loop judgment unit, the loop judgment unit is used to judge whether the broadcast information is successfully sent or processed, and if the broadcast information is successfully sent or processed, the next level priority application is controlled not to receive and process the sent broadcast information; If the broadcast information is not successfully sent or processed, the next level priority application is controlled to receive and process the sent broadcast information.
6. A computer-readable storage medium, characterized in that: The method comprises a processor, a computer-readable storage medium and a computer program stored on the computer-readable storage medium, wherein the computer program implements the steps in the method according to any one of claims 1 to 4 when executed by the processor.
Citation Information
Patent Citations
Management method and management device of broadcast information
CN107800546A
Performance optimization method and device of operating system and readable medium
CN110888683A