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

Google fcm 推送直连出现的问题

  •  
  •   xiva1209 · 2020-12-04 17:24:42 +08:00 · 6713 次点击
    这是一个创建于 612 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我买过的几家机场,用的时候都会发现,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  
       2020-12-04 21:08:29 +08:00
    应该不是没有重连,而是重连失败了吧?
    Love4Taylor
        2
    Love4Taylor  
       2020-12-04 21:20:57 +08:00 via iPhone
    自己架服务器自己定义 timeout 。
    M0CK3Y
        3
    M0CK3Y  
       2020-12-04 21:25:31 +08:00
    rixcloud 不是跑路了嗎?
    om2mo
        4
    om2mo  
       2020-12-04 22:19:59 +08:00 via Android
    fcm 没有被墙,请直连,把 fcm 域名全部加入白名单。
    断开重连说明你使用了代理,而代理有 timeout,所以会断开,不过即使使用了代理也可以一直保持连接,点击右上角高级查看,可以看到 heartbeat 时间,只要把本地(不是服务器)的 timeout 时间大于 heartbeat 就可以一直连接了。
    TypeError
        5
    TypeError  
       2020-12-04 22:48:11 +08:00 via Android
    fcm 直连是怎么设置的,放行那些域名吗
    xi_lin
        6
    xi_lin  
       2020-12-04 23:57:35 +08:00
    @om2mo fcm 没有被墙吗?
    Love4Taylor
        7
    Love4Taylor  
       2020-12-05 00:00:59 +08:00   ❤️ 1
    baobao1270
        8
    baobao1270  
       2020-12-05 00:07:45 +08:00
    1 、 @om2mo FCM 被墙情况是根据不同网络环境决定的,你可能没有遇到此类情况,我的情况是
    无锡电信宽带:被墙 5G:未墙
    苏州联通宽带:被墙 5G:被墙
    也就是我用电信 5G 的时候才能直连

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

    1,fcm 所有域名都没有被墙
    2,fcm 不会断开
    3,使用代理会根据 timeout 断开重连
    om2mo
        17
    om2mo  
       2020-12-05 14:30:52 +08:00 via Android
    切换网络环境比如 4g 和 wifi 会断开重连,这是符合逻辑的
    Whalko
        18
    Whalko  
       2020-12-05 15:33:53 +08:00
    @xiva1209 #15 联通
    Chengx3
        19
    Chengx3  
       2020-12-05 15:42:14 +08:00
    我想你能点一下上面的“EVENTS”把 fcm 的 log 调出来可能更有帮助,因为你说的不是很具体,不好分析原因,导致 FCM 不稳定的原因太多了。
    xiva1209
        20
    xiva1209  
    OP
       2020-12-05 16:26:54 +08:00
    @om2mo 麻烦看一下,我规则是否有漏掉,因为我应该是已经设置直连了 https://i.loli.net/2020/12/05/lZgeir26tn5ObID.jpg
    而我确实还是会断开: https://i.loli.net/2020/12/05/fcKM5Bo12tLs4pE.jpg
    求帮助,感谢
    xiva1209
        21
    xiva1209  
    OP
       2020-12-05 16:27:55 +08:00
    xiva1209
        22
    xiva1209  
    OP
       2020-12-05 16:37:39 +08:00
    @Whalko 我也是联通。重复开关 4G,我大概 80%情况 fcm 会立即秒重连,20%情况会出现重连失败,得等几分钟到几十分钟才会重连。麻烦你能否确定一下,是不是每次都能秒连。
    xiva1209
        23
    xiva1209  
    OP
       2020-12-05 16:39:21 +08:00
    Whalko
        24
    Whalko  
       2020-12-05 20:12:55 +08:00 via Android
    @xiva1209 #22 刚刚好像复现了。我从飞行模式刚刚打开,反复在 connecting 和 not connected 之间跳,就算开飞行模式再关也没用…怀疑是选错 IP 了,开了一次代理才连上。DNS 缓存里还有境外服务器的 IP 导致连不上?
    om2mo
        25
    om2mo  
       2020-12-05 21:53:25 +08:00 via Android
    可以关掉代理 直接用 4g 测试 fcm 连接情况,那个规则看上去是正确的,但是你要把 log 发出来看看是不是直连
    xunmiqun
        26
    xunmiqun  
       2020-12-05 22:00:23 +08:00 via Android
    @M0CK3Y 不是传说被接管了吗
    hiccup00
        27
    hiccup00  
       2020-12-05 22:38:13 +08:00 via Android
    楼主 s20 微信能走 fcm ?怎么设置的
    xiva1209
        28
    xiva1209  
    OP
       2020-12-05 23:12:42 +08:00
    @hiccup00 用 surfboard,加一条 PROCESS-NAME,com.tencent.mm,Proxy
    datuxing
        29
    datuxing  
       2020-12-06 16:19:27 +08:00 via Android
    请问 s20 国行,怎么打开 fcm diagnostics,谢谢
    xiva1209
        30
    xiva1209  
    OP
       2020-12-06 18:26:22 +08:00
    @datuxing 下载一个 app 叫 PNF ROOT
    qiaamei
        31
    qiaamei  
       2020-12-10 00:00:09 +08:00   ❤️ 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  
       307 天前 via Android
    @xiva1209 这样是不是微信所有流量都走代理了?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4409 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.