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.
🌐
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/

🌐
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.
🌐
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.

🌐
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
Find elsewhere
🌐
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
🌐
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.
🌐
Rangefinderforum
rangefinderforum.com › forums › rangefinder forum › rff news
Push Notifications for iOS/Chrome/Android users/Progressive Web App (PWA) | Rangefinderforum
May 3, 2023 - Push Notifications have been enabled, which should work on Chrome and Android. I've also installed some software that should enable push notifications for iPhone and iPad users (iOS devices; not MacOS.) Feel free to test and report here. This uses a feature that enables a website (RFF in this case) to look like an app on your mobile device - called a Progressive Web App.
🌐
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 ...
🌐
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.

🌐
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.
🌐
Monogram
monogram.io › blog › notifications-from-ios-and-ipados-pwas
iOS & iPadOS PWA Notifications | Monogram
May 1, 2024 - This article will guide you through the process of integrating iOS push notifications into your PWA.
🌐
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.
🌐
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
To be able to subscribe to Web Push notifications on their phones and tablets, iOS users have to install your website as an app. But in order to be installable, your website must be a Progressive Web Application (PWA).
🌐
Apple Developer
developer.apple.com › forums › thread › 732594
PWA push notifications on iOS | Apple Developer Forums
I have a PWA with notification system working well on any other device including MacBook. But my customers start to complain that they don't receive any notification on their iphone. I checked with a friend iPhone XR with iOS 16.5.1 installed on it. And it seems that web push notifications ...
🌐
Mozilla
developer.mozilla.org › en-US › docs › Web › Progressive_web_apps › Tutorials › js13kGames › Re-engageable_Notifications_Push
js13kGames: Make PWAs re-engageable using Notifications and Push APIs - Progressive web apps | MDN
Having the ability to cache the contents of an app to work offline is a great feature. Allowing the user to install the web app on their device is even better. But instead of relying only on user actions, we can do more, using push messages and notifications to automatically re-engage and deliver new content whenever it is available.