Why don't push notifications work on iPhone for my web app?

Ship ItChecked against the official source

The short answer

Since iOS and iPadOS 16.4, WebKit supports Web Push for Home Screen web apps. Your users add your web app in Safari by tapping the Share button, then Add to Home Screen, and open it from there. Since Safari 26 (iOS 26), every website added to the Home Screen opens as a web app by default. The permission request also has to come from direct user interaction, not on page load.

What to do

  1. Tell iPhone users to open your web app in Safari, tap Share, then Add to Home Screen, and open it from the Home Screen.
  2. Ask for permission only in response to direct user interaction, like tapping a subscribe button, never on page load.
  3. Show a notification for every push. WebKit says that if an event handler doesn't show a user-visible notification, it revokes the push subscription.
  4. Ask your AI tool: "Show an 'Enable notifications' button on iPhone only when the app runs from the Home Screen, and ask for permission when it's tapped, never on page load."

Good to know

  • You do not need to be a member of the Apple Developer Program to use Web Push.
  • This is based on WebKit's own posts from 2023 and 2025, so it's not a 2026 change.
  • Setting up the push server itself is not covered here.

Source

Checked on 6 Oct 2026. Prices, limits and settings change, so check the source before you rely on them.