The notification that gave up after a minute
Summary
An in-depth look at debugging a web push notification system that appeared to succeed at every layer but delivered nothing to users. The author shows how a default Notification.permission state and a one-minute TTL caused messages to be dropped, despite a valid subscription. The piece provides a practical fix (set TTL to 86,400 seconds) and two big lessons about auditing across layers and rethinking defaults for user-facing features.