When notifications arrive late or not at all, the cause is almost always a setting, not a broken phone. Here is the order to check — ranked by how often each one turns out to be the answer.
Check these in this order
1. Focus — and this is not close. Focus (Do Not Disturb, Sleep, Work, Driving, and any custom mode) is the single most common reason notifications go quiet. The catch: Focus switches on automatically by schedule or location, so it can be active without you having turned it on today. Check Settings → Focus for an active mode, then Settings → Focus → [mode] → People / Apps — a mode can let some senders through and silence the rest. If a notification arrives the instant you unlock the phone, that is the signature of Focus or Summary holding it, not a delivery failure.
2. Notification Summary. Summary collects non-urgent notifications and delivers them in batches at set times. An app in that list will look "delayed" by design. Go to Settings → Notifications → Scheduled Summary and either turn it off or remove the apps you want delivered immediately.
3. The per-app notification settings. Each app has its own switch, and "allowed" is not the same as "delivered visibly" — an app can be permitted but set to deliver quietly, with no sound and no banner. In Settings → Notifications → [app], confirm that *Allow Notifications* is on, that *Deliver Immediately* is selected rather than "Deliver Quietly", and that *Time Sensitive Notifications* is on if you want it to break through Focus.
4. Low Power Mode. It reduces background activity, which delays notifications from apps that fetch on their own; push notifications still arrive regardless. So if everything is late rather than a few apps, it is a possible cause — but it sits behind Focus and Summary, not in front of them. The battery icon turns yellow while it is on.
5. The app's delivery method — which is the next section, because this is where most published advice goes wrong.
Two delivery channels — and why most advice gets this wrong
iOS delivers notifications in two ways that behave nothing alike:
- Push (APNs). The app's server sends it through Apple's push service. This works when the app is closed, when Background App Refresh is off, and even when the app has been force-quit. Nothing in your background settings affects it.
- Fetch. The app asks the system for new content on a schedule. This *does* depend on Background App Refresh, and it is inherently delayed — the system decides when to run it, and it will not run often.
So turning on Background App Refresh does not fix a missing push notification, and turning it off does not stop one. It only matters for the second kind.
Why WeChat and Mail are the two that always lag
Mail defaults to Fetch on many accounts rather than Push. With Fetch, the system checks on its own schedule — commonly every 15 minutes to an hour, and longer in Low Power Mode. That is not a bug; it is the delivery method. Switching the account to Push (Settings → Mail → Accounts → [account] → Fetch New Data) is what makes it immediate. Some providers only support Fetch at a fixed interval, and then it simply cannot be faster.
WeChat is a different story. It leans on its own long-lived connection rather than standard push alone, and iOS restricts how long an app may stay active in the background. On top of that, WeChat has its own in-app notification settings that sit above the system ones — both layers have to allow it. If WeChat is consistently late while other apps are fine, the cause is usually that combination, not a device-wide toggle.
The same pattern holds for any messaging app that keeps its own connection alive: check the app's own settings before changing system-wide switches.
The five-minute check
Settings → Focus— is a mode active right now?Settings → Notifications → Scheduled Summary— is the app in it?Settings → Notifications → [app]— allowed, and delivering immediately?- Battery icon — is Low Power Mode on?
- Mail accounts — Push or Fetch?
If one app is late and the rest are on time, the problem is that app or its server. If nothing arrives from anyone, go back to step 1.