Push Notifications on iPhone: Web Push vs Native App Notifications (2026)

How web push works on iPhone since iOS 16.4, what it requires from users, how native push differs, and how to choose for your app.

Floot ·

Key Takeaways

  • Web push works on iPhone, but only from the Home Screen. Apple supports web push for Home Screen web apps on iOS 16.4 and later. A site open in Safari can’t ask for notification permission on iPhone.
  • The install step is the real hurdle. iOS has no browser install prompt for web apps. People have to use Share, then Add to Home Screen, before you can even ask them about notifications.
  • Web push needs no Apple Developer account. Apple says you don’t need to join the Apple Developer Program to send web push. Native push requires an App Store or TestFlight app, and so a US$99-a-year membership.
  • Both arrive the same way on the phone. Web push notifications on iOS show on the Lock Screen, in Notification Center and on a paired Apple Watch, and both kinds are delivered by Apple Push Notification service.
  • Ask at a meaningful moment, on either platform. Apple recommends asking in a context that explains why, and Apple’s guidelines say apps can’t require notifications to be turned on.

Quick-Start Prioritization Framework

Web push (Home Screen web app)Native app push
Where the user startsYour website in a browserThe App Store
Steps before you can askAdd to Home Screen, open it, tap a buttonInstall the app, open it
Apple Developer ProgramNot neededRequired (US$99 per year)
App Store reviewNoneEvery release
Works in Safari without installingNo, on iPhoneNot applicable
Best forExisting web users, internal tools, quick launchesConsumer apps that rely on reminders and re-engagement

Since iOS 16.4, a website can send push notifications to an iPhone, which surprised many people who assumed you needed an App Store app for that. There is a catch: on iPhone, web push only works after the person adds your site to their Home Screen and then taps a button to allow notifications. Native app notifications work differently and come with different costs. This guide explains both, using Apple’s and WebKit’s own documentation, and helps you decide which your project needs, or whether you want both.

How web push on iPhone works

WebKit announced web push for iOS and iPadOS 16.4 in February 2023. It uses the same web standards as other browsers: the Push API, the Notifications API and service workers. Apple’s developer documentation says it’s supported in Home Screen web apps on iOS 16.4 or later, and in Safari 16 on macOS 13 or later.

Step 1: the user adds your site to the Home Screen

On iPhone, a page open in Safari can’t request notification permission. MDN’s compatibility data for the Notification interface on iOS says it is undefined unless the page is a web app saved to the Home Screen. So the first step is always the user tapping Share, then Add to Home Screen.

Since iOS 16.4, Safari, Chrome, Edge, Firefox and other iOS browsers can all add sites to the Home Screen. And with iOS 26, WebKit says every website added to the Home Screen opens as a web app by default, even without a web app manifest, though users can switch “Open as Web App” off when adding it.

Step 2: the user taps a button to allow notifications

Inside the Home Screen web app, your page can ask for permission, but only in response to a direct user action. Apple’s documentation says the subscription call must run from the handler of a tap or click. A permission dialog that appears on page load won’t work. The usual pattern is a clear button such as “Remind me before my class,” followed by the system prompt.

Step 3: your server sends, Apple delivers

Your server sends web push messages to Apple’s push service, which delivers them to the phone. Apple’s documentation says your server must be allowed to reach https://*.push.apple.com, that payloads are limited to 4 KB, and that every push must show a visible notification. “Safari doesn’t support invisible push notifications”; if your service worker doesn’t display one, Safari revokes the permission.

In March 2025, WebKit introduced Declarative Web Push, testable from iOS and iPadOS 18.4. The push message itself is standard JSON that the system can show without running a service worker, which WebKit describes as more energy-efficient and more private. Older browsers fall back to the classic service worker approach.

How native push notifications work

A native iPhone app registers with Apple Push Notification service (APNs) and receives a device token. Your server, or a push provider acting for you, sends notifications through APNs. Apple’s User Notifications documentation notes that delivery isn’t guaranteed, which is true of all push systems.

Asking for permission

Native apps show the system permission prompt once. Apple’s guidance is to ask “in a context that helps people understand why,” rather than on first launch, because a refused prompt can’t simply be shown again. People can later turn notifications on in Settings.

Provisional notifications

Native apps have one option web apps don’t: provisional authorization. The app can send notifications without showing a prompt at all; they arrive quietly in Notification Center history with Keep and Turn Off buttons. It’s a gentle way to show value before asking for full permission. Apple documents it in its guide to asking permission to use notifications.

What native push requires

You need an app distributed through the App Store or TestFlight, so you need an Apple Developer Program membership at US$99 a year, App Review for each release, and push credentials configured for your app. On Android, native apps use Firebase Cloud Messaging and their own permission prompt, which Android 13 and later show before an app can post notifications.

