一、问题现象
近期,中国大陆多地用户发现:
iOS 上 Telegram / X 等海外应用无法接收推送
App 内消息正常(连接没问题)
国内应用推送正常
即使开启代理,仍然无法收到通知
但有一个关键特征:
只要 Apple 的流量走直连,推送就会失败
二、本质原因
问题不在 Telegram,而在 Apple 推送链路(APNs)。
iOS 推送路径如下:
App 服务器 → Apple APNs(push.apple.com) → iPhone当前异常表现为:
App → APNs:正常
APNs → iPhone:在中国直连路径下异常
结论可以简化为:
APNs 在中国直连路径下,对部分海外应用推送不可用
三、为什么“翻墙了也没用”
常见误区:
只代理了 Telegram / X
没有代理 Apple 推送流量
而真正决定推送是否成功的是:
push.apple.com 是否走代理
四、解决方案
✅ 推荐:分流 APNs
将以下域名走代理:
*.push.apple.com或直接使用规则:
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/Apple/Apple_All_No_Resolve.list适用于 Surge / Clash / Shadowrocket 等工具。
✅ 简单方案:全局代理
直接开启全局代理,确保 Apple 流量不走直连。
一句话总结:
问题:APNs(push.apple.com)在中国直连异常
解决:让 push.apple.com 走代理如果你依赖 Telegram / X:
不要只代理 App
必须覆盖 Apple 推送域名
建议长期保留该分流规则