1
Miaoni 2020-10-02 20:42:59 +08:00 via Android
MIUI 11 欧版 FCM 推送,我昨晚还测试过 OK,延迟 20s 左右.
测试网络环境为 正常 4G. 咕咕商店有个测试 FCM 的软件你可以试试 |
4
domosekai 2020-10-02 22:29:50 +08:00 3
fcm 可以直连,走代理的话因为大部分代理超时设的很短,比如 3 分钟,导致不断重连效果很差,可以开*#*#426#*#*看一下到底卡在哪儿了
|
5
leowood 2020-10-03 13:12:15 +08:00
@domosekai 这个让代理背锅了,很多其实是移动网络 NAT 的 TCP 长连接心跳问题,超时被 ISP 强制断开导致 FCM 被经常断开。
|
6
domosekai 2020-10-03 13:30:23 +08:00
@leowood 我是让代理提供方改了超时解决了问题才敢这么说的,fcm 的保活机制不会触发 NAT 的超时,因为并不是一个字节都不发
|
7
leowood 2020-10-03 14:02:35 +08:00
@domosekai 我向你保证,移动至少大部分网段的 nat 超时小于 FCM 保活心跳。 我自己多个 VPS,都没设定超时。
|
8
domosekai 2020-10-03 14:21:43 +08:00
@leowood 原来你说的移动是中国移动,我记得中国移动的超时是 3 分钟,电信和联通比较久没测过。这个问题要看代理的超时和 ISP 的超时哪个长,由于 lz 是 wifi 环境,理论上还要看路由器的 conntrack 超时,但通常不会这么短,暂且忽略。我知道 ss 系的服务端超时默认只有 60 秒,这样的话代理 matters,如果是中国移动的环境且代理超时大于 3 分钟那么是 ISP 超时 matters,所以 it depends
|
10
domosekai 2020-10-03 16:37:23 +08:00 via Android
@leowood 我身边只有联通 4G,我觉得没有这么短。手机上当前 fcm 每 9 分钟心跳一次,我看了最近的一个小时都是第一次成功,第二次失败
|
12
obeykarma 2020-10-03 21:18:22 +08:00
换苹果
解决一切推送问题。 |