fcmfix icon indicating copy to clipboard operation
fcmfix copied to clipboard

fcm随机断开,错误码ERR_IO_FIN

Open AXEVO opened this issue 11 months ago • 11 comments

如题,fcm会在连接一段时间后断开,断开时间不一定,有时候几小时甚至几十个小时,有时候几十分钟不等,断开时的错误码如图

Image

此时右上角勾选详情,是这样的

Image

查看events,是这样的

Image

两个手机,一个是港版三星,一个是miui eu 都会出现这种问题 网络方面用的是clash 代理模块,测试过让fcm走代理,一个小时内必断开出现如题的报错,且不重连,如果让fcm走直连并用国内dns进行解析,能连接的时间比较长,但是几十个小时后还会出现如题的报错,也不会不会自动重连

几年前用这个模块的时候,我记得模块会hook谷歌框架,断开之后就自动让它重连,当时我是让fcm走代理,一切正常;现在模块好像不hook谷歌框架,也不能让fcm自动重连了

我在网上查了下这个报错,这个报错一般是长时间没连上,服务器主动关掉了连接,但不知道为什么fcm不会自动重连了,日志里面一般手机进入打盹前会通知服务器,现在好像也看不到了

AXEVO avatar Apr 08 '25 15:04 AXEVO

只是gms没加进推荐勾选,勾了应该也会有自动重连的功能(很久没维护过不知道还有没有用),但是勾了之后会过不了Play Integrity

kooritea avatar Apr 08 '25 15:04 kooritea

如题,fcm会在连接一段时间后断开,断开时间不一定,有时候几小时甚至几十个小时,有时候几十分钟不等,断开时的错误码如图

Image

此时右上角勾选详情,是这样的

Image

查看events,是这样的

Image

两个手机,一个是港版三星,一个是miui eu 都会出现这种问题 网络方面用的是clash 代理模块,测试过让fcm走代理,一个小时内必断开出现如题的报错,且不重连,如果让fcm走直连并用国内dns进行解析,能连接的时间比较长,但是几十个小时后还会出现如题的报错,也不会不会自动重连

几年前用这个模块的时候,我记得模块会hook谷歌框架,断开之后就自动让它重连,当时我是让fcm走代理,一切正常;现在模块好像不hook谷歌框架,也不能让fcm自动重连了

我在网上查了下这个报错,这个报错一般是长时间没连上,服务器主动关掉了连接,但不知道为什么fcm不会自动重连了,日志里面一般手机进入打盹前会通知服务器,现在好像也看不到了

国行系统很多都会杀gms的fcm链接

hongfa1380 avatar Apr 09 '25 00:04 hongfa1380

使用FCMHostsForChina模块,然后设置fcm走直连试试。

csjoyxy avatar Apr 09 '25 00:04 csjoyxy

只是gms没加进推荐勾选,勾了应该也会有自动重连的功能(很久没维护过不知道还有没有用),但是勾了之后会过不了Play Integrity

勾选之后也是不能自动重连的,这个功能应该是不行了,可以看看能不能检测fcm的连接状态,如果断线没自动重连就杀掉play服务,让它自启动,自启动后就自动重连了

AXEVO avatar Apr 09 '25 14:04 AXEVO

只是gms没加进推荐勾选,勾了应该也会有自动重连的功能(很久没维护过不知道还有没有用),但是勾了之后会过不了Play Integrity

勾选之后也是不能自动重连的,这个功能应该是不行了,可以看看能不能检测fcm的连接状态,如果断线没自动重连就杀掉play服务,让它自启动,自启动后就自动重连了

只是gms没加进推荐勾选,勾了应该也会有自动重连的功能(很久没维护过不知道还有没有用),但是勾了之后会过不了Play Integrity

顺便想问问作者,ERR_IO_FIN这个故障可能是什么原因?以及打盹结束后出现的close err:20或者26这些,我在网上查了查,老外似乎不怎么碰上这种fcm的问题,中文资料又太少,以及fcm为什么不自动重连了?

AXEVO avatar Apr 09 '25 14:04 AXEVO

