Why Android Reminders Don't Go Off — and How to Fix It

When a reminder doesn't ring, the app usually isn't broken. Something in Android stopped it — and there are only a handful of places to look.

I build Android reminder apps, and the single most common message I get is some version of the same thing: "I set the reminder and it never went off." Almost every time, the app did exactly what it was told. The reminder was scheduled correctly, and then the operating system quietly decided not to deliver it on time.

That's frustrating to hear as a user, because it sounds like an excuse. So this article is the opposite of an excuse: here is precisely what stops Android reminders, in the order it usually happens, and exactly which settings fix it. It applies to any reminder app, not only mine.

First, the distinction that explains most of it

There are two completely different ways an app can ask Android to remind you of something, and they get treated very differently.

  • A notification is a message the app asks the system to display. The system is free to delay it, batch it with others, or hold it until the phone wakes up. This is fine for "your order shipped" and bad for "take your 8am tablet."
  • An exact alarm is a request to wake the device at a precise moment. Android treats it as high priority — it's the same mechanism the built-in Clock app uses. It can wake the screen and ring through most restrictions.

Plenty of to-do apps, calendar apps and general reminder apps use the first kind. They aren't badly made; a shopping list genuinely doesn't need alarm-clock precision. But if you're using one of them for medicine or a bill deadline, you've picked a tool that was never designed to guarantee the timing.

The quick test

Set a reminder for two minutes from now, lock the phone, and put it down without touching it. Then do the same test again after leaving the phone untouched for an hour or more. The second test is the one that matters — most reminder failures only appear once the device has settled into a deep idle state, which is exactly what happens overnight.

Layer 1: Doze and battery optimisation

Android has a power-saving system, generally called Doze, that kicks in when the phone has been stationary and unused for a while. It batches background work into occasional windows instead of letting apps run whenever they like. This is genuinely good engineering — it's a large part of why modern phones last all day.

The side effect is that an app sitting in the default Optimised battery mode can have its scheduled work deferred. For a reminder due at a specific minute, "deferred" means late, and late can mean useless.

The fix: set the app's battery usage to Unrestricted. On most phones: Settings → Apps → [app name] → Battery → Unrestricted. This is the single highest-impact setting on this page. It does not meaningfully drain your battery for a reminder app, which spends almost all of its time doing nothing at all.

Layer 2: the manufacturer's own app-killer

This is the layer most people never hear about, and it's the reason two phones running the same Android version behave completely differently.

Xiaomi, Redmi and POCO (MIUI/HyperOS), Oppo and Realme (ColorOS), Vivo (Funtouch OS), Huawei and Honor (EMUI) all ship additional battery management of their own, layered on top of Android's. It's typically more aggressive than stock Android, and on many of these devices background auto-start is disabled by default for newly installed apps.

The practical result: the app gets closed in the background, and a reminder scheduled for tomorrow morning never gets the chance to fire.

The fix: find the Autostart setting (sometimes "Auto-launch", "Start in background", or "Allow background activity") and enable it for your reminder app. On MIUI and HyperOS it's usually under Settings → Apps → Permissions → Autostart. It's also worth locking the app in the recent-apps screen if your phone supports that.

One thing worth knowing: Android provides no way for an app to check whether Autostart is enabled. An app can detect and tell you about most other permissions, but not this one. That is why a well-built reminder app will simply ask you to verify it manually rather than claiming everything is fine.

Layer 3: three permissions Android added recently

Newer Android versions introduced permissions that didn't exist a few years ago. Each one can silently break reminders, and each is granted in a different place.

Notifications (Android 13 and newer)

Apps must now ask permission before showing notifications at all. If this was declined once — easy to do, since the prompt appears the first time you open the app — reminders may fire internally while showing you nothing.

Alarms & reminders (Android 12 and newer)

Scheduling exact alarms now requires its own permission, listed as Alarms & reminders. Without it, an app that wants alarm-clock precision has to fall back to an inexact schedule, which puts you back into Layer 1's delays.

Full-screen alerts (Android 14 and newer)

The full-screen alert that takes over the display when an alarm rings — the thing that makes a reminder impossible to miss while you're watching a video — is now a restricted permission too. Without it, an alarm may still ring, but as a small banner rather than the unmissable screen you were expecting.

NextCue app icon

How I handle this in my own apps

Both of my reminder apps use exact-alarm scheduling with full-screen alerts rather than ordinary notifications, re-arm every scheduled reminder after a reboot, and check on each launch that nothing has been silently dropped. Both also include a Reminder Reliability screen that shows the live status of each setting above and takes you straight to the right system page — including a manual prompt for Autostart, precisely because Android won't report it.

Medicine & Health Reminder covers medicines, doses and health tracking, and is available on Google Play now. NextCue covers bills, renewals, subscriptions and important dates, and is currently in closed testing — not publicly available yet, though you can join the test from its page.

Get Medicine & Health Reminder

The checklist, in order

If reminders are unreliable on your phone, work through these in sequence. Most people are fixed by the first two.

  1. Battery: Unrestricted. Settings → Apps → [app] → Battery.
  2. Autostart: enabled. Xiaomi, Oppo, Vivo, Realme, Huawei and Honor devices only. Location varies by brand.
  3. Notifications: allowed. Check that the app's alarm notification channel is on and not silenced.
  4. Alarms & reminders: allowed. Android 12 and newer.
  5. Full-screen alerts: allowed. Android 14 and newer.
  6. Don't force-stop the app. Force-stopping cancels its scheduled alarms until you open it again. Swiping it from recents is fine on most phones; force-stop from app settings is not.
  7. Check Do Not Disturb. Some setups silence alarms too, and DND schedules are easy to forget you configured.

Why this hits some people much harder than others

If you've never had this problem, you probably use a phone with a light Android skin and haven't enabled an aggressive battery saver. Budget and mid-range devices — which is most of the market in Bangladesh and much of South Asia — are tuned differently, because battery life sells phones and a missed notification isn't visible in a spec sheet.

So the same reminder app genuinely can be flawless on one phone and unreliable on another, with no difference in the app itself. That's worth knowing before you uninstall something and try the next one, because reinstalling doesn't change any of the settings above — and on some devices, a fresh install starts with Autostart disabled all over again.

The short version

Reminders don't fail because your phone is broken or because you're using it wrong. They fail because the phone is doing its job — saving battery — and no one told it that this particular app is the one you can't afford to have delayed. Five minutes in the settings above is usually all it takes to tell it.

Android Notifications Battery Optimization Exact Alarms MIUI & HyperOS Troubleshooting

Related reading

Frequently asked questions

Why do my Android reminders arrive late or not at all?

Usually the operating system stopped them, not the app. Doze and battery optimisation defer background work, and many manufacturers add more aggressive app-killing on top. Reminders scheduled as ordinary notifications are the first to be delayed; exact alarms survive far better.

What's the difference between a notification and an exact alarm?

A notification is a message the system may delay at its discretion. An exact alarm is a request to wake the device at a precise moment, treated as high priority — the same mechanism your Clock app uses. Since Android 12, apps need the Alarms & reminders permission to schedule one.

Which setting should I change first?

Set the app's battery usage to Unrestricted. It fixes more missed reminders than anything else. Then enable Alarms & reminders, allow notifications, and on Xiaomi, Oppo, Vivo, Realme and Huawei phones enable Autostart as well.

Why are budget Android phones worse at this?

They're tuned for battery life, so their custom skins close background apps more aggressively and often ship with Autostart off by default. The app isn't at fault, and reinstalling rarely helps — granting the exemptions above does.