Pa Rushi·1d agoWeb push not showing: “This site has been updated in the background”Your server got 201 Created, the push reached the browser, and still nothing useful appeared. Either nothing at all, or Chrome’s generic…
Pa Rushi·2d agoWeb push errors: 410 Gone, 404, 403 VAPID, 413 and 429A web push goes from your server to a push service run by the browser maker: FCM for Chrome, Edge and other Chromium browsers, Mozilla’s…
Pa Rushi·3d agoAndroid 13 notification permission: POST_NOTIFICATIONSSince Android 13 (API level 33), showing a notification needs a runtime permission, POST_NOTIFICATIONS, like the camera or location. New…
Espresso Notify·Oct 29Why your push notification didn’t arrive: the FCM and APNs errors, and the failures nobody reportsA push notification has two lives. In the first, your server asks Firebase Cloud Messaging (FCM) or Apple’s APNs to deliver it, and gets an…
Espresso Notify·Oct 29Push notifications for React Native and the web, priced per device instead of per messageMost push notification services charge by the message or by the monthly active user, and both grow faster than your app. We built Espresso…
Pa Rushi·Oct 28FCM notification not received when the app is closed (Android)FCM answered 200 with a message id, and the phone stayed silent. That response only means Google accepted the message. Between FCM and the…
Janani·Oct 28I Wanted Android Notifications Without FCM. Here’s What I LearnedAn Android engineering experiment with ntfy, foreground services, HTTP streams, and the reality of background execution.
Krishna·Oct 26Push Notifications That Earn Their PlaceA practical playbook for sending fewer, better pushes and keeping the permission you worked to get.
Bern Software·Oct 23Push notifications people don’t turn offGetting permission is the easy part; keeping it depends on what you send, when you send it and how much control you give back
Rudra·Oct 23Why Firebase Push Notifications Don’t Appear in the Foreground in React NativeWhile implementing order-confirmation notifications in a React Native application, I noticed something confusing.