> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Web Push Notifications

> Set up web push with MoEngage, including the service worker, opt-in prompt behavior, Safari on iOS and iPadOS, and opt-out reporting.

Web push needs a service worker on your site and a browser permission from the visitor. Start with the overview to check browser support for your audience, then configure the service worker and decide how the permission prompt appears.

| Page | What it covers |
| - | - |
| [Web Push Overview](https://moengage.com/docs/developer-guide/web-sdk/web-push/web-push-overview.md) | Prerequisites, browser support, and feature availability across platforms. |
| [Configure and Integrate Web Push](https://moengage.com/docs/developer-guide/web-sdk/web-push/configure-and-integrate-web-push.md) | Set up the service worker and SDK initialization. |
| [Configure Self-Handled Opt-In](https://moengage.com/docs/developer-guide/web-sdk/web-push/configure-self-handled-opt-in.md) | Control when and where the browser permission prompt appears. |
| [Safari Web Push for iOS and iPadOS](https://moengage.com/docs/developer-guide/web-sdk/web-push/safari-web-push-for-i-os-and-i-pad-os.md) | Set up web push for Safari on iOS and iPadOS 16.4 and above using a Progressive Web App. |
| [Opted Out Users](https://moengage.com/docs/developer-guide/web-sdk/web-push/opted-out-users.md) | Track opt-in interactions and analyze subscription behavior. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.