You have only three main options to get push notifications working on iOS for a PWA. In both cases, you must register an App ID on Apple Developer portal, with permission to the appropriate service. For Option 1, your registered App ID must have permission to Apple Wallet. For options 2 and 3, you must have permission to Push Notifications. In both cases, you should record your Bundle ID and Team ID in case you need it later.

  • Option 1 (Easier): Use PassKit to set up a generic Apple Wallet pass, which can broker notifications that are very similar to native ones. Here's some documentation, and here's a working demo of how this can send push notifications to registered devices.

  • Option 2 (Harder): Use Firebase Cloud Messaging or a package like Node-APN to send push notifications the "proper" way, signed with a P12 or P8 key from the Apple Developer Portal. This gets tricky mainly because you need the iOS device identifier, which is only exposed to applications installed natively. I'm afraid I don't have an answer on how to get this device ID from within a PWA, and without it, this method doesn't work.

  • Option 3 (not a PWA): You can use an App ID with a provisioning profile and either a P12 or P8 key, similar to the previous option, but you wrap your application in Apache Cordova, and distribute it (either through the public app store, or using MDM software and via the private Apple Business Manager).

Those are your options. I have exhausted every possible avenue researching this, and I am confident that these will remain your only options through at least the next several months. It's possible we may see further support for Web Push or perhaps just a way to get the device ID from the web in the future, but until that time, this is it. There aren't any other ways to go about this presently.

Source: I architect and develop apps for major brands like Subway, Gartner, Morgan Stanley and PwC (among many others). My research is very recent, and includes direct communication with the head of WebKit at Apple, and also with one of the world's foremost PWA and iOS experts.

Answer from Crates on Stack Overflow
🌐
Semicolon
semicolon.dev › ios › pwa › how to send push notifications ios 16
How to send PWA Push Notifications in Safari IOS 16
Starting September 2022 you can add native Push Notifications to your PWA. Until then... The Push Notification API is already available in IOS 15, but only in "experimental mode". While Push API already exists by default it is turned off. So you need to turn it under Settings. How to enable Push API While waiting for IOS 16 you can turn on Push API on your iPhone by going to Settings, typing Safari in search, click on Safari, scroll all the way down and go to Advanced and tap on Experimental Features...
Top answer
1 of 6
159

You have only three main options to get push notifications working on iOS for a PWA. In both cases, you must register an App ID on Apple Developer portal, with permission to the appropriate service. For Option 1, your registered App ID must have permission to Apple Wallet. For options 2 and 3, you must have permission to Push Notifications. In both cases, you should record your Bundle ID and Team ID in case you need it later.

  • Option 1 (Easier): Use PassKit to set up a generic Apple Wallet pass, which can broker notifications that are very similar to native ones. Here's some documentation, and here's a working demo of how this can send push notifications to registered devices.

  • Option 2 (Harder): Use Firebase Cloud Messaging or a package like Node-APN to send push notifications the "proper" way, signed with a P12 or P8 key from the Apple Developer Portal. This gets tricky mainly because you need the iOS device identifier, which is only exposed to applications installed natively. I'm afraid I don't have an answer on how to get this device ID from within a PWA, and without it, this method doesn't work.

  • Option 3 (not a PWA): You can use an App ID with a provisioning profile and either a P12 or P8 key, similar to the previous option, but you wrap your application in Apache Cordova, and distribute it (either through the public app store, or using MDM software and via the private Apple Business Manager).

Those are your options. I have exhausted every possible avenue researching this, and I am confident that these will remain your only options through at least the next several months. It's possible we may see further support for Web Push or perhaps just a way to get the device ID from the web in the future, but until that time, this is it. There aren't any other ways to go about this presently.

Source: I architect and develop apps for major brands like Subway, Gartner, Morgan Stanley and PwC (among many others). My research is very recent, and includes direct communication with the head of WebKit at Apple, and also with one of the world's foremost PWA and iOS experts.

2 of 6
39

I just want to let you all know: Apple will support push notifications for web apps! This news was published at the WWDC2022. Apple will release Web Push with Safari 16 on macOS (Ventura) in a few months (2022) and for iOS and iPadOS in 2023.

See: https://webkit.org/blog/12945/meet-web-push/

