开着 VPN 时 Telegram 收不到通知

iPhone 上开着 VPN, Telegram 的消息要点开 App 才刷出来。先分清是推送没到还是 App 没被唤醒, 再按后台刷新、低电量模式、专注模式、通知设置的顺序排查。

Nono VPN 团队 发布于 更新于

明明有人发了消息, 手机却安静得像没网, 点开 Telegram 之后几十条一起刷出来。开着 VPN 时遇到这种情况, 很容易觉得是 VPN 的问题, 但两者通常没有关系。先花三十秒分清是哪一类, 再往下排查。

示意图: 通知走上面那条推送通道, App 自己的数据走下面那条, 两条互不相干

先看清楚这是两条路: 上面那条把横幅送到你眼前, 下面那条负责 App 里的内容。横幅没出来是上面那条的事, 横幅出来了点进去转圈是下面那条的事。分不清这两条, 改设置就是瞎撞。

先分清是哪一类

锁屏放着不动, 让人给你发一条消息, 然后等两分钟。

  • 横幅一直没出来, 点开 App 后消息立刻全到: 推送这一层没送到你眼前, 看第一步到第四步。
  • 横幅出来了, 但点进去一直转圈: 推送已经到了, 只是数据连不上。这属于连接问题, 看已连接却打不开网页那一篇。
  • 只有某些群不提醒: 是 Telegram 自己的免打扰设置, 看第五步。

为什么要先分: 这三类的处理方法完全不同, 混在一起试容易把设置改乱, 最后也不知道是哪一步起了作用。

一, 通知权限本身

先看最上游的那一层: 设置, 通知, 往下找到 Telegram, 确认允许通知是开的, 并且锁定屏幕、通知中心、横幅这三处至少有一处勾着。这一层关掉之后, 消息照样会到手机上, 只是不会出现在你眼前, 表现就是点开 App 才看到几十条。

同一页往下还有一项立即传送与定时传送。设成定时传送的通知会攒到固定时间一起给你, 这也是很多人以为收不到的原因。

二, 后台 App 刷新管的不是横幅

后台 App 刷新(设置, 通用, 后台 App 刷新)决定的是 App 能不能在后台更新自己的内容, 不决定推送横幅出不出来。它关掉之后推送照常到, 只是点开 App 时要现拉一次内容, 看起来会慢一点。

顺便看一眼上面那个选项: 它可以设成仅无线局域网, 用蜂窝网络时后台就不更新了。经常在外面用的话设成无线局域网与蜂窝网络。

三, 低电量模式

低电量模式会关掉后台 App 刷新并限制后台活动, 苹果的说明里写得很清楚。电池图标变成黄色就说明它开着, 充到百分之八十以上会自动关闭, 但很多人是长期手动开着的。它主要影响的是后台更新, 不是横幅本身, 不过一起排查更省事。

如果你确实想一直开低电量模式, 至少在等重要消息的那段时间关掉。它影响的是快慢不是有无, 消息本身一直在服务器上。

四, 专注模式和通知摘要

专注模式和睡眠模式按名单过滤通知, 而这个名单有两种设法: 只允许名单上的 App, 或者只静音名单上的 App。设置一次之后, Telegram 很容易落在错误的那一边。设置, 专注模式, 逐个模式看一遍名单。

还有一个更隐蔽的: 设置, 通知, 定时推送摘要。被放进摘要的 App 一般不会即时提醒, 而是攒到固定时间一起给你(系统判定为时效性的通知除外, 但普通聊天消息通常不算)。这个功能第一次打开时会让你勾一批 App, 很多人当时随手全勾了。

五, Telegram 自己的设置

Telegram 内部还有一层独立的通知设置, 和系统那层互不覆盖。打开 Telegram, 设置, 通知和声音, 逐项看: 消息通知是否打开、群组通知是否打开、有没有给某个会话单独设过静音、免打扰时段是不是覆盖了现在。

还有一件事值得知道: 同一个账号登录在多台设备上时, Telegram 会先给你最近在用的那台推, 其他设备可能延后几秒。你正对着电脑打字的时候手机不响, 多半是这个原因, 不是故障。

六, 被卸载的 App 与蜂窝权限

设置, App, App Store, 卸载未使用的 App(iOS 18 之前这一页在设置, App Store)。这个开关打开后, 长期不用的 App 会被系统自动卸掉, 只保留数据。图标还在, 但 App 本体已经不在这台设备上了, 通知也就无从谈起。Telegram 的图标名字左边如果有一朵小云, 就说明被卸载过, 点一下会重新下载。

用蜂窝网络时再看一眼: 设置, 蜂窝网络, 往下找到 Telegram, 确认它是打开的。注意这一项管的是下面那条路: 关着的时候横幅照样会来, 因为推送走的是系统自己的连接, 但点进去拉不到内容。表现是一出门就变成有提醒却打不开。

七, 什么时候才真的和 VPN 有关

先说清一件事: 苹果的推送通道在 iOS 上默认被排除在 VPN 隧道之外, 我们保留了这个默认 —— 把长连接塞进隧道的话, 隧道一抖就是推送延迟或丢失, 代价大于收益。所以不论智能分流还是全局代理, 横幅该来还是会来。

和 VPN 真正相关的是下面那条路, 也就是点开会话之后要拉的内容。默认设置下国内服务直连, 只有需要的那部分走隧道; 你如果手动开过全局代理, 这类流量就全走隧道, 隧道一旦不通, 受影响的不只是网页。判断方法很简单: 切回智能分流再试一次。

另一种是隧道本身在换网之后卡住了, 表现是所有东西都慢而不只是 Telegram, 那属于换网之后的假死, 处理方式在那一篇里。

两分钟自测

  1. 设置, 通知, Telegram: 允许通知开着, 传送方式是立即传送。
  2. 关掉低电量模式。
  3. 确认专注模式没开, 并且 Telegram 不在定时推送摘要里。
  4. 退出电脑端的 Telegram。
  5. 锁屏放着, 让人发一条消息, 等两分钟。

这五步之后还是收不到, 把现象写给客服: 横幅有没有出来, 点开后是不是立刻全到, 关掉 VPN 之后有没有区别。把这三点写清楚, 通常就够定位了。

常见问题

这是 VPN 的问题吗?
多数不是。通知走苹果的推送通道, 而这条通道在 iOS 上默认就排除在 VPN 隧道之外, 我们保留了这个默认。所以横幅出不出来, 和隧道通不通基本无关。和 VPN 真正相关的是另一半: 横幅出来了, 点进去要拉聊天内容, 那一部分走的是 App 自己的数据连接。
为什么点开 App 消息就全来了?
说明消息在服务器上一直在, 只是没有及时叫醒 App。这说明消息一直在服务器上, 只是没有出现在你眼前。按本文第一步查通知权限与传送方式, 再看专注模式和通知摘要。
关掉 VPN 就正常, 是不是必须关?
不必。先看是不是开了全局模式, 关掉全局之后国内的服务直连, 通知路径也回到原样。如果关掉全局仍然只有开 VPN 时不正常, 把这个现象告诉客服, 这是我们要查的。

相关文章

本文由 Nono VPN 团队整理,借助 AI 辅助写作,发布前经人工核对。