V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiva1209
V2EX  ›  Android

Google fcm 推送直连出现的问题

  •  
  •   xiva1209 · 360 天前 · 5146 次点击
    这是一个创建于 360 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我买过的几家机场,用的时候都会发现,fcm 连接 60s 左右就换断开重连一次,这无疑造成高耗电,除了刚挂的 rixcloud,可以几小时长连接不断,所以我一直都是用的 rixcloud 。现在要用其他机场,为了规避 fcm 频繁重连问题,我让 fcm 直连,这样确实是不会频繁的重连,fcm 可能维持几千秒或几小时断开一次,但有一个新的问题,fcm 断开后有很大的概率不会立即重连,经常性的需要几分钟或几十分钟后才能重连上,如图,十分钟还未重连: https://i.loli.net/2020/12/04/nlmBa1AhFXq6tvW.jpg
    这会造成消息漏推送,而且这种情况 fcm 走代理是从来不会出现的。我 pixel 、s20 两个手机都是这个情况。但我网上查了下,没人反映这个情况,我猜想是不是我用联通的原因。
    问下各位是否有这个情况,及是否有解决方案。
    32 条回复    2021-10-05 17:56:20 +08:00
    billlee
        1
    billlee   360 天前
    应该不是没有重连,而是重连失败了吧?
    Love4Taylor
        2
    Love4Taylor   360 天前 via iPhone
    自己架服务器自己定义 timeout 。
    M0CK3Y
        3
    M0CK3Y   360 天前
    rixcloud 不是跑路了嗎?
    om2mo
        4
    om2mo   360 天前 via Android
    fcm 没有被墙,请直连,把 fcm 域名全部加入白名单。
    断开重连说明你使用了代理,而代理有 timeout,所以会断开,不过即使使用了代理也可以一直保持连接,点击右上角高级查看,可以看到 heartbeat 时间,只要把本地(不是服务器)的 timeout 时间大于 heartbeat 就可以一直连接了。
    TypeError
        5
    TypeError   360 天前 via Android
    fcm 直连是怎么设置的,放行那些域名吗
    xi_lin
        6
    xi_lin   360 天前
    @om2mo fcm 没有被墙吗?
    Love4Taylor
        7
    Love4Taylor   360 天前   ❤️ 1
    baobao1270
        8
    baobao1270   360 天前
    1 、 @om2mo FCM 被墙情况是根据不同网络环境决定的,你可能没有遇到此类情况,我的情况是
    无锡电信宽带:被墙 5G:未墙
    苏州联通宽带:被墙 5G:被墙
    也就是我用电信 5G 的时候才能直连

    2 、自建 V2,没有遇到断线情况
    Tink
        9
    Tink   360 天前 via Android
    怎么样能看出来是否断连过,我查看当前状态是 connectdd
    worldGM
        10
    worldGM   359 天前 via Android
    有几个 ip 比较稳定,可以尝试用模块改一下 hosts
    Whalko
        11
    Whalko   359 天前 via Android
    试了下,开关代理会直接重连,IP 也从国外变到了国内。但是我体感上无感觉
    xiva1209
        12
    xiva1209   359 天前
    @om2mo 并不是,我已经直连。就算我不开任何代理软件,整个手机直连,fcm 还是会在一定时间断开重连的。
    请问本地 time out 在哪里设置?
    xiva1209
        13
    xiva1209   359 天前
    @Whalko 你可以试下重复开关 4g,看 fcm 是否会立即重连上
    Whalko
        14
    Whalko   359 天前
    @xiva1209 #13 能,秒连。一开一关。
    xiva1209
        15
    xiva1209   359 天前
    @Whalko 你是哪个运营商?
    om2mo
        16
    om2mo   359 天前 via Android
    http://imgur.com/a/oJvgTWF

    1,fcm 所有域名都没有被墙
    2,fcm 不会断开
    3,使用代理会根据 timeout 断开重连
    om2mo
        17
    om2mo   359 天前 via Android
    切换网络环境比如 4g 和 wifi 会断开重连,这是符合逻辑的
    Whalko
        18
    Whalko   359 天前
    @xiva1209 #15 联通
    Chengx3
        19
    Chengx3   359 天前
    我想你能点一下上面的“EVENTS”把 fcm 的 log 调出来可能更有帮助,因为你说的不是很具体,不好分析原因,导致 FCM 不稳定的原因太多了。
    xiva1209
        20
    xiva1209   359 天前
    @om2mo 麻烦看一下,我规则是否有漏掉,因为我应该是已经设置直连了 https://i.loli.net/2020/12/05/lZgeir26tn5ObID.jpg
    而我确实还是会断开: https://i.loli.net/2020/12/05/fcKM5Bo12tLs4pE.jpg
    求帮助,感谢
    xiva1209
        21
    xiva1209   359 天前
    xiva1209
        22
    xiva1209   359 天前
    @Whalko 我也是联通。重复开关 4G,我大概 80%情况 fcm 会立即秒重连,20%情况会出现重连失败,得等几分钟到几十分钟才会重连。麻烦你能否确定一下,是不是每次都能秒连。
    xiva1209
        23
    xiva1209   359 天前
    Whalko
        24
    Whalko   359 天前 via Android
    @xiva1209 #22 刚刚好像复现了。我从飞行模式刚刚打开,反复在 connecting 和 not connected 之间跳,就算开飞行模式再关也没用…怀疑是选错 IP 了,开了一次代理才连上。DNS 缓存里还有境外服务器的 IP 导致连不上?
    om2mo
        25
    om2mo   359 天前 via Android
    可以关掉代理 直接用 4g 测试 fcm 连接情况,那个规则看上去是正确的,但是你要把 log 发出来看看是不是直连
    xunmiqun
        26
    xunmiqun   359 天前 via Android
    @M0CK3Y 不是传说被接管了吗
    hiccup00
        27
    hiccup00   359 天前 via Android
    楼主 s20 微信能走 fcm ?怎么设置的
    xiva1209
        28
    xiva1209   359 天前
    @hiccup00 用 surfboard,加一条 PROCESS-NAME,com.tencent.mm,Proxy
    datuxing
        29
    datuxing   358 天前 via Android
    请问 s20 国行,怎么打开 fcm diagnostics,谢谢
    xiva1209
        30
    xiva1209   358 天前
    @datuxing 下载一个 app 叫 PNF ROOT
    qiaamei
        31
    qiaamei   355 天前   ❤️ 1
    # 内容:GoogleFCM 谷歌推送服务
    # 数量:35 条
    - DOMAIN,alt1-mtalk.google.com
    - DOMAIN,alt2-mtalk.google.com
    - DOMAIN,alt3-mtalk.google.com
    - DOMAIN,alt4-mtalk.google.com
    - DOMAIN,alt5-mtalk.google.com
    - DOMAIN,alt6-mtalk.google.com
    - DOMAIN,alt7-mtalk.google.com
    - DOMAIN,alt8-mtalk.google.com
    - DOMAIN,mtalk.google.com
    - IP-CIDR,64.233.177.188/32,no-resolve
    - IP-CIDR,64.233.186.188/32,no-resolve
    - IP-CIDR,64.233.187.188/32,no-resolve
    - IP-CIDR,64.233.188.188/32,no-resolve
    - IP-CIDR,64.233.189.188/32,no-resolve
    - IP-CIDR,74.125.23.188/32,no-resolve
    - IP-CIDR,74.125.24.188/32,no-resolve
    - IP-CIDR,74.125.28.188/32,no-resolve
    - IP-CIDR,74.125.127.188/32,no-resolve
    - IP-CIDR,74.125.137.188/32,no-resolve
    - IP-CIDR,74.125.203.188/32,no-resolve
    - IP-CIDR,74.125.204.188/32,no-resolve
    - IP-CIDR,74.125.206.188/32,no-resolve
    - IP-CIDR,108.177.125.188/32,no-resolve
    - IP-CIDR,142.250.4.188/32,no-resolve
    - IP-CIDR,142.250.10.188/32,no-resolve
    - IP-CIDR,142.250.31.188/32,no-resolve
    - IP-CIDR,142.250.96.188/32,no-resolve
    - IP-CIDR,172.217.194.188/32,no-resolve
    - IP-CIDR,172.217.218.188/32,no-resolve
    - IP-CIDR,172.217.219.188/32,no-resolve
    - IP-CIDR,172.253.63.188/32,no-resolve
    - IP-CIDR,172.253.122.188/32,no-resolve
    - IP-CIDR,173.194.175.188/32,no-resolve
    - IP-CIDR,173.194.218.188/32,no-resolve
    - IP-CIDR,209.85.233.188/32,no-resolve
    xmlf
        32
    xmlf   55 天前 via Android
    @xiva1209 这样是不是微信所有流量都走代理了?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1080 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    ♥ Do have faith in what you're doing.