Are your Android notifications arriving late, only appearing when you unlock your phone, or not appearing at all? You're not alone: it's a very common problem on Samsung, Xiaomi, Google Pixel phones, and practically any brand running modern Android. Luckily, in most cases it's not an app bug, but rather an explosive mix of power-saving modes, aggressive optimizations, and a few hidden options.
Before you go crazy reinstalling WhatsApp, Telegram, or your email app, it's worth understanding that Android tries to save battery by cutting back on everything that happens in the background.Network connection, synchronization, alarms, reminders… and that's where notifications go haywire. Below is a comprehensive guide, based on several real-world examples, to help you review step-by-step all the options that might be delaying or blocking your alerts.
Why are notifications delayed on Android?
The underlying reason is usually always the same: Android puts the phone into a very aggressive power-saving mode when you're not using it, and many customization layers from manufacturers like Samsung, Xiaomi, or Google tighten the screws even further.
DOZE mode and battery optimizations
Android has a battery saving system called doze mode This feature activates when the phone is stationary, idle, and not charging. At that moment, the system severely restricts background app activity, network access, and recurring tasks.
This is great for extending battery life, but If your messaging, reminders, or email app doesn't have the proper permissions or is over-optimizedThe system can "freeze" it, delaying or directly preventing notifications from popping up on time.
That's why you find yourself in situations like this: The notification only appears when you unlock your phone., that an alarm doesn't sound or that a reminder pops up ten minutes later than expected.
Specific restrictions by brand and layer
Not all brands behave the same: Samsung, Xiaomi, and other manufacturers apply their own power-saving layers. in addition to the standard Android Doze.
- Samsung (One UI)It has background usage limits, adaptive battery, and sleep app lists that can stop your apps if you don't use them much.
- Google PixelIt incorporates features such as adaptive connectivity and a smart battery which, although useful on paper, They can cut off the connection or background processes and cause delays in notifications.
- Xiaomi (MIUI / HyperOS)It uses very aggressive battery optimization and power saving modes (normal and extreme) that They block background notifications if you don't configure it correctly.
- Other manufacturersMany brands force apps to close when you swipe them out of multitasking or apply their own suspension policies, which It amounts to a covert “Forced arrest”.
Permissions and notification settings incorrectly configured
From Android 12 and 13, Notifications are not something to be taken for granted.There are specific permissions that, if not properly granted, prevent alerts from appearing when they should.
- General notification permission: If disabled for an app, You won't see anything even if everything else is perfect.
- "Alarms and reminders" permission: in Android 12+ it is key for the exact time notifications (reminders, alarms, important notices) Don't be late.
- Notification categories: On Android, you can disable only certain categories; if you disable the one used by the app, You won't receive anything of that specific type..
Basic settings you should check first

