web-feature: Push messages

baseline logo Widely available in browsers but not in WebViews

The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.

Notes

Unsupported keys in WebViews

  • Android WebView:
    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.PushSubscriptionOptions api.PushSubscriptionOptions.applicationServerKey api.PushSubscriptionOptions.userVisibleOnly api.ServiceWorkerRegistration.pushManager

Support data provided by: BCD logo

Know something we don't?

Is any of the above data outdated? Or do you want to add a new WebView to the list? Heads on to GitHub and edit the data file!

Not comfortable with GitHub? Send us an email.

Please help us keeping this data updated

This feature was last updated on November 22, 2025.