🌐
Apple Developer
developer.apple.com › forums › thread › 732594
PWA push notifications on iOS | Apple Developer Forums
As of iOS 16.4 and iPadOS 16.4, Web Push is supported in web apps added to the Home Screen, and is enabled by default. ... Note: Web Push is not supported inside Safari on iOS, and the experimental settings you noticed are only about Safari. ... A typical feature based detection uses "PushManager" ...
🌐
OneSignal
documentation.onesignal.com › docs › en › web-push-for-ios
iOS web push setup - OneSignal
Apple started suporting push notifications on iOS and iPadOS 16.4+ for web apps added to a user’s home screen. This functionality works across Safari, Chrome, and Edge browsers, opening new engagement opportunities for web-first companies.
Find elsewhere
🌐
Batch
doc.batch.com › developer › technical-guides › how-to-guides › web › how-to-integrate-batchs-snippet-using-google-tag-manager › how-do-i-enable-ios-web-push-notifications-on-my-pwa-website
How do I enable iOS Web Push notifications on my PWA website? | API & SDK Documentation | Batch Documentation
You will need an iPhone or iPad running iOS 16.4 or newer to test the integration. Even though you've turned your website into a PWA, Batch Web SDK will not show the pre-subscription prompt that shows up on your mac's Safari: you need to install your PWA. Asking for notification permission on iOS, just like on macOS Safari, can only be done after the user interacts with your website.
🌐
Apple Developer
developer.apple.com › forums › thread › 725772
IOS 16.4 beta 2 PWA Push notifications
No need to enable Web Push and Notifications in Safari Experimental Features. ... { "name": "pwa-ios-test", "short_name": "pwa-ios-test", "description": "pwa-ios-test", "display": "standalone", "theme_color": "#ffffff", "icons": [ { "src": "pwa-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "pwa-512x512.png", "sizes": "512x512", "type": "image/png" }, { "src": "pwa-512x512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" } ] }
🌐
Adalo
forum.adalo.com › get help
Push Notifications on PWA - iOS 16.4 and above - Get Help - Adalo
August 11, 2024 - I’ve read that Android phones and iPhones with iOS16.4 or above allow push notifications from PWAs (apps saved on the homescreen). However, I haven’t been able to accomplish that on my iPhone with iOS 18, in which I already gave permission for the PWA to send notifications.
🌐
Next.js
nextjs.org › docs › app › guides › progressive-web-apps
Guides: PWAs | Next.js
August 21, 2025 - This will allow users to install your PWA on their home screen, providing a native app-like experience. You can use tools like favicon generators to create the different icon sets and place the generated files in your public/ folder. Web Push Notifications are supported with all modern browsers, including: iOS 16.4+ for applications installed to the home screen
🌐
Mobiloud
mobiloud.com › blog › how to set up push notifications for your pwa (ios and android)
How to Set Up Push Notifications for Your PWA (iOS and Android)
Progressive Web Apps (PWAs) can send push notifications on most modern browsers and devices. On iOS, support only works from version 16.4 onward and requires the app to be installed to the Home Screen.
🌐
MacRumors
macrumors.com › 2022 › 06 › 06 › ios-16-support-web-push-notifications
iOS 16 Bringing Support for Web Push Notifications Next Year - MacRumors
June 6, 2022 - With iOS 16, Apple will bring support for opt-in web notification support later in 2023, allowing users to receive notifications from websites through Safari and, presumably, other supported browsers on iOS.
🌐
Firt
firt.dev › ios-15.4b
Push Notifications, WebXR, and better PWA support coming to iOS - firt.dev
The feature is disabled by default in the latest beta and release notes make no mention of it, which may say that it won't be shipped now, and we may need to wait a couple of months for iOS 16 or later.
🌐
Better-messages
better-messages.com › customization › guides › ios web push notifications
IOS Web Push Notifications | Better Messages
Since iOS 16.4 Apple added support for web push notifications for all their mobile devices, which allows to send web push notifications without having native mobile application. iOS only allows to receive web push notification to PWA version of your website.
🌐
PushEngage
pushengage.com › home › docs › getting started › setting up web push notifications on ios and ipados
Setting Up Web Push Notifications on iOS and iPadOS - PushEngage
April 16, 2025 - The user needs to install the web app to their Home Screen by tapping the Share button to open the Share menu, and then tapping “Add to Home Screen”. A user gesture, such as a click or tap on a button is required to show the native permission ...
🌐
MagicBell
magicbell.com › blog › using-push-notifications-in-pwas
Using Push Notifications in PWAs: The Complete Guide
Manifest file: A PWA needs a manifest file because it gives the browser important application information. The web app manifest is crucial for enabling features such as push notifications, which enhance user engagement and experience. One caveat: iOS users must first install the Progressive Web App (PWA) by adding it to their home screen before they can subscribe to push notifications, so tailored prompts for these users are necessary.
🌐
Pretius
pretius.com › home › pwa push notifications: how to do it using firebase cloud messaging?
PWA push notifications: How to do it using Firebase Cloud Messaging? - Pretius
July 14, 2025 - Here are answers to some common questions regarding Progressive Web Applications and push notifications. Yes, with the release of iOS 16.4 in 2023, you finally can. Yes, in fact, more than ever – support for PWAs has only expanded in 2023 and 2024.