从5月1号左右开始,很多网友发现自己的苹果手机连国外的 App 突然安静了。别人给你发 Telegram、Instagram 或者推特消息,手机屏幕上啥反应都没有,必须要你手动点开软件才能看到新消息。

这不是你的手机坏了,而是网络限制升级了。以前,苹果手机有个专门负责发通知的服务器(也就是 APNs),通过这个服务器,就算你不开代理软件,也能直接收到国外软件的消息提醒。但最近几天,这个服务器连接国外部分软件的线路被拦截了。
既然直接连连不上,我们就得在代理软件上动动手脚,让手机的通知功能也走你的代理节点。
这里有个坑大家一定要注意:如果你让通知功能走了代理,那就必须保证你的代理软件一直开着,而且节点不能断。一旦节点连不上,你手机上连国内的微信、QQ 都会收不到消息提醒。 所以设置的时候,一定要选那种包含多个节点的备用策略(Fallback),坏了一个还能自动换另一个。
下面分别说说最常用的两款软件具体怎么弄。
小火箭(Shadowrocket)怎么弄?
第一块是去加一个专门针对通知的网址名单:
打开小火箭,点最底下的“配置”。看到你当前打勾用的那个配置文件,点它右边的“i”图标。进去之后找到“规则集”,点一下,再点右上角的加号。把这个网址粘贴进去:
https://raw.githubusercontent.com/QuixoticHeart/rule-set/refs/heads/ruleset/loon/apns.list
粘贴完之后,下面有个“策略”选项,记住别乱选,选一个包含你多个节点的备用策略组,然后保存,等软件自己下载完就行了。

第二块是改软件的底层开关: 回到小火箭最开始的界面,点右下角的“设置”,接着找“隧道”这两个字点进去。里面有两个开关,“包括所有网络”和“包括 APNs”,一定要把这两个开关都打开。你要是不开,出门用手机流量的时候照样收不到消息。
Loon 用户怎么操作?
Loon 的操作其实跟小火箭是一个意思。
首先去新建一个用来保底的策略组。名字你自己随便起,但策略的类型必须选 fallback。测试间隔填 60,最大超时填 300,然后把平时用的稳定节点全勾上。
接着去加规则。去配置里面找“规则”,加一条新规则,网址还是填上面那个 https://raw.githubusercontent.com/QuixoticHeart/rule-set/refs/heads/ruleset/loon/apns.list,策略就选你刚刚建好的那个保底策略组。
最后一步很关键,去“高级配置”里点开“路由系统服务”,同样要把“包含所有网络”和“包含 APNs”这两个选项都勾上。

弄完之后别忘了这一步
不管你用的是小火箭还是 Loon,上面的设置弄完之后,手机不会马上按新设置去工作。
你需要把手机拉下控制中心,点开“飞行模式”,等个大概 10 秒钟,然后再把飞行模式关掉。这么做是为了让手机把之前的网络断得干干净净,重新去连那个发通知的服务器。随便切换一下网络,消息基本就能正常弹出来了。
实在不想折腾怎么办?
如果你平时主要就是觉得 Telegram 收不到消息很烦,又不想改这些复杂的设置,有个最省事的办法:直接去 App Store 下载第三方的客户端,比如 Swiftgram 或者 Nicegram。这几个第三方软件自己自带了另外的通知提醒方式,不用改代理设置也能正常响。