How can a web application send push notifications to iOS devices?
To be more specific, in order for a web application to send push notifications to a mobile device, such as the iPhone, the mobile device must have registered to receive push notifications for a particular application. The registration for push notification is done through a native app and can only be performed through a native app. Once the native app is registered for push notification, it can send the authorization token to the server, which can be used in conjunction with the certificate used to provision the native client, to send the push notifications to the mobile device.
As specified in another answer, one option is to 'wrap' your web application in a native application. Meaning that you would create a native application that basically presents a UIWebView (for iPhone dev) to the user showing your web application. While this pretty much functions in the same manner as the native browser, you would be able to add the ability to register for push notifications using the native controls.
It would be beneficial to you to review the Apple's push notification document as it provides some pretty good information on how push messaging functions on the iPhone.
See these links provided by Peter Hosey:
- https://support.apple.com/kb/HT201925
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html
Sending Push Notifications to iOS from PWA
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/
How to send push notification from Firebase to web app on iOS device?
Push notifications don't work for IOS with web apps only native apps can do this. You could use a firebase cloud function to message the user phone number though.
How to send Push notification to iOS WebApp (PWA)?
Unfortunately, push notifications are not yet available on IOS.
Right now, Safari only supports push notification on Mac.
If you want push notifications on IOS, you have to develop native app.
Is there a way to send Push Notification to an iPhone from my website?
It is possible for Websites to send Web Push notifications to Chrome (and soon Firefox) users on Android, however it is not possible to do this on iOS devices.
Apple has not currently indicated whether they plan to add support for this, but there's a good chance they will add it eventually.
Here is a blog post I wrote a few months ago that discusses this limitation: https://onesignal.com/blog/when-will-web-push-be-supported-in-ios/
Push notifications on iOS from web-app
As of today a web app cannot receive push notifications on any iOS browser (Safari, Chrome for iOS, ...). The reason is that iOS does not yet include an implementation of Service Workers, which are needed for push notifications to work.
It is currently in development, though: https://webkit.org/status/#specification-service-workers
And it is already working on Safari for OS X: https://developer.apple.com/notifications/safari-push-notifications/
Meanwhile, you will have to settle for a native implementation of your app, at least on iOS. My recommendation would be using what you have developed for web and making it a hybrid app through the use of Apache Cordova.
You can also regularly check if support is available here:
- https://jakearchibald.github.io/isserviceworkerready/
- https://caniuse.com/#feat=serviceworkers
- https://caniuse.com/#feat=push-api
Related Topics
Finish All Asynchronous Requests Before Loading Data
Shift Elements in Array by Index
What's the Best Way to Handle Multiple Skscenes
Swift Editor Placeholder in Source File
How to Trap on Uiviewalertforunsatisfiableconstraints
How to Convert a String to an Md5 Hash in iOS Using Swift
Present Modal View Controller in Half Size Parent Controller
In iPhone App How to Detect the Screen Resolution of the Device
Iphone: How to Get Current Milliseconds
How to Dismiss the Keyboard When Editing a Uitextfield
How to Calculate Uilabel Width Based on Text Length
iOS Keeping Old Launch Screen and App Icon After Update