What Is Push Technology?

Push technology refers to the establishment of a long link between the client and the server, and the client can receive messages sent by the server from time to time.

In a client / server application, push technology is able to transfer data to the client without requiring it, such as sending an email. In contrast, the World Wide Web is based on Pull Technology, so the client browser must make a request to the webpage before the required information can be transmitted. The mass media are all applications of push technology, because no matter whether they receive it, their information will be transmitted correctly.
The principle of the mobile phone push service is very simple, that is, by establishing a connection link between the mobile phone and the server, when a message needs to be sent to the mobile phone, it can be sent through this link. Although the usage process of the push service is slightly different, it is generally similar to the APNS of IOS.
1. The first is the application registration message push.
2. IOS and APNS Server require deviceToken. The application accepts a deviceToken.
3. The application sends the deviceToken to the PUSH server program.
4. The server program sends a message to the APNS service.
5. The APNS service sends the message to the iPhone application Push sevrice program evaluation target
The accepted evaluation of the push plan adopts the 4s standard: 1.Safe (safe) 2. Stable (stable) 3.Save (saving electricity and traffic and cost) 4.Slim (small size)
At first glance, implementing a push system is not particularly complicated, but in fact, especially for Android mobile terminals, there are still quite a few technical problems to be overcome.
Power management
In order to minimize the power consumption of the mobile phone and extend the standby time, the Android system has done a lot of low-level work in power management, and has reached a point of careful calculation of battery use. However, these efforts made by the Android system in terms of power management can easily be consumed by unruly applications. Each push SDK service, as a program that requires long-term stable running in the background, can achieve a degree of power management, and the average daily power consumption can be controlled at about 40mAh, which has almost no impact on users' daily mobile phone use.
Network stability
Under the conditions of domestic mobile operator networks, regional differences, time periods, and operator differences are all obvious, making it difficult to achieve stable networking on mobile phones. In order to achieve a stable balance between network connection and traffic consumption under various network conditions, we have developed an adaptive algorithm that can dynamically adjust the heartbeat interval according to the network conditions, to achieve the most stable network quality with the minimum network cost. At present, the no-load traffic consumption of the push SDK is only 0.8M-1.2M per month, which will not cause loss to the user's money bag.
Performance issues
In order to achieve the simultaneous connection of tens of millions of SDKs to the server and control system operating costs, the push platform needs to have parallel scalability and high access server performance. At present, the push system has achieved single-click 200w stable online through technical methods such as kernel tuning, code optimization, and hierarchical architecture design. It theoretically supports infinite parallel expansion and can withstand the test of practice. It is now online for more than 10 million users. Provide stable push services [2] .

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?