<?xml version="1.0" encoding="UTF-8"?>
<feature id="push"><name>Push messages</name><description>The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.</description><baseline><status>widely</status><low_date>2023-03-27</low_date><high_date>2025-09-27</high_date></baseline><support><browser name="chrome" version="50" supported="true"></browser><browser name="firefox" version="44" supported="true"></browser><browser name="safari" version="16" supported="true"></browser><browser name="edge" version="17" supported="true"></browser><browser name="chrome_android" version="50" supported="true"></browser><browser name="firefox_android" version="48" supported="true"></browser><browser name="safari_ios" version="16.4" supported="true"></browser></support><specifications><spec>https://w3c.github.io/push-api/</spec></specifications><caniuse><id>push-api</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/PushEvent</mdn_url><compat_features><key>api.Permissions.permission_push</key><key>api.PushEvent</key><key>api.PushEvent.PushEvent</key><key>api.PushEvent.data</key><key>api.PushManager</key><key>api.PushManager.getSubscription</key><key>api.PushManager.permissionState</key><key>api.PushManager.subscribe</key><key>api.PushManager.supportedContentEncodings_static</key><key>api.PushMessageData</key><key>api.PushMessageData.arrayBuffer</key><key>api.PushMessageData.blob</key><key>api.PushMessageData.bytes</key><key>api.PushMessageData.json</key><key>api.PushMessageData.text</key><key>api.PushSubscription</key><key>api.PushSubscription.endpoint</key><key>api.PushSubscription.expirationTime</key><key>api.PushSubscription.getKey</key><key>api.PushSubscription.options</key><key>api.PushSubscription.toJSON</key><key>api.PushSubscription.unsubscribe</key><key>api.PushSubscriptionChangeEvent</key><key>api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent</key><key>api.PushSubscriptionChangeEvent.newSubscription</key><key>api.PushSubscriptionChangeEvent.oldSubscription</key><key>api.PushSubscriptionOptions</key><key>api.PushSubscriptionOptions.applicationServerKey</key><key>api.PushSubscriptionOptions.userVisibleOnly</key><key>api.ServiceWorkerGlobalScope.push_event</key><key>api.ServiceWorkerGlobalScope.pushsubscriptionchange_event</key><key>api.ServiceWorkerRegistration</key><key>api.ServiceWorkerRegistration.pushManager</key></compat_features><canonical_url>https://nowyoucanuse.com/features--push.html</canonical_url></feature>