Side by side

On the phone, the two look much alike. The differences are in how people get to the point of allowing notifications and what you need to run each one.

QuestionWeb push on iPhoneNative push on iPhone
Minimum iOS version16.4Any supported version
Shown on Lock Screen and Notification CenterYesYes
Paired Apple Watch, Focus modesYes, per WebKitYes
App icon badgeYes, through the Badging APIYes
Quiet provisional delivery without a promptNot documentedYes
Silent background pushNo; every push must show a notificationSupported
Payload size4 KBSet by APNs
Apple Developer ProgramNot neededRequired
DiscoverySearch engines, links, your siteApp Store search, links

The real tradeoff: reach vs friction

Most of the decision comes down to one fact. A native app asks the user to install from the App Store, which people understand. A web app on iPhone asks the user to find Share, scroll to Add to Home Screen and confirm, which many people have never done. MDN notes that the in-page install prompt event other browsers use is not supported on iOS, so you can’t show a one-tap install button there; you can only show instructions.

Where web push wins

Web push is strong when people already use your site and trust you: members of a club, staff using an internal tool, customers of a booking site. You can show a short “Add to Home Screen for reminders” guide right where it’s useful, skip App Review, update instantly, and avoid the Apple developer fee. On Android, Chrome supports web push without installation at all, so the friction is mainly an iPhone issue.

Where native push wins

Native wins when notifications are central to the product and you want strangers to find you in the App Store. Push vendor Airship’s 2026 benchmarks, based on its own customers’ native apps in 2025, put the median opt-in rate at 48.85% on iOS and 53.3% on Android. We found no comparable first-party figures for web push on iPhone, so we can’t give you a like-for-like number; what we can say is that web push has an extra install step before the opt-in even starts.

Doing both

Many products run both: web push for people who use the website, native push for people who install the app. If your app and website share one backend, the server simply sends to whichever subscriptions a user has. This is often the best answer for small teams, because the website can start sending reminders on day one while the native app goes through review.

Rules for sending, on both platforms

Apple’s App Review guideline 5.1.2 says apps can’t require people to turn on push notifications, location or tracking to use the app. Guideline 4.5.4 adds that push notifications shouldn’t be required for the app to work and shouldn’t be used for promotions or direct marketing unless people have explicitly opted in. Web apps aren’t reviewed, but the same restraint keeps people from turning you off.

  • Send notifications people asked for: reminders, replies, status changes, things with a time.
  • Let people choose types (reminders yes, promotions no) in settings.
  • Respect time zones and avoid sending at night unless it’s urgent.
  • Make every notification open the exact screen it refers to.
  • Measure how many people turn notifications off after each campaign.

Common mistakes

These come up again and again with web push on iPhone in particular.

  • Testing web push in Safari on iPhone without adding the site to the Home Screen, then concluding it doesn’t work.
  • Requesting permission on page load instead of from a button tap.
  • Sending a data-only push that doesn’t display a notification; Safari revokes permission when that happens.
  • Not explaining the Add to Home Screen steps, with a screenshot, at the moment the user wants reminders.
  • Asking for native push permission on first launch, before the user knows why.
  • Treating web and native subscriptions as separate user lists instead of one person with several devices.

If you’d rather not do this yourself

Setting up service workers, push keys and APNs credentials is a fair amount of plumbing. Floot, for example, has web push and phone push notifications built in, for both the web version of an app and its native iOS and Android builds, so one backend can reach people wherever they installed it.

Frequently Asked Questions

Can a website send push notifications to an iPhone?

Yes, since iOS 16.4, but only after the user adds the site to the Home Screen and allows notifications from a button tap inside that Home Screen web app. A site open in Safari can’t ask for permission on iPhone.

Do I need an Apple Developer account for web push?

No. Apple’s documentation says you don’t need to join the Apple Developer Program to send web push notifications. Native app push requires the US$99-a-year membership.

Why don’t my web push notifications work on iPhone?

The most common reasons are that the site wasn’t added to the Home Screen, the permission request didn’t come from a user tap, the iPhone is on a version older than iOS 16.4, or a push didn’t display a notification and Safari revoked the permission.

Do web push notifications look different from app notifications?

Not much. WebKit says they appear on the Lock Screen, in Notification Center and on a paired Apple Watch, and users manage them per app in Settings, like native apps.

Can I show a badge number on the Home Screen icon of a web app?

Yes. iOS 16.4 added support for the Badging API in Home Screen web apps, so your app can set and clear a badge count.

Does web push work in the EU?

Yes. Apple had planned to remove Home Screen web apps in the EU with iOS 17.4, but reversed that in March 2024 and kept the existing capability, built on WebKit.

Sources