Widely Available
id: push
Push messages
The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.
Baseline Status:
Achieved Widely Available on Sep 27, 2025 (Cross-browser Newly Available since Mar 27, 2023).
Desktop Browser Engine Support
Google Chrome
50
Supported
Mozilla Firefox
44
Supported
Apple Safari
16
Supported
Microsoft Edge
17
Supported
Mobile Browser Engine Support
Chrome Android
50
Firefox Android
48
Safari iOS
16.4
Specifications and References
MDN Browser Compat Data Keys:
api.Permissions.permission_push ↗
api.PushEvent ↗
api.PushEvent.PushEvent ↗
api.PushEvent.data ↗
api.PushManager ↗
api.PushManager.getSubscription ↗
api.PushManager.permissionState ↗
api.PushManager.subscribe ↗
api.PushManager.supportedContentEncodings_static ↗
api.PushMessageData ↗
api.PushMessageData.arrayBuffer ↗
api.PushMessageData.blob ↗
api.PushMessageData.bytes ↗
api.PushMessageData.json ↗
api.PushMessageData.text ↗
api.PushSubscription ↗
api.PushSubscription.endpoint ↗
api.PushSubscription.expirationTime ↗
api.PushSubscription.getKey ↗
api.PushSubscription.options ↗
api.PushSubscription.toJSON ↗
api.PushSubscription.unsubscribe ↗
api.PushSubscriptionChangeEvent ↗
api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent ↗
api.PushSubscriptionChangeEvent.newSubscription ↗
api.PushSubscriptionChangeEvent.oldSubscription ↗
api.PushSubscriptionOptions ↗
api.PushSubscriptionOptions.applicationServerKey ↗
api.PushSubscriptionOptions.userVisibleOnly ↗
api.ServiceWorkerGlobalScope.push_event ↗
api.ServiceWorkerGlobalScope.pushsubscriptionchange_event ↗
api.ServiceWorkerRegistration ↗
api.ServiceWorkerRegistration.pushManager ↗