When an app’s icon dot stays gray or disappears even though you have unread notifications, the experience feels broken. Badges are driven by a mix of system services, the launcher, and the app itself, so a change in any layer can stop them from updating.
Badges are not a single Android feature; they are a collaboration of three components:
If any of these pieces is mis‑configured, the badge will freeze or disappear.
Settings → Apps & notifications → See all apps.Notifications. Ensure the master toggle is On and that the relevant notification channels (e.g., “Messages”, “Updates”) are also enabled.Why this matters: Android will not forward a notification to the launcher if the system blocks it at the source.
Different launchers expose badge controls in different places. Below are the most common paths.
Apps & notifications → Notifications → App icon badges. Make sure the global toggle is On.Settings → Notification badges. Enable Show notification count and optionally Badge style.Personalization → App icon badges. Turn on Show badge on app icons.If you recently switched launchers, the new launcher may have its badge feature disabled by default.
Settings → Battery → Battery optimisation (or Battery usage → Optimisation).All apps.Why this matters: When Android puts an app in Doze mode, its background service that informs the launcher of new notifications may be paused, leaving the badge stale.
Sometimes the launcher’s internal badge cache becomes corrupt.
Settings → Apps & notifications → See all apps.Show system (if needed).Pixel Launcher, Nova Launcher).Storage & cache → Clear cache. If the badge still misbehaves, also tap Clear storage. Warning: clearing storage resets your home‑screen layout, widgets, and folder structure.After the reboot the launcher rebuilds its badge database from fresh notification events.
If the above steps did not revive the badge, you can force Android to re‑register the notification listener that feeds badge data.
Prerequisite: A computer with adb installed and USB‑debugging enabled (Settings > Developer options > USB debugging).
adb devices.adb shell settings put secure enabled_notification_listeners ""
adb shell settings put secure enabled_notification_listeners "$(adb shell settings get secure enabled_notification_listeners)"
What this does: Android clears the list of apps that have permission to read notifications, then restores it, forcing a fresh registration.
Notification access permission for the launcher (Settings > Apps > Special app access > Notification access).Some apps ship buggy badge implementations that are fixed in newer releases.
Update if available.Settings → Apps → Uninstall) and reinstall it from a trusted source.Reinstalling also clears any stale internal badge state the app may keep.
If the badge appears, the problem is solved. If not, proceed to the troubleshooting section.
A factory reset wipes all data and restores the original system configuration. Use it only after you have:
After resetting, reinstall only the apps you need and test badge functionality before restoring large batches of apps.
Notification badges rely on three moving parts: app permissions, launcher settings, and background execution. By systematically checking each layer—notification access, launcher badge toggles, battery optimisation, cache clearing, and optional ADB reset—you can restore correct badge behavior without rooting or flashing. If all else fails, a clean install of the launcher or a factory reset will give you a fresh start.