如题,fcm会在连接一段时间后断开,断开时间不一定,有时候几小时甚至几十个小时,有时候几十分钟不等,断开时的错误码如图 Image 此时右上角勾选详情,是这样的 Image 查看events,是这样的 Image 两个手机,一个是港版三星,一个是miui eu 都会出现这种问题 网络方面用的是clash 代理模块,测试过让fcm走代理,一个小时内必断开出现如题的报错,且不重连,如果让fcm走直连并用国内dns进行解析,能连接的时间比较长,但是几十个小时后还会出现如题的报错,也不会不会自动重连 几年前用这个模块的时候,我记得模块会hook谷歌框架,断开之后就自动让它重连,当时我是让fcm走代理,一切正常;现在模块好像不hook谷歌框架,也不能让fcm自动重连了 我在网上查了下这个报错,这个报错一般是长时间没连上,服务器主动关掉了连接,但不知道为什么fcm不会自动重连了,日志里面一般手机进入打盹前会通知服务器,现在好像也看不到了

国行系统很多都会杀gms的fcm链接

不一定是这个原因,我港版三星,miui eu这两个系统上也偶发性出现这个问题

AXEVO avatar Apr 09 '25 14:04 AXEVO

你的怎么没有hb心跳包

DawnAleax avatar Apr 23 '25 10:04 DawnAleax

你的怎么没有hb心跳包

有时候有有时候没有,但是和是否断线好像没绝对关系,偶尔还是断线,希望能有什么办法检测到断线就强制停止play服务一次让它重连

AXEVO avatar Apr 28 '25 14:04 AXEVO

如题,fcm会在连接一段时间后断开,断开时间不一定,有时候几小时甚至几十个小时,有时候几十分钟不等,断开时的错误码如图

Image

此时右上角勾选详情,是这样的

Image

查看events,是这样的

Image

两个手机,一个是港版三星,一个是miui eu 都会出现这种问题 网络方面用的是clash 代理模块,测试过让fcm走代理,一个小时内必断开出现如题的报错,且不重连,如果让fcm走直连并用国内dns进行解析,能连接的时间比较长,但是几十个小时后还会出现如题的报错,也不会不会自动重连

几年前用这个模块的时候,我记得模块会hook谷歌框架,断开之后就自动让它重连,当时我是让fcm走代理,一切正常;现在模块好像不hook谷歌框架,也不能让fcm自动重连了

我在网上查了下这个报错,这个报错一般是长时间没连上,服务器主动关掉了连接,但不知道为什么fcm不会自动重连了,日志里面一般手机进入打盹前会通知服务器,现在好像也看不到了

挂一下梯子,clash 分流记得把 “谷歌 fcm” 设置为使用代理,关闭“允许应用绕过代理”

cxzlw avatar Jul 07 '25 00:07 cxzlw

It might be the same WiFi problem. FCM doesn't work on WiFi.

any source?

cxzlw avatar Jul 12 '25 15:07 cxzlw

如题,fcm会在连接一段时间后断开,断开时间不一定,有时候几小时甚至几十个小时,有时候几十分钟不等,断开时的错误码如图 Image 此时右上角勾选详情,是这样的 Image 查看events,是这样的 Image 两个手机,一个是港版三星,一个是miui eu 都会出现这种问题 网络方面用的是clash 代理模块,测试过让fcm走代理,一个小时内必断开出现如题的报错,且不重连,如果让fcm走直连并用国内dns进行解析,能连接的时间比较长,但是几十个小时后还会出现如题的报错,也不会不会自动重连 几年前用这个模块的时候,我记得模块会hook谷歌框架,断开之后就自动让它重连,当时我是让fcm走代理,一切正常;现在模块好像不hook谷歌框架,也不能让fcm自动重连了 我在网上查了下这个报错,这个报错一般是长时间没连上,服务器主动关掉了连接,但不知道为什么fcm不会自动重连了,日志里面一般手机进入打盹前会通知服务器,现在好像也看不到了

国行系统很多都会杀gms的fcm链接

不一定是这个原因,我港版三星,miui eu这两个系统上也偶发性出现这个问题

是否是因为被运营商导致的,在本机试着保活但是仍会随机出现

4532sde avatar Dec 10 '25 05:12 4532sde