{"id":3271,"date":"2026-11-05T10:13:31","date_gmt":"2026-11-05T04:43:31","guid":{"rendered":"https:\/\/larapush.com\/blog\/?p=3271"},"modified":"2026-11-05T10:13:31","modified_gmt":"2026-11-05T04:43:31","slug":"web-push-notifications-not-showing","status":"publish","type":"post","link":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/","title":{"rendered":"Why Are My Web Push Notifications Not Showing? 10 Fixes"},"content":{"rendered":"\n<p><strong>Web push notifications usually don&#8217;t show because permission is blocked, the operating system is silencing the browser, the service worker isn&#8217;t registered or handling push events, the subscription has expired, or the VAPID keys don&#8217;t match.<\/strong> On iPhone, the site must also be added to the Home Screen. Check those first; they cover most cases.<\/p>\n\n\n\n<p>When push isn&#8217;t working, I don&#8217;t start with the server. I start at the visitor&#8217;s screen and work backwards, because most failures happen at the browser or operating system layer, not in the sending code. Below are the 10 fixes I check, in that order, with what to look for in each one.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_63 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Why_are_my_website_push_notifications_not_showing\" title=\"Why are my website push notifications not showing?\">Why are my website push notifications not showing?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_1_Is_notification_permission_blocked_in_the_browser\" title=\"Fix 1: Is notification permission blocked in the browser?\">Fix 1: Is notification permission blocked in the browser?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_2_Is_the_operating_system_silencing_the_browser\" title=\"Fix 2: Is the operating system silencing the browser?\">Fix 2: Is the operating system silencing the browser?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_3_Is_the_browser_running\" title=\"Fix 3: Is the browser running?\">Fix 3: Is the browser running?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_4_On_iPhone_is_the_site_added_to_the_Home_Screen\" title=\"Fix 4: On iPhone, is the site added to the Home Screen?\">Fix 4: On iPhone, is the site added to the Home Screen?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_5_Is_the_site_on_HTTPS_and_is_the_service_worker_registered\" title=\"Fix 5: Is the site on HTTPS and is the service worker registered?\">Fix 5: Is the site on HTTPS and is the service worker registered?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_6_Does_the_push_handler_actually_show_a_notification\" title=\"Fix 6: Does the push handler actually show a notification?\">Fix 6: Does the push handler actually show a notification?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_7_Has_the_subscription_expired_or_been_replaced\" title=\"Fix 7: Has the subscription expired or been replaced?\">Fix 7: Has the subscription expired or been replaced?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_8_Do_the_VAPID_keys_match_the_subscriptions\" title=\"Fix 8: Do the VAPID keys match the subscriptions?\">Fix 8: Do the VAPID keys match the subscriptions?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_9_Is_the_payload_too_large_or_badly_formed\" title=\"Fix 9: Is the payload too large or badly formed?\">Fix 9: Is the payload too large or badly formed?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Fix_10_Are_you_being_rate_limited_or_flagged_as_spam\" title=\"Fix 10: Are you being rate limited or flagged as spam?\">Fix 10: Are you being rate limited or flagged as spam?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#How_do_you_read_push_service_error_codes\" title=\"How do you read push service error codes?\">How do you read push service error codes?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Where_does_LaraPush_fit\" title=\"Where does LaraPush fit?\">Where does LaraPush fit?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#Frequently_asked_questions\" title=\"Frequently asked questions\">Frequently asked questions<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_are_my_website_push_notifications_not_showing\"><\/span>Why are my website push notifications not showing?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Website push notifications fail at one of three layers: the device (permission and OS settings), the browser (service worker and subscription), or the sender (keys, payload and response codes). This table maps symptoms to the likely layer.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Symptom<\/th><th>Likely layer<\/th><th>Fix to check first<\/th><\/tr><\/thead><tbody><tr><td>No prompt ever appears<\/td><td>Browser<\/td><td>Fix 1 and Fix 5<\/td><\/tr><tr><td>Prompt accepted, nothing arrives<\/td><td>Device or browser<\/td><td>Fix 2, Fix 3, Fix 6<\/td><\/tr><tr><td>Worked before, stopped for everyone<\/td><td>Sender<\/td><td>Fix 7 and Fix 8<\/td><\/tr><tr><td>Works on desktop, not on iPhone<\/td><td>Device<\/td><td>Fix 4<\/td><\/tr><tr><td>Generic &#8220;site updated in the background&#8221; message<\/td><td>Service worker<\/td><td>Fix 6<\/td><\/tr><tr><td>Server shows errors on send<\/td><td>Sender<\/td><td>Fix 8, Fix 9, Fix 10<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_1_Is_notification_permission_blocked_in_the_browser\"><\/span>Fix 1: Is notification permission blocked in the browser?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If permission is set to Block, the browser silently ignores your site&#8217;s push messages and won&#8217;t show the prompt again. In Chrome, click the site settings icon left of the address bar and check Notifications. Firefox, Edge and Safari have similar per-site settings.<\/p>\n\n\n\n<p>You can also check in code: Notification.permission returns &#8220;granted&#8221;, &#8220;denied&#8221; or &#8220;default&#8221;. Once a visitor denies, only they can change it in browser settings. So ask at a sensible moment, as covered in my guide to <a href=\"https:\/\/larapush.com\/blog\/enable-push-notifications\/\">enabling push notifications<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_2_Is_the_operating_system_silencing_the_browser\"><\/span>Fix 2: Is the operating system silencing the browser?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The operating system can hide notifications even when the browser allows them. Check these settings on the device:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Windows:<\/strong> Settings, System, Notifications. Make sure the browser is allowed and Do not disturb is off.<\/li>\n\n\n\n<li><strong>macOS:<\/strong> System Settings, Notifications. Allow the browser, and check that a Focus mode isn&#8217;t active.<\/li>\n\n\n\n<li><strong>Android:<\/strong> Settings, Apps, your browser, Notifications. Also check battery saver settings, which can delay delivery.<\/li>\n<\/ul>\n\n\n\n<p>This is the fix people forget most often, because everything looks correct inside the browser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_3_Is_the_browser_running\"><\/span>Fix 3: Is the browser running?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>On desktop, the browser generally needs to be running, even in the background, to receive web push. If Chrome or Firefox is fully closed, messages wait at the push service and arrive when it opens, as long as the message&#8217;s time to live (TTL) hasn&#8217;t expired. A TTL of 0 means &#8220;deliver now or never&#8221;, so offline devices miss it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_4_On_iPhone_is_the_site_added_to_the_Home_Screen\"><\/span>Fix 4: On iPhone, is the site added to the Home Screen?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>On iPhone and iPad, web push only works for web apps added to the Home Screen, from iOS and iPadOS 16.4. A regular Safari tab can&#8217;t receive push. The site also needs a web app manifest, according to <a href=\"https:\/\/webkit.org\/blog\/13878\/web-push-for-web-apps-on-ios-and-ipados\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apple&#8217;s WebKit announcement<\/a>. See <a href=\"https:\/\/larapush.com\/blog\/iphone-push-notifications-without-app\/\">iPhone push notifications without an app<\/a> for the full steps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_5_Is_the_site_on_HTTPS_and_is_the_service_worker_registered\"><\/span>Fix 5: Is the site on HTTPS and is the service worker registered?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Service workers and the Push API only work on HTTPS, with localhost allowed for testing. In Chrome DevTools, open Application, then Service workers, and confirm your worker shows as activated with the right scope. A 404 on sw.js, a worker in a subfolder, or a redirect on the worker URL will all stop push. My guide to <a href=\"https:\/\/larapush.com\/blog\/service-worker-for-web-push\/\">setting up a service worker for web push<\/a> explains scope in detail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_6_Does_the_push_handler_actually_show_a_notification\"><\/span>Fix 6: Does the push handler actually show a notification?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Your service worker must call showNotification() inside the push event, wrapped in event.waitUntil(). If it doesn&#8217;t, Chrome may show a generic notification saying the site has been updated in the background. A JavaScript error in the handler, such as parsing a non-JSON payload with event.data.json(), stops the notification too. Use the Push button in DevTools to test the handler directly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_7_Has_the_subscription_expired_or_been_replaced\"><\/span>Fix 7: Has the subscription expired or been replaced?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Subscriptions expire or get replaced when users clear site data, reinstall the browser, or when another push tool registers its own service worker on the same scope. Push services then return 404 or 410 for that endpoint. Your sender should remove those subscriptions and stop sending to them, as described in the <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8030\" target=\"_blank\" rel=\"noreferrer noopener\">Web Push protocol, RFC 8030<\/a>.<\/p>\n\n\n\n<p>If notifications stopped for everyone right after you installed a second push plugin, a service worker conflict is the likely cause.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_8_Do_the_VAPID_keys_match_the_subscriptions\"><\/span>Fix 8: Do the VAPID keys match the subscriptions?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Every subscription is tied to the VAPID public key used when it was created. If you change or regenerate your key pair, sends to old subscriptions fail with authorisation errors. Keep your keys stable and back them up. For background, read <a href=\"https:\/\/larapush.com\/blog\/vapid-keys-web-push\/\">what VAPID keys are and whether you need them<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_9_Is_the_payload_too_large_or_badly_formed\"><\/span>Fix 9: Is the payload too large or badly formed?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Push services reject payloads over about 4 KB, often with a 413 response. Keep the payload to the title, body, icon, image URL and click URL, and load anything larger from your server. Also make sure the payload format matches what your service worker parses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_10_Are_you_being_rate_limited_or_flagged_as_spam\"><\/span>Fix 10: Are you being rate limited or flagged as spam?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Sending too fast can trigger 429 Too Many Requests responses, so respect the Retry-After header and spread big sends through a queue. Separately, Chrome can flag sites with abusive notification patterns. My post on <a href=\"https:\/\/larapush.com\/blog\/chromes-possible-spam-notification-update\/\">Chrome&#8217;s possible spam notification update<\/a> covers what that means for publishers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_do_you_read_push_service_error_codes\"><\/span>How do you read push service error codes?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Push services reply to every send with an HTTP status code, and those codes tell you which fix applies. Here are the common ones from the Web Push protocol.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Status code<\/th><th>Meaning<\/th><th>What to do<\/th><\/tr><\/thead><tbody><tr><td>201 Created<\/td><td>Accepted by the push service<\/td><td>Nothing; delivery is now up to the device<\/td><\/tr><tr><td>400 Bad Request<\/td><td>Malformed request or headers<\/td><td>Check your library and headers<\/td><\/tr><tr><td>403 Forbidden<\/td><td>VAPID authorisation failed<\/td><td>Check keys and the VAPID subject (Fix 8)<\/td><\/tr><tr><td>404 or 410<\/td><td>Subscription expired or gone<\/td><td>Delete the subscription (Fix 7)<\/td><\/tr><tr><td>413 Payload Too Large<\/td><td>Payload over the limit<\/td><td>Shrink the payload (Fix 9)<\/td><\/tr><tr><td>429 Too Many Requests<\/td><td>Rate limited<\/td><td>Slow down and honour Retry-After (Fix 10)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A 201 only means the push service accepted the message. If the notification still doesn&#8217;t appear, go back to Fixes 1 to 6 on the device.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Where_does_LaraPush_fit\"><\/span>Where does LaraPush fit?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>LaraPush is a self-hosted push panel, so subscriptions and send logs sit on your own server. Its analytics show sent, delivered and clicked counts per campaign, which helps you see whether a problem is at the sending side or the device side. It also includes server and queue monitoring. Trade-offs: you run a VPS, a licence covers one server, and there&#8217;s no free plan. See <a href=\"https:\/\/larapush.com\/features\/\">features<\/a>, the <a href=\"https:\/\/larapush.com\/guide\/\">setup guide<\/a> and <a href=\"https:\/\/larapush.com\/pricing\/\">pricing<\/a>, or compare options in the <a href=\"https:\/\/larapush.com\/blog\/best-push-notification-services-and-tools\/\">best push notification services and tools<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1762420000000\"><strong class=\"schema-faq-question\">Why are my website push notifications not showing?<\/strong> <p class=\"schema-faq-answer\">The most common causes are blocked browser permission, operating system settings such as Do not disturb or Focus, a service worker that isn&#8217;t registered or doesn&#8217;t call showNotification(), expired subscriptions, and changed VAPID keys. On iPhone, the site must be added to the Home Screen on iOS 16.4 or later.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1762420001111\"><strong class=\"schema-faq-question\">Why do push notifications work on desktop but not on iPhone?<\/strong> <p class=\"schema-faq-answer\">iPhone and iPad only support web push for web apps added to the Home Screen, from iOS and iPadOS 16.4. A normal Safari tab can&#8217;t receive push, and the site needs a web app manifest. The user must add the site to the Home Screen, open it and then allow notifications.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1762420002222\"><strong class=\"schema-faq-question\">Why did my push notifications stop after installing another plugin?<\/strong> <p class=\"schema-faq-answer\">Two push tools that register service workers on the same scope can overwrite each other. The newer worker takes over, and subscriptions made with the old tool stop receiving messages. Remove one tool, or make sure only one service worker handles push on your site.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1762420003333\"><strong class=\"schema-faq-question\">What does a 410 error mean in web push?<\/strong> <p class=\"schema-faq-answer\">A 410 Gone response means the push subscription no longer exists, usually because the user cleared site data, unsubscribed or reinstalled the browser. Your server should delete that subscription and stop sending to it. A 404 response is treated the same way.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1762420004444\"><strong class=\"schema-faq-question\">Do web push notifications arrive if the browser is closed?<\/strong> <p class=\"schema-faq-answer\">On desktop, the browser usually needs to be running, even in the background. Messages wait at the push service and arrive when the browser opens, unless the time to live has expired. On Android, push can arrive with the browser closed, but battery saver settings may delay it.<\/p> <\/div><\/div>\n","protected":false},"excerpt":{"rendered":"Why web push notifications are not showing, with 10 fixes: permissions, OS settings, service worker, iPhone Home Screen, VAPID keys and error codes.","protected":false},"author":7,"featured_media":3278,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","csco_display_header_overlay":false,"csco_singular_sidebar":"","csco_page_header_type":""},"categories":[68],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why Are My Web Push Notifications Not Showing? 10 Fixes<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Are My Web Push Notifications Not Showing? 10 Fixes\" \/>\n<meta property=\"og:description\" content=\"Why web push notifications are not showing, with 10 fixes: permissions, OS settings, service worker, iPhone Home Screen, VAPID keys and error codes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\" \/>\n<meta property=\"og:site_name\" content=\"LaraPush Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-05T04:43:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ritesh Das\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ritesh Das\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\"},\"author\":{\"name\":\"Ritesh Das\",\"@id\":\"https:\/\/larapush.com\/blog\/#\/schema\/person\/4f23894f98426ea3a6bd617e59f03bbd\"},\"headline\":\"Why Are My Web Push Notifications Not Showing? 10 Fixes\",\"datePublished\":\"2026-11-05T04:43:31+00:00\",\"dateModified\":\"2026-11-05T04:43:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\"},\"wordCount\":1447,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/larapush.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg\",\"articleSection\":[\"How to\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\",\"url\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\",\"name\":\"Why Are My Web Push Notifications Not Showing? 10 Fixes\",\"isPartOf\":{\"@id\":\"https:\/\/larapush.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg\",\"datePublished\":\"2026-11-05T04:43:31+00:00\",\"dateModified\":\"2026-11-05T04:43:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420000000\"},{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420001111\"},{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420002222\"},{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420003333\"},{\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420004444\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage\",\"url\":\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg\",\"contentUrl\":\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg\",\"width\":1200,\"height\":675,\"caption\":\"Illustration of web push notifications not showing, a browser with a muted bell, a checklist and a wrench\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/larapush.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Are My Web Push Notifications Not Showing? 10 Fixes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/larapush.com\/blog\/#website\",\"url\":\"https:\/\/larapush.com\/blog\/\",\"name\":\"LaraPush Blog\",\"description\":\"Stay Ahead, Stay Notified with LaraPush!\",\"publisher\":{\"@id\":\"https:\/\/larapush.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/larapush.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/larapush.com\/blog\/#organization\",\"name\":\"LaraPush\",\"url\":\"https:\/\/larapush.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/larapush.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2022\/05\/LARAPUSH.png\",\"contentUrl\":\"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2022\/05\/LARAPUSH.png\",\"width\":280,\"height\":60,\"caption\":\"LaraPush\"},\"image\":{\"@id\":\"https:\/\/larapush.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/larapush.com\/blog\/#\/schema\/person\/4f23894f98426ea3a6bd617e59f03bbd\",\"name\":\"Ritesh Das\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/larapush.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1bd7bb0ba68e36b218587b72e89e511f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1bd7bb0ba68e36b218587b72e89e511f?s=96&d=mm&r=g\",\"caption\":\"Ritesh Das\"},\"url\":\"https:\/\/larapush.com\/blog\/author\/riteshdas\/\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420000000\",\"position\":1,\"url\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420000000\",\"name\":\"Why are my website push notifications not showing?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The most common causes are blocked browser permission, operating system settings such as Do not disturb or Focus, a service worker that isn't registered or doesn't call showNotification(), expired subscriptions, and changed VAPID keys. On iPhone, the site must be added to the Home Screen on iOS 16.4 or later.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420001111\",\"position\":2,\"url\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420001111\",\"name\":\"Why do push notifications work on desktop but not on iPhone?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"iPhone and iPad only support web push for web apps added to the Home Screen, from iOS and iPadOS 16.4. A normal Safari tab can't receive push, and the site needs a web app manifest. The user must add the site to the Home Screen, open it and then allow notifications.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420002222\",\"position\":3,\"url\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420002222\",\"name\":\"Why did my push notifications stop after installing another plugin?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Two push tools that register service workers on the same scope can overwrite each other. The newer worker takes over, and subscriptions made with the old tool stop receiving messages. Remove one tool, or make sure only one service worker handles push on your site.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420003333\",\"position\":4,\"url\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420003333\",\"name\":\"What does a 410 error mean in web push?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A 410 Gone response means the push subscription no longer exists, usually because the user cleared site data, unsubscribed or reinstalled the browser. Your server should delete that subscription and stop sending to it. A 404 response is treated the same way.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420004444\",\"position\":5,\"url\":\"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420004444\",\"name\":\"Do web push notifications arrive if the browser is closed?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"On desktop, the browser usually needs to be running, even in the background. Messages wait at the push service and arrive when the browser opens, unless the time to live has expired. On Android, push can arrive with the browser closed, but battery saver settings may delay it.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why Are My Web Push Notifications Not Showing? 10 Fixes","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/","og_locale":"en_US","og_type":"article","og_title":"Why Are My Web Push Notifications Not Showing? 10 Fixes","og_description":"Why web push notifications are not showing, with 10 fixes: permissions, OS settings, service worker, iPhone Home Screen, VAPID keys and error codes.","og_url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/","og_site_name":"LaraPush Blog","article_published_time":"2026-11-05T04:43:31+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg","type":"image\/jpeg"}],"author":"Ritesh Das","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ritesh Das","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#article","isPartOf":{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/"},"author":{"name":"Ritesh Das","@id":"https:\/\/larapush.com\/blog\/#\/schema\/person\/4f23894f98426ea3a6bd617e59f03bbd"},"headline":"Why Are My Web Push Notifications Not Showing? 10 Fixes","datePublished":"2026-11-05T04:43:31+00:00","dateModified":"2026-11-05T04:43:31+00:00","mainEntityOfPage":{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/"},"wordCount":1447,"commentCount":0,"publisher":{"@id":"https:\/\/larapush.com\/blog\/#organization"},"image":{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage"},"thumbnailUrl":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg","articleSection":["How to"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/","url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/","name":"Why Are My Web Push Notifications Not Showing? 10 Fixes","isPartOf":{"@id":"https:\/\/larapush.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage"},"image":{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage"},"thumbnailUrl":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg","datePublished":"2026-11-05T04:43:31+00:00","dateModified":"2026-11-05T04:43:31+00:00","breadcrumb":{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420000000"},{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420001111"},{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420002222"},{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420003333"},{"@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420004444"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#primaryimage","url":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg","contentUrl":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2026\/11\/web-push-notifications-not-showing.jpg","width":1200,"height":675,"caption":"Illustration of web push notifications not showing, a browser with a muted bell, a checklist and a wrench"},{"@type":"BreadcrumbList","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/larapush.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why Are My Web Push Notifications Not Showing? 10 Fixes"}]},{"@type":"WebSite","@id":"https:\/\/larapush.com\/blog\/#website","url":"https:\/\/larapush.com\/blog\/","name":"LaraPush Blog","description":"Stay Ahead, Stay Notified with LaraPush!","publisher":{"@id":"https:\/\/larapush.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/larapush.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/larapush.com\/blog\/#organization","name":"LaraPush","url":"https:\/\/larapush.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/larapush.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2022\/05\/LARAPUSH.png","contentUrl":"https:\/\/larapush.com\/blog\/wp-content\/uploads\/2022\/05\/LARAPUSH.png","width":280,"height":60,"caption":"LaraPush"},"image":{"@id":"https:\/\/larapush.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/larapush.com\/blog\/#\/schema\/person\/4f23894f98426ea3a6bd617e59f03bbd","name":"Ritesh Das","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/larapush.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1bd7bb0ba68e36b218587b72e89e511f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1bd7bb0ba68e36b218587b72e89e511f?s=96&d=mm&r=g","caption":"Ritesh Das"},"url":"https:\/\/larapush.com\/blog\/author\/riteshdas\/"},{"@type":"Question","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420000000","position":1,"url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420000000","name":"Why are my website push notifications not showing?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The most common causes are blocked browser permission, operating system settings such as Do not disturb or Focus, a service worker that isn't registered or doesn't call showNotification(), expired subscriptions, and changed VAPID keys. On iPhone, the site must be added to the Home Screen on iOS 16.4 or later.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420001111","position":2,"url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420001111","name":"Why do push notifications work on desktop but not on iPhone?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"iPhone and iPad only support web push for web apps added to the Home Screen, from iOS and iPadOS 16.4. A normal Safari tab can't receive push, and the site needs a web app manifest. The user must add the site to the Home Screen, open it and then allow notifications.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420002222","position":3,"url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420002222","name":"Why did my push notifications stop after installing another plugin?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Two push tools that register service workers on the same scope can overwrite each other. The newer worker takes over, and subscriptions made with the old tool stop receiving messages. Remove one tool, or make sure only one service worker handles push on your site.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420003333","position":4,"url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420003333","name":"What does a 410 error mean in web push?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"A 410 Gone response means the push subscription no longer exists, usually because the user cleared site data, unsubscribed or reinstalled the browser. Your server should delete that subscription and stop sending to it. A 404 response is treated the same way.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420004444","position":5,"url":"https:\/\/larapush.com\/blog\/web-push-notifications-not-showing\/#faq-question-1762420004444","name":"Do web push notifications arrive if the browser is closed?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"On desktop, the browser usually needs to be running, even in the background. Messages wait at the push service and arrive when the browser opens, unless the time to live has expired. On Android, push can arrive with the browser closed, but battery saver settings may delay it.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/posts\/3271"}],"collection":[{"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/comments?post=3271"}],"version-history":[{"count":1,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/posts\/3271\/revisions"}],"predecessor-version":[{"id":3279,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/posts\/3271\/revisions\/3279"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/media\/3278"}],"wp:attachment":[{"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/media?parent=3271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/categories?post=3271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/larapush.com\/blog\/wp-json\/wp\/v2\/tags?post=3271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}