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
🌐
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)
So, is it possible to use native push notifications from your PWA, instead of just web push? There is - if you convert your PWA to a native mobile app. MobiLoud makes this easy. MobiLoud turns your site into native iOS and Android apps, letting you publish your PWA to the app stores and giving you access to native push notifications, while still only managing one codebase.
🌐
Pushalert
pushalert.co › blog › pwa-push-notifications-ios-android
How to Add Web Push Notifications to your PWA on iOS and Android (The Easy Way) | PushAlert Blog
Once you install it on your phone, you will be shown the opt-in prompt you had customized in Step 4. Once your visitors allow notification permission, you will then be able to send notifications. For testing you can install the PWA to your iOS or Android device and allow notification permission.
🌐
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 - ADM only has SDK for native apps, so we also needed the possibility to connect via JavaScript to receive notifications on iOS. Finally, our last decision was to choose between Push API and usage of Google Firebase Cloud Messaging. Each had their pros and cons (outlined in the table below) Ultimately, our summary revealed two factors that made us choose GCP FCM as our push server: the ease of connecting to the native Android app, and the topics feature. After we decided to use FCM and implemented the first working receiver on three platforms (iOS PWA, Android PWA, and Android native), we started testing the visual capabilities of the push messages.
🌐
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.
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/

🌐
Medium
medium.com › @gxgemini777 › complete-guide-to-implementing-background-push-notifications-in-pwas-d36340a06817
Complete Guide to Implementing Background Push Notifications in PWAs | by DHoper | Medium
May 21, 2024 - To implement background notifications for a PWA (Progressive Web App), even when the user has not opened the app, we need to use two main interfaces: the Notifications API and the Push API. Below is a brief introduction to these interfaces along with code snippets. Detailed registration and push operations will be explained later. Before starting, please note that iOS fully supports the Push API only from version 16.4 onwards.
🌐
Reddit
reddit.com › r/pwa › how are push notifications created and handled in pwas?
r/PWA on Reddit: How are push notifications created and handled in PWAs?
March 29, 2025 -

I need to make a decision about whether to develop my news app in ReactNative or as PWA.

One feature that is very important to me is Push Notification as it is a news app and it should be very reliable especially in the case of breaking news etc.

Some questions,

  1. How is it done? Do I have to use a third-party solution or it is available natively?

  2. Does it cost to send out push notification? We are a news app with thousands of users so the volume will be quite large.

  3. Are PWA notifications different in look and behavior when compared to RN or native built apps?

I would be very grateful if you folks could please help me with these questions.

Find elsewhere
🌐
Ionic Framework
forum.ionicframework.com › ionic framework
Web Push / Push Notification / IOS + Android on PWA - Ionic Framework - Ionic Forum
January 21, 2021 - Hello Guys, I am a bit confused…working on PWA application and so far I have a very good experience about Ionic. Camera, Gelocation, etc. are working perfect on both OS with PWA. Is the PWA / WebPush / Push Notificati…
🌐
Neoteric
neoteric.eu › home › web development › all you need to know about pwa on ios
PWA on iOS: notifications, deployment, benefits | Neoteric
September 4, 2025 - Although there are not as many ... in the Android Play Store, they absolutely do work, as we’ve proven in our earlier example. More PWAs are making their way to iOS with every new release, and the number will continue to grow. With the release of iOS 16.4, Apple introduced support for push notifications in PWAs, allowing ...
🌐
GoodBarber
goodbarber.com › help › push-notifications-r54 › how-to-use-push-notifications-pwa-a312
How to use Push Notifications | PWA
Standard plan (PWA only): 10,000 push notifications per month ( = 1 notification per month if you have 10,000 users, 10 notifications per month if you have 1,000 users, 100 notifications per month if you have ,100 users, etc.)
Rating: 4.5 ​ - ​ 463 votes
🌐
MagicBell
magicbell.com › blog › best-practices-for-ios-pwa-push-notifications
4 Best Practices for iOS PWA Push Notifications
Discover best practices for creating effective iOS PWA push notifications, from messaging to frequency and more.
🌐
Flywheel
flywheel.so › post › can-pwas-send-push-notifications
Can PWAs send Push Notifications? How PWAs and Native Apps Compare - Flywheel Studio
Push notifications on Android and desktop (Chrome, Firefox, Edge) ... If you’re targeting iPhone users or building something time-sensitive (like food delivery or event apps), PWAs are not reliable enough for push. ... A local café reminding customers to reorder? A news blog sending article alerts? A niche web tool? PWAs can work, just be realistic about what push can and can’t do. ✅ iOS 16.4+ added support for PWA push, but only if the app is installed
🌐
Reddit
reddit.com › r/pwa › push notification solutions for pwas
r/PWA on Reddit: Push Notification solutions for PWAs
June 30, 2024 -

What solutions are you guys using for handling push notifications in your PWA? I added Pusher Beams to my current project and it's working well. But I'm curious the ways other people are handling push notifications.

One of my requirements is that I want to ensure that push notifications are received on iOS devices which seem to be a major pain point for many PWAs. I'd love open source solutions and I'm not opposed to solutions from different languages than JS/TS.

🌐
Engage Lab
engagelab.com › blog › how-to-implement-pwa-push-notifications
PWA Push Notifications: Definition, Example, & Benefits
August 12, 2025 - However, it is important to note that Apple has a strict policy on sending notifications only to iOS users who have subscribed or opted in for push notifications. The bottom line is that PWA is used across different industries and types of businesses.
🌐
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. The API to request notification permissions, subscribe to the Push service, and receive the push notification in the service worker context are available when you enable the experiments in Settings.
🌐
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 › 728796
PWA PUSH NOTIFICATION ISSUES IOS 1… | Apple Developer Forums
My pwa push notifications work perfectly using web-push with nodejs on windows and android devices using chrome. On mac's using chrome it doesn't work and it doesn't work on iphones either. Is there anything special I have to do to get it to work on iOS?