Google fcm 推送直连出现的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiva1209
V2EX    Android

Google fcm 推送直连出现的问题

  •  
  •   xiva1209 2020-12-04 17:24:42 +08:00 25048 次点击
    这是一个创建于 1846 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我买过的几家机场,用的时候都会发现,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  
    PRO
       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  
    PRO
       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  
    PRO
       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  
       2021-10-05 17:56:20 +08:00 via Android
    @xiva1209 这样是不是微信所有流量都走代理了?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana &bsp;   1029 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 18:44 PVG 02:44 LAX 10:44 JFK 13:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86