xiva1209
V2EX  ›  Android

Google fcm 推送直连出现的问题

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

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

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