PWA vs native app: push notifications
Push notifications used to be the strongest argument for going native. That gap closed in 2023 when Safari shipped Web Push, and today both PWAs and native apps can re-engage users with notifications.
| Factor | PWA | Native app |
|---|---|---|
| iOS support | Yes, from Safari 16.4, after Home Screen install | Yes, immediately after app install |
| Android support | Yes, no install required | Yes, immediately after app install |
| Underlying tech | Push API + Service Worker | APNs / Firebase Cloud Messaging |
| Setup for user | Add to Home Screen, then allow notifications | Install app, then allow notifications |
Web push on iOS
Apple added support for the Web Push API in Safari 16.4, documented in WebKit’s release notes. The requirement is that the site must first be added to the Home Screen; push does not work for a PWA opened only in a regular Safari tab.
Web push on Android and desktop
On Android Chrome and desktop Chromium browsers, the Push API and Notifications API have been supported for years and do not require the page to be installed to the Home Screen first, though installing improves delivery reliability and engagement.
How web push works technically
A PWA registers a service worker, which subscribes to push via the browser’s push service and exposes a subscription endpoint. Your server sends payloads to that endpoint; the service worker’s `push` event handler displays the notification even if the site is closed, per MDN’s service worker documentation.
Native push
Native apps use Apple Push Notification service (APNs) on iOS and Firebase Cloud Messaging (or APNs equivalents) on Android, registered as soon as the user grants permission after install — no Home Screen step required.
Practical differences
The functional gap is now narrow: both can deliver rich notifications with actions and images. The remaining friction is that iOS web push needs an install step first, and some users are unfamiliar with the "Add to Home Screen" prompt compared to a familiar App Store install button.
FAQ
Do I need to add a PWA to the Home Screen to get push on iPhone?
Yes. Apple’s Web Push implementation in Safari 16.4+ only delivers push notifications to web apps that have been added to the Home Screen; push subscriptions from a regular browser tab are not supported on iOS.
Which iOS version added web push?
iOS/iPadOS 16.4, alongside Safari 16.4 on macOS, per WebKit’s official release notes.
Do Android PWAs need to be installed for push to work?
No. On Android and desktop Chromium browsers, a page can request notification permission and receive push messages via a service worker without being installed, though installing is still recommended for reliability.