Complete guide to enabling web push notifications on iOS and iPadOS devices, including manifest file setup, user onboarding strategies, and implementation best practices for Safari, Chrome, and Edge browsers.
Example web push notification on mobile.
manifest.json
file with correct display
settingmanifest.json
) is a JSON file that defines how your web application appears and behaves when installed on a user’s device. For iOS web push, this file is mandatory.
manifest.json
must include these essential fields:
$schema
(recommended): JSON schema URL for validation and IDE supportname
(required): Full application name displayed to usersdisplay
(required): Must be set to "standalone"
or "fullscreen"
for iOS compatibilitystart_url
(required): Entry point URL when the application launchesicons
(required): Array of icon objects with multiple sizesid
(recommended): Unique identifier allowing multiple app instancesmanifest.json
in your website’s root directory<head>
section of all pages:Adding a Website to the Home Screen on iOS
Example banner prompting users to add to home screen
Step-by-step visual guidance
Benefits-focused messaging
Clear call-to-action with visual cues
Example of an Add to Home Screen banner prompt from an open source project by rajatsehgal.
https://yoursite.com/manifest.json
to ensure public accessibilitydisplay
field is "standalone"
or "fullscreen"
application/manifest+json
)