Description
The Push service is a service capability defined by 3GPP that allows a Public Land Mobile Network (PLMN) to transfer Push Data—such as data or multimedia content—from a Push Initiator to a Push Recipient without requiring any previous user action. This means the network can proactively deliver information to a user device, rather than waiting for the user to request it. The service is specified in 3GPP TS 22.060 and TS 23.976, and was introduced in Release 5 as part of the effort to enable network-initiated services in packet-switched networks.
Architecturally, the Push service involves several key entities. The Push Initiator is the entity that originates the push content, which may be internal or external to the PLMN. The Push Recipient is typically the User Equipment (UE) or an application on the UE. The Push Proxy/Gateway acts as an intermediary that receives push requests from the Push Initiator and delivers them to the Push Recipient. The service may also involve a Push Server that stores and forwards content. The Push service can trigger the activation of a Packet Data Protocol (PDP) context if one is not already active, ensuring that the UE can receive the pushed data even when it is not actively engaged in a session.
The operation of the Push service relies on the underlying bearer capabilities of the PLMN. When a Push Initiator sends data, the Push Proxy/Gateway determines the appropriate delivery mechanism. If the UE is reachable, the data is forwarded; if not, the system may store the data for later delivery. The service supports various content types, including text, images, audio, and video, making it suitable for applications like news alerts, weather updates, multimedia messaging, and software updates. The Push service can be used as a basic capability or as a component of a value-added service, providing flexibility for operators and service providers.
One of the key aspects of the Push service is its ability to operate without user intervention. This is particularly important for time-sensitive information, such as emergency alerts or promotional offers, where the user may not be actively using the device. The service also supports different delivery modes, such as immediate delivery or deferred delivery, depending on network conditions and user preferences. Security mechanisms, including authentication and encryption, are applied to protect the pushed content and ensure privacy.
The Push service has evolved over multiple 3GPP releases, with the core definition remaining largely unchanged since Release 6. This stability reflects the maturity of the service and its continued relevance in modern networks. As networks have evolved from 3G to 4G and now 5G, the Push service has adapted to new architectures, such as the Service Capability Exposure Function (SCEF) in 4G and the Network Exposure Function (NEF) in 5G, which enable external push initiators to interact with the PLMN securely. The service remains a fundamental building block for many mobile applications that require server-initiated communication.
Purpose & Motivation
The Push service was created to address the need for network-initiated data delivery in mobile networks. Before its introduction, most data services were pull-based, meaning the user or device had to request information explicitly. This model was inefficient for scenarios where the network needed to send timely information, such as emergency alerts, news updates, or service notifications. The Push service enables the network to deliver content proactively, improving user experience and enabling new classes of applications.
Historically, the concept of push services emerged with the growth of packet-switched networks and the need for always-on connectivity. In early mobile networks, such as 2G, data services were limited and primarily circuit-switched. The introduction of GPRS in 2.5G provided packet data capabilities, but push services were not standardized until Release 5. The Push service was designed to leverage the always-on nature of packet data networks, allowing the network to reach the UE even when no active session existed. This was a significant shift from the traditional pull model.
The Push service solves several problems. First, it enables efficient delivery of time-critical information without requiring the user to poll for updates. Second, it reduces signaling overhead by allowing the network to initiate delivery only when needed. Third, it supports a wide range of applications, from simple text alerts to rich multimedia content, making it a versatile capability. The service also provides a standardized way for external entities to push content to mobile users, fostering an ecosystem of value-added services. Overall, the Push service was motivated by the need for a scalable, efficient, and standardized mechanism for network-initiated content delivery.
What changed in its specifications
The latest release-to-release comparison of specifications that define Push service. Each summary describes the whole specification, not only this term.
Rel-19 brings only minor changes to TS 22.060: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TS 22.060 →Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
The definition was revised to emphasize that the Push service is a service capability offered by the PLMN, transferring Push Data from a Push Initiator to a Push Recipient without previous user action. It also clarified that it could be used as a basic capability or as a component of a value-added service.
Defining Specifications
3GPP specifications that define or reference Push service, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 22.060 vj00 | GPRS Stage 1 Service Description | Rel-19 read |
| TR 23.976 vj00 | Push Service Requirements Analysis | Rel-19 read |