logo NodeSeekbeta

iOS 无法收到海外应用推送的解决方法(已测试)

🍎💊

两种方法看你能接受哪个

方案一

流量多的情况下

在iOS 的任意代理工具中添加远程规则

https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/Apple/Apple_All_No_Resolve.list

以上域名全部走代理即可收到海外应用推送
但会使苹果所有的流量都会走代理

方案二

适合流量少的情况下

在iOS 的任意代理工具中添加远程规则

https://raw.githubusercontent.com/QuixoticHeart/rule-set/refs/heads/ruleset/loon/apns.list

并打开代理工具的包含APNS

不过两个方案都有致命的缺点。就是一旦你的代理崩了,你的设备就啥通知也收不到了

建议在添加时加入一个Fallback,这样最后即使收不到海外的消息,也能保证国内通知不死

Loon教程

别的软件我没用,具体也不太清楚

第一步 策略

策略 - 右上角... - 添加 - 别名:Apple Push - 策略类型 - fallback - 测试间隔 60 - 最大超时 300 - 添加 - 填入节点

第二步 规则

配置 - 规则 - 右上角加号 - 填入URL - 别名随意 - 策略 - 策略组 - Apple Push

  • 最终测试,把下面这些规则走代理后,即可在WiFi下不用开代理工具的包含APNS功能也能收到推送了,设置完之后要开关飞行模式,断掉所有连接才会生效。

    另外如果是移动数据网络下使用,就必须打开代理工具的包含APNS功能,不然会间歇性失效。

    DOMAIN-SUFFIX,push.apple.com
    DOMAIN-SUFFIX,akadns.net
    DOMAIN-KEYWORD,apple.com.edgekey.net
    
    IP-CIDR,17.249.0.0/16,no-resolve
    IP-CIDR,17.252.0.0/16,no-resolve
    IP-CIDR,17.57.144.0/22,no-resolve
    IP-CIDR,17.188.128.0/18,no-resolve
    IP-CIDR,17.188.20.0/23,no-resolve
    
    IP-CIDR6,2620:149:a44::/48,no-resolve
    IP-CIDR6,2403:300:a42::/48,no-resolve
    IP-CIDR6,2403:300:a51::/48,no-resolve
    IP-CIDR6,2a01:b740:a42::/48,no-resolve
    
  • @LetheHades #110

    Loon教程

    第一步 策略

    策略 - 右上角... - 添加 - 别名:Apple Push - 策略类型 - fallback - 测试间隔 60 - 最大超时 300

    第二步 规则
    配置 - 规则 - 右上角加号 - 填入下面的URL - 别名随意 - 策略 - 策略组 - Apple Push

    规则URL:

    https://raw.githubusercontent.com/ttyyss2233/Tool/main/shadowrocket/rules/apns.list
    

    第三步 打开包含APNs(为了在移动网络数据下生效,只在Wifi下使用不需要这一步)
    配置 - 高级配置 - 路由系统服务 - 打开:包含所有网络 和 包含APNS

    如果使用移动数据,就必须打开Loon的APNs。经测试,移动数据网络下必须打开APNs。包括使用楼主提供的全Apple域名的一千多条的规则也需要在移动数据下开APNs,不然会间歇性失效。

    第四步 开关飞行模式
    然后开关飞行模式即可生效。

    ShadowRocket 教程

    第一步 导入小火箭模块
    配置 - 模块 - 右上角➕ - 填入下面的模块URL

    https://raw.githubusercontent.com/ttyyss2233/Tool/main/shadowrocket/mokuai/Apns.module
    

    第二步 打开包含APNs(为了在移动网络数据下生效,只在Wifi下使用不需要这一步)
    设置 - 隧道 - 打开:包含所有网络 和 包括APNS

    第三步 开关飞行模式
    然后开关飞行模式即可生效。

    👉进阶玩法,如果想要指定策略或与首页不同的节点,可以用分流规则集,自行到规则里添加rule-set。

    https://raw.githubusercontent.com/ttyyss2233/Tool/main/shadowrocket/rules/apns.list
    
  • 方案2没必要17.0.0.0/8整个段上,Apple列出了APNS服务段的
    17.249.0.0/16
    17.252.0.0/16
    17.57.144.0/22
    17.188.128.0/18
    17.188.20.0/23
    2620:149:a44::/48
    2403:300:a42::/48
    2403:300:a51::/48
    2a01:b740:a42::/48

    https://support.apple.com/en-us/102266

  • @LetheHades #110

    第一步 策略

    策略 - 右上角... - 添加 - 别名:Apple Push - 策略类型 - fallback - 测试间隔 60 - 最大超时 300

    第二步 规则

    配置 - 规则 - 右上角加号 - 填入URL - 别名随意 - 策略 - 策略组 - Apple Push

  • 加Fallback这个建议不错,可以试试

  • 什么意思,现在国内ip苹果接不了海外应用推送了吗

  • @穿云箭 #2 是的,从昨天开始,苹果推送服务器屏蔽了中国大陆部分海外应用的推送。

    不过不是全部的人都收不到。也有部分人是能收到的,不知道判定逻辑是什么

    但是全走代理后,即可收到

  • 我发现我的软路由已经把push.apple这个域名分流了.
    我说我怎么没遇到这个问题

  • 原来都这样吗 xhj003

  • @Marika #4 先见之明,苹果这么一搞我都想换安卓了,至少安卓的GoogleFCM还支持直连的

  • @Marika #8 xhj032 至少安卓还保留着兜底推送,没有FCM只要不划后台还有推送,苹果这如果苹果想,完全可以让你一条消息都收不到

  • @zhangbreeze #6
    但是直连不稳,我都是直接把谷歌全部扔到代理里面的

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有61857位seeker

🎉欢迎新用户🎉