通知迟到、或者干脆不来,绝大多数是设置问题,不是手机坏了。按下面这个顺序查——排在前面的,就是实际最常命中的。
按这个顺序查
一、专注模式(遥遥领先的第一名)。 专注模式(勿扰、睡眠、工作、驾驶,以及任何自建模式)是通知突然安静下来的头号原因。麻烦在于,它会按时间表或位置自动开启——今天你根本没手动开,它也可能是开着的。先看 设置 → 专注模式 有没有模式处于开启状态,再看 设置 → 专注模式 →(某个模式)→ 允许的联系人 / 允许的 App:一个模式可以只放行部分人或 App,把其余全部静音。一个识别技巧:如果通知在你解锁手机的那一刻才冒出来,那基本是专注模式或摘要在扣着它,而不是送达失败。
二、通知摘要。 摘要会把非紧急通知收集起来,在你设定的时间成批送出;被放进列表的 App,看起来「延迟」是设计如此。路径:设置 → 通知 → 定时推送摘要。要么整个关掉,要么把你想即时收到的 App 从列表里移除。
三、单个 App 的通知设置。 每个 App 有自己的开关,而且「允许通知」不等于「会正常提醒」——它可能被设成了安静送达:没声音、没横幅,只有你主动翻列表才看得到。在 设置 → 通知 →(该 App) 里确认三件事:「允许通知」是开的;选的是即时送达而不是「安静送达」;想让它穿透专注模式的话,「即时通知」要打开。
四、低电量模式。 它会压缩后台活动,于是靠自己去拉取内容的 App 通知会被推迟;推送通知不受影响。所以如果所有通知都慢了(而不是只有某几个 App),它可以算一个原因——但它在专注模式和摘要后面,不在前面。电池图标变黄就是开着。
五、App 自己的送达方式——就是下一节,因为大部分网上建议正是在这里讲错的。
两条完全不同的送达通道(大部分建议在这里讲错)
iOS 送通知有两种方式,行为完全不同:
- 推送(APNs):App 的服务器通过 Apple 的推送服务发过来。App 关着能收到、后台刷新关着能收到、被强制退出过也能收到。 你后台设置里的任何开关都影响不到它。
- 获取(Fetch):App 按系统给的时间表主动去问「有没有新内容」。这个才依赖后台 App 刷新,而且天生就慢——什么时候跑由系统决定,它不会跑得很勤。
结论:打开后台 App 刷新,并不会让不来的推送通知来;关掉它,也不会让推送通知停。它只对第二种有意义。
为什么偏偏是微信和邮件容易延迟
邮件在很多账号上默认是「获取」而不是「推送」。用获取,系统按自己的节奏去查——常见是 15 分钟到 1 小时一次,开了低电量模式还会更久。这不是 bug,这就是它的送达方式。真正能让它即时的是把这个账号改成推送(设置 → 邮件 → 账户 →(账号)→ 获取新数据)。部分邮箱服务商只支持固定间隔的获取,那就只能接受这个节奏。
微信是另一回事。它更多靠自身维持的长连接,而不是纯粹依赖标准推送;而 iOS 对 App 能在后台活跃多久有严格限制。再叠加上微信自己 App 内的通知设置——它位于系统设置之上,所以两层都得放行。如果微信总是慢、而别的 App 正常,原因通常就在这个组合里,而不是某个设备级的开关。
任何「自己维持连接」的通讯类 App 都是这个规律:先查 App 自己的设置,再去动系统级开关。
五分钟排查清单
设置 → 专注模式:现在有模式开着吗?设置 → 通知 → 定时推送摘要:目标 App 在里面吗?设置 → 通知 →(该 App):允许了吗?是即时送达吗?- 电池图标:低电量模式开着吗?
- 邮件账户:是推送还是获取?
只有一个 App 慢、其他正常 → 问题在那个 App 或其服务器。
所有 App 都不来 → 回到第 1 步。