Push messages
Newly available since 2023-03-27 (baseline low)
The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.
Compatibility (view on caniuse.com)
- Chrome 50 Released on 2016-04-13
- Chrome Android 50 Released on 2016-04-13
- Edge 17 Released on 2018-04-30
- Firefox 44 Released on 2016-01-26
- Firefox for Android 48 Released on 2016-08-02
- Safari 16 Released on 2022-09-12
- Safari on iOS 16.4 Released on 2023-03-27
MDN docs
- ServiceWorkerGlobalScope.push_event
- ServiceWorkerRegistration.pushManager
- PushEvent
- PushEvent.PushEvent
- PushManager
- PushManager.getSubscription
- PushSubscription
- PushSubscription.endpoint
- PushSubscription.getKey
- PushSubscription.toJSON
- PushSubscription.unsubscribe
- PushManager.permissionState
- PushEvent.data
- PushMessageData
- PushMessageData.arrayBuffer
- PushMessageData.blob
- PushMessageData.json
- PushMessageData.text
Specifications
BCD data
- api.ServiceWorkerGlobalScope.push_event
- api.ServiceWorkerRegistration.pushManager
- api.PushEvent
- api.PushEvent.PushEvent
- api.PushManager
- api.PushManager.getSubscription
- api.PushSubscription
- api.PushSubscription.endpoint
- api.PushSubscription.getKey
- api.PushSubscription.toJSON
- api.PushSubscription.unsubscribe
- api.PushManager.permissionState
- api.PushEvent.data
- api.PushMessageData
- api.PushMessageData.arrayBuffer
- api.PushMessageData.blob
- api.PushMessageData.json
- api.PushMessageData.text