Before getting into advanced options, it's a good idea to make sure that The bases are properly configuredbecause many problems are solved here.
Check notification permissions and categories
For any app you're having trouble with (WhatsApp, Telegram, secure email apps(reminders, etc.), enter Settings > Apps > Notifications and check everything.
- Make sure that “Show notifications” or similar is enabled.
- If you see categories (channels) such as “Messages”, “Promotions”, “Reminders”, etc., verify that the relevant ones are activated.
- On some devices, if a specific category is not defined, a generic type is used. “Various” or “Miscellaneous”If you have it turned off, you'll miss those notifications.
In Android 13 and later, in addition, The first time you open an app, it must ask for permission to send notifications.If you said no back then, you'll have to come here and activate it manually.
Activate “Alarms and reminders” correctly
For apps that set alarms, reminders, or tasks with exact times, special permission is critical. “Alarms and reminders” (Android 12+). Without it, the system assumes your notifications can be delayed without issue, and that's where the problems begin.
Sign in Settings > Apps > Permissions or in the app's advanced options within Settings and look for "Alarms and reminders". If it appears, it must be enabled. so that your alarms go off on time.
If you don't see this permission, it's usually for two common reasons: The app is already excluded from battery optimization (on Android 14+ it may disappear from the list in that case) or The app is old and does not support this permission.If it's the latter, consider switching to a more up-to-date app that does support it.
Check out "Do Not Disturb" and "Concentration" modes
Sometimes it's not that the notification arrives late, it's that It is silenced or grouped differently because of the "Do Not Disturb" or "Focus" mode..
- Check in Settings > Notifications > Do Not Disturb / Focus Mode that you don't have a profile that silences the apps from which you expect notifications.
- If you have aggressive notification grouping, swiping an entire group could Delete ads that will not appear againeven if they arrived on time.
How to prevent Android from "killing" your background apps
The biggest enemy of timely notifications is that the system forces your app to stop or put it to sleep when you're not using it. This is where battery and power saving settings come into play.
Exclude apps from battery optimization
For virtually any manufacturer, the key step is telling the system that Your messaging, email, or reminders app will not be touched. when battery saver or Doze mode is activated.
En Android 14 or laterYou can usually go to:
- Settings > Apps > Battery > No restrictions (or similar).
En previous versions of AndroidIt is usually done from:
- Settings > Apps > three-dot menu > Special access > Battery optimization and there exclude the app of optimization.
This tells Android that Do not apply the strictest restrictions of Doze mode to that app, which greatly reduces delays in notifications or alarms.
Configure Samsung (One UI) correctly
On Samsung phones with One UI 3.1 and similar, there are several options that directly influence notifications and that should be reviewed one by one.
Turn off “Adaptive Notifications”
Samsung includes a feature designed to prioritize notifications from the most used apps called “Adaptive notifications”In practice, this causes some users to certain notifications may be delayed or lost.
You can try disabling it in:
Settings > Apps > Special access (three-dot menu) > Adaptive notifications > None
Several users report that, By disabling this feature, notifications become immediate again.especially in less used apps.
Check out the battery optimization in One UI
At Samsung you have multiple levels of battery saving which can complicate things for your apps if you don't address them:
- Power saving mode: go into Settings > Battery and device care > Battery > Power saving mode And check options like “Limit apps and home screen” or “Limit CPU speed.” If you don't need them, it's recommended to disable them. Disable them to avoid interrupting background processes.
- Background usage limits: located on Settings > Battery and device care > Battery > Background usage limits, Make sure that The apps you need notifications for are not on lists like “Apps in sleep mode” or “Apps in deep sleep”.
- Adaptive battery: located on Settings > Battery & device care > Battery > More battery settings > Adaptive BatteryThis feature tries to learn from your usage patterns to put apps you don't use much to sleep. If your notification apps are rarely used, You can put them in the refrigeratorYou can disable it or verify that it doesn't affect your critical apps.
In some Samsung models it also helps allow background activity for the app and remove it from suspended app lists from Settings > Battery and device care.
Configure Google Pixel to avoid delays
On Pixel phones, many users have suffered for years that WhatsApp, Telegram, or even email won't notify you until you unlock your phone.There are three key adjustments that usually make all the difference.
Turn off “Adaptive Connectivity”
Adaptive connectivity attempts to extend battery life managing network connections (WiFi, 4G, 5G)It is suspected that, in some cases, it cuts off the background connection, causing notifications to not arrive on time.
To test if it improves your case, enter:
Settings > Networks & Internet > Adaptive Connectivity and disable it.
Many users have noticed that, With this option disabled, notifications will again arrive while the phone is locked. or at least they are delayed less.
Turn off “Smart Battery”
Another function that can cause problems is the “Smart battery”which analyzes your usage to cut back on what it considers unnecessary. On some Pixel phones, this causes... apps freeze in the background prematurely.
You can turn it off in:
Settings > Battery > Battery saver > Smart battery (and you unmark it).
The mobile phone will consume a little more, but in return Critical notifications usually arrive faster and with less delay.
Allow unrestricted use in key apps
If you're still experiencing slow notifications, you can go app by app and tell the system that Do not apply background restrictions.
For example, for WhatsApp:
- Press and hold the WhatsApp icon > App info.
- Sign in Battery usage in the app.
- Activate the type option “Allow background usage” or “Unrestricted Use”.
This makes The app can use network and processor even when idle.This usually fixes most of the delays, at the cost of slightly higher consumption.
How to adjust Xiaomi (MIUI and HyperOS)
With Xiaomi, notification delays are so common that many users think the phone is broken, but it's almost always the fault of the manufacturer. aggressive optimization of MIUI or HyperOS.
Check your notification settings
First, make sure that Do not have notifications blocked in the app itself or in the systemGo into the settings of each app (WhatsApp, email, etc.) and activate all important notifications.
then go to Settings> Notifications and check that there are no global restrictions that are preventing notifications from being displayed in the background or on the lock screen.
Modify or disable power saving mode
Xiaomi's power saving modes They can be especially harmful to notifications:
- Normal power saving mode It already severely limits app activity when you're not using them.
- Extreme saving mode It is even more radical: It only allows a few apps in the foreground and cuts off almost everything else.It's ideal when your battery is low, but terrible if you want instant notifications.
If you use HyperOS, you can do the following:
- Go to Settings.
- Press on Battery.
- Unfolds Current mode.
- Choose Balanced mode.
With this, The applications will run more smoothly in the background.Therefore, notifications will arrive more normally.
Other useful settings in MIUI / HyperOS
Xiaomi includes many additional features which can improve or worsen the situation, depending on how they are configured:
- Clean cache and junk filesFrom the Security app you can delete accumulated cache which, in some cases, This can affect overall performance and the receipt of notifications.
- Restart deviceA simple restart sometimes resolves temporary synchronization failures or stuck processes.
- Update to the latest version of MIUI / HyperOSMany older versions carry bugs with notifications that are fixed in later updates.
In the Chinese ROM of HyperOS, moreover, Things get complicated because Google services are not included as standard.And push notifications from apps like WhatsApp, Instagram, or Telegram may fail more often.
ThenIt is usually necessary:
- Enable the automatic start of the important apps and grant all the necessary permissions.
- Make sure notifications are enabled and that Battery saver is disabled for those apps.
- En Settings > WLAN > WLAN WizardActivate “Stay connected” and “Traffic mode”.
- Block apps from Settings > Security > Boost speed > Block apps so that they don't close automatically.
- En Settings > Battery > SettingsSet lock screen options to "Never" and disable battery saving for the desired apps.
- En Settings > Privacy > Protection > Special permissionsReview “Restricted data”, “Battery optimization” and “Adaptive notifications” to to allow Google apps and services without restrictions.
It's a rather convoluted setup, but Necessary if you have a Chinese ROM and want reliable notificationsIf all this seems excessive, sometimes it's worth using a global ROM or even a custom ROM like LineageOS, as long as you know what you're doing.
Advanced options: Doze, ADB, and developer settings
If you're still experiencing serious delays after all that, there are deeper adjustments to be made. They can make a difference, but they come with risks.because they basically disable some of the system's energy-saving mechanisms.
Disable Wi-Fi scanning throttling (Samsung and others)
Since Android 9 there has been a developer option called “Stranglement of Wi-Fi exploration” which limits how many times apps can scan Wi-Fi, to save battery:
- Apps in the foreground: up to 4 scans every 2 minutes.
- Background apps: only 1 scan every 30 minutes.
In some cases, this causes Apps take time to detect a connection or network changeswhich may delay notifications; if you suspect the network, block unknown devices can help.
To deactivate it you first need enable developer options (by tapping repeatedly on “Build number” in Phone information). Then:
Settings > Developer options > Wi-Fi scanning throttling and disable the option.
Many users have noticed that, By disabling this throttling, notifications begin to arrive in near real-time.especially in environments with unstable Wi-Fi.
Disable DOZE using ADB
If nothing works and notifications keep arriving 10, 15, or 20 minutes late, there is a radical solution: Disable system Doze mode using ADB commandsThis virtually eliminates any lag, but also disables a significant part of the battery saving feature.
You need a computer with ADB installed (you can follow any XDA-Developers guide for Windows, Mac, or Linux) and have USB debugging enabled in the mobile developer options.
Once phone connected via USBOpen a console on your PC and run:
adb devices
you should see one response with a code of letters and numbers and the word "device", which indicates that the mobile is connected correctly. After, writes:
adb shell dumpsys deviceidle disable
With this command You disable Doze modeFrom that point on, notifications should arrive in real time, without the typical delays of deep sleep. However, there are two significant drawbacks:
- The change It only lasts until you restart your phone.Every time you turn it off or restart it, you will have to repeat the command.
- Disable Doze may increase battery consumptionHowever, many users report that the actual impact is not so dramatic in day-to-day life.
Even so, there are users who, after years of frustration with notifications arriving 20 minutes late in critical situations (door sensors, smoke alarms, burglary alerts, urgent emails), believe that It more than compensates for repeating the command after each reboot..
Specific recommendations for developers
If you're a developer or manage an app that uses services like OneSignal, there are technical aspects that can also cause this. Notifications may not be displayed or may get lost along the way even though the server is delivering them.
- Subscription status: in the OneSignal panel, check in Audience > Subscriptions that the device appears as “Subscribed” and that notifications are allowed on the device itself.
- Android CategoriesIf you use specific notification channels (e.g., “Abandoned Cart – Urgent”), make sure that are not disabled in the system settingsbecause that category won't show anything.
- App forced to stopMany manufacturers force the stopping of apps that the user swipes out of multitasking. In those cases, Android can block the receipt of push notifications until the user reopens the app.It is advisable to guide the user to exclude the app from optimizations, allow background activity and, if the manufacturer supports it, block the app in recent apps.
- Foreground Event Listener and extensionsIf you use methods like
event.preventDefault()In the foreground notification listener (Android or iOS), you can be preventing the notification from being displayed while the app is open. - Collapse ID and notification replacementWhen using Collapse ID, a notification can replace a previous oneIf it is not configured correctly, it may appear that it "has not arrived" when in reality it has been replaced.
In test environments, it is also important Use emulators with Google Play Services installed and perform a cold boot.and review the logs (logcat, OneSignal or FCM debug logs) to confirm that the message is entering the device.
Reminder apps designed to always sound on time
An interesting option when you rely heavily on alarms and reminders is to use apps that They are specifically designed to coexist with Doze and battery optimizations., instead of an old app that doesn't understand these changes.
For example, there are applications such as FLEX Reminder that have been designed to ring at the exact time even when the phone is in Doze modeThe trick isn't magic; the app itself guides the user through all the necessary settings to prevent the system from blocking it.
These types of apps usually offer, within the interface itself, a Step-by-step guide to granting notification permissions, "Alarms and Reminders", and battery optimization exclusionSo even if you don't have much technical knowledge, you just have to follow the on-screen instructions until everything is set up.
In the case of FLEX Reminder, strategies such as not to keep running in the background all the timebut only activates when there is an upcoming reminder, which makes Being excluded from optimization doesn't trigger battery consumption.
Typical functions Examples of this type of app include:
- Choose whether each reminder is displayed as alarm, normal notification or even with voice reading.
- Snooze notifications every 1, 5, or 30 minutes so that Don't miss anything important.
- Flexible repetitions: daily, every few days, or with more complex patterns (e.g., "the third Thursday of each month").
- Alarms that They can even sound in silent mode. so that key events never go unnoticed.
If your notification problems are closely related to reminders and alarms, opt for a modern app designed for current Android It can save you a lot of trouble compared to continuing to use an old application that doesn't know about permission changes and Doze.
Final considerations
When notifications on Android arrive late, fail, or only appear when unlocking the phone, there's almost always a clear combination of culprits: Doze mode, aggressive battery optimizations by each brand, settings like adaptive connectivity or smart battery, misconfigured "Alarms and Reminders" permissions, and ultimately, more technical functions like Wi-Fi scanning throttling or how services like OneSignal manage channels and app state. By calmly reviewing these points, excluding key apps from optimizations, and even controlling Doze via ADB when absolutely necessary, it's possible to recover timely notifications without relying on magic solutions. understanding what's really going on under the hood and choosing the settings and applications that best suit your needs.