{"id":492,"date":"2025-07-07T11:26:19","date_gmt":"2025-07-07T11:26:19","guid":{"rendered":"https:\/\/superpwa.com\/docs\/?post_type=ht_kb&#038;p=492"},"modified":"2025-12-16T11:17:53","modified_gmt":"2025-12-16T11:17:53","slug":"how-to-enable-native-push-notifications-on-android-app-generated-using-superpwa-1-click-app-generator","status":"publish","type":"ht_kb","link":"https:\/\/superpwa.com\/docs\/article\/how-to-enable-native-push-notifications-on-android-app-generated-using-superpwa-1-click-app-generator\/","title":{"rendered":"How To Enable Native Push Notifications on Android App Generated Using SuperPWA (1-Click App Generator)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Push notifications are one of the most powerful features of Progressive Web Apps (PWAs), enabling direct and timely engagement with users. While Android has long supported Web Push via Service Workers, Apple introduced support for Web Push in Safari on iOS and iPadOS 16.4 and later, allowing PWAs added to the home screen via Safari to receive push notifications, finally leveling the playing field to an extent. However, it&#8217;s important to understand a key limitation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Web Push notifications do not work when the PWA is packaged as a native iOS app and published via the App Store (e.g., using Cordova, Capacitor, or other wrappers).<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is because such apps use WKWebView, a web view container that currently does not support Service Workers or Web Push APIs. Apple restricts this functionality in native-wrapped apps to encourage the use of its native Apple Push Notification service (APNs) for notifications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>We also offer an iOS app generator with just one click, making it incredibly easy to turn your PWA into an installable app-like experience on iPhones and iPads no coding required. <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"357\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-1024x357.png\" alt=\"\" class=\"wp-image-626\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-1024x357.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-300x105.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-768x268.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-50x17.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-60x21.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen-100x35.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/appgen.png 1486w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This tool streamlines the process of creating a shareable, installable iOS web app that looks and feels like a native app, perfect for businesses, bloggers, and developers alike.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For more details click on this link :<\/strong> <a href=\"https:\/\/superpwa.com\/docs\/article\/how-to-publish-progressive-web-app-pwa-on-ios-app-store\/\" data-type=\"link\" data-id=\"https:\/\/superpwa.com\/docs\/article\/how-to-publish-progressive-web-app-pwa-on-ios-app-store\/\">https:\/\/superpwa.com\/docs\/article\/how-to-publish-progressive-web-app-pwa-on-ios-app-store\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why use FCM for iOS Push Notifications?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Firebase Cloud Messaging (FCM) is a reliable cross-platform messaging solution by Google that bridges Web Push and native APNs delivery. When setting up push notifications for an Apple PWA app using SuperPWA:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>FCM acts as the <strong>message router<\/strong>, supporting both Android and iOS.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On iOS, FCM delivers messages through <strong>APNs<\/strong>, Apple\u2019s official push service.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>FCM simplifies implementation by offering a unified API and dashboard to manage push notifications across devices and platforms.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">So, while <strong>Web Push<\/strong> works directly for PWAs installed via Safari on iOS 16.4+, using <strong>FCM becomes essential<\/strong> if you want to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ensure reliable delivery across all platforms<\/strong>, including iOS.<\/li>\n\n\n\n<li><strong>Leverage rich features<\/strong> like message targeting, topics, and analytics.<\/li>\n\n\n\n<li><strong>Prepare for future transitions<\/strong>, like switching to native apps or expanding your notification infrastructure.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In this tutorial, we\u2019ll walk you through the exact steps to set up FCM push notifications for your Apple PWA app using SuperPWA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Steps to Set Up Push Notifications on Apple PWA using FCM<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Create and Configure Firebase Project<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set up a project on <a>Firebase Console<\/a> . Log in here with your google account and Also Enable Cloud Messaging.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-1024x481.png\" alt=\"\" class=\"wp-image-515\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-1024x481.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-300x141.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-768x361.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-50x23.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-60x28.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031-100x47.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104031.png 1522w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once the Project will ready , Click on continue.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-1024x458.png\" alt=\"\" class=\"wp-image-630\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-1024x458.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-300x134.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-768x344.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-50x22.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-1536x688.png 1536w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-60x27.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222-100x45.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-07-104222.png 1577w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A New page will open , click on iOS+ and it will redirect you the other page where you will have to create an App.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"605\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-1024x605.png\" alt=\"\" class=\"wp-image-495\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-1024x605.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-300x177.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-768x454.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-50x30.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-60x35.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5-100x59.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p5.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Register your app by add details. Complete all the steps.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-1024x503.png\" alt=\"\" class=\"wp-image-633\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-1024x503.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-300x147.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-768x377.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-50x25.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-60x29.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7-100x49.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p7.png 1464w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-1024x507.png\" alt=\"\" class=\"wp-image-634\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-1024x507.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-300x149.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-768x380.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-50x25.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-60x30.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3-100x50.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p3.png 1470w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-1024x488.png\" alt=\"\" class=\"wp-image-635\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-1024x488.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-300x143.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-768x366.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-50x24.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-60x29.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4-100x48.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p4.png 1459w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step-by-Step: Generate APNs Certificate (.p12)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Create a CSR (Certificate Signing Request)<\/strong><br><strong>On Mac<\/strong>.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open <strong>Keychain Access<\/strong>:<br>Navigate to <code>Applications &gt; Utilities &gt; Keychain Access<\/code><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the top menu, go to:<br><code>Keychain Access &gt; Certificate Assistant &gt; Request a Certificate from a Certificate Authority<\/code><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fill out the form as follows:\n<ul class=\"wp-block-list\">\n<li><strong>User Email Address<\/strong>: Your Apple Developer account email<\/li>\n\n\n\n<li><strong>Common Name<\/strong>: Your app name or your full name<\/li>\n\n\n\n<li><strong>CA Email Address<\/strong>: Leave this field blank<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select <strong>\u201cSaved to disk\u201d<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click <strong>Continue<\/strong>, then save the <code>.certSigningRequest<\/code> file (CSR) to your desktop.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Log in to Your Apple Developer Account(Paid)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to: <a class=\"\" href=\"https:\/\/developer.apple.com\/account\">https:\/\/developer.apple.com\/account<\/a><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to <strong>Certificates, Identifiers &amp; Profiles<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the left-hand menu, click on <strong>Certificates<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Create a New APNs Certificate<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click the <strong>\u201c+\u201d<\/strong> button to create a new certificate.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Under <strong>Services<\/strong>, select:<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Apple Push Notification service SSL (Sandbox &amp; Production)<\/strong> <em>(for the .p12 method)<\/em><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choose the <strong>App ID<\/strong> of your app <em>(This must match the Bundle ID registered in Firebase)<\/em><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload the <code>.certSigningRequest<\/code> file generated in <strong>Step 1<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download the generated certificate file (<code>aps.cer<\/code>)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Convert <code>.cer<\/code> to <code>.p12<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Double-click<\/strong> the <code>aps.cer<\/code> file to install it in <strong>Keychain Access<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In <strong>Keychain Access<\/strong>, search for the certificate using your <strong>name<\/strong> or <strong>app name<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Right-click<\/strong> the certificate (ensure it includes the private key), then select <strong>Export<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choose the export format as <strong><code>.p12<\/code><\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Save the <code>.p12<\/code> file.<br><em>(You\u2019ll be prompted to set a password \u2014 make sure to remember it.)<\/em><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Upload to Firebase<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to your <strong>Firebase Console<\/strong>. Click on cloud messaging.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-1024x561.png\" alt=\"\" class=\"wp-image-636\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-1024x561.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-300x164.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-768x421.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-50x27.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-60x33.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8-100x55.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p8.png 1258w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to:<br><strong>Project Settings &gt; Cloud Messaging<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scroll down to the <strong>iOS app configuration<\/strong> section under <strong>APNs Certificates<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload the <code>.p12<\/code> file and enter the password you set during export.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-1024x554.png\" alt=\"\" class=\"wp-image-637\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-1024x554.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-300x162.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-768x415.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-50x27.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-60x32.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9-100x54.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p9.png 1187w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once done with above all the setting. Click on Cloud messaging.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"306\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-1024x306.png\" alt=\"\" class=\"wp-image-638\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-1024x306.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-300x90.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-768x230.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-50x15.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-60x18.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10-100x30.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p10.png 1529w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on \u201ccreate your first campaign\u201d and complete all the steps.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-1024x540.png\" alt=\"\" class=\"wp-image-639\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-1024x540.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-300x158.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-768x405.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-50x26.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-60x32.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112-100x53.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p112.png 1203w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-1024x491.png\" alt=\"\" class=\"wp-image-640\" srcset=\"https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-1024x491.png 1024w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-300x144.png 300w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-768x368.png 768w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-50x24.png 50w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-60x29.png 60w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12-100x48.png 100w, https:\/\/superpwa.com\/docs\/wp-content\/uploads\/2025\/07\/p12.png 1481w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Setting up push notifications for an Apple PWA using FCM involves a combination of tools from both <strong>Firebase<\/strong> and <strong>Apple Developer Services<\/strong>. Due to iOS limitations, FCM cannot directly deliver push messages to Safari. Instead, we use <strong>Apple Push Notification service (APNs)<\/strong> by generating an APNs certificate and linking it to Firebase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s it for this tutorial! If you need any assistance, feel free to contact our team or simply fill out the form below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Push notifications are one of the most powerful features of Progressive Web Apps (PWAs), enabling direct and timely engagement with users. While Android has long supported Web Push via Service Workers, Apple introduced support for Web Push in Safari on iOS and iPadOS 16.4 and later, allowing PWAs added to&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[17],"ht-kb-tag":[],"class_list":["post-492","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-how-to"],"_links":{"self":[{"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/ht-kb\/492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/comments?post=492"}],"version-history":[{"count":10,"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/ht-kb\/492\/revisions"}],"predecessor-version":[{"id":659,"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/ht-kb\/492\/revisions\/659"}],"wp:attachment":[{"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/media?parent=492"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/ht-kb-category?post=492"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/superpwa.com\/docs\/wp-json\/wp\/v2\/ht-kb-tag?post=492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}