Google fcm 推送直连出现的问题

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

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

1,fcm 所有域名都没有被墙
2,fcm 不会断开
3,使用代理会根据 timeout 断开重连
om2mo
2020-12-05 14:30:52 +08:00
切换网络环境比如 4g 和 wifi 会断开重连,这是符合逻辑的
Whalko
2020-12-05 15:33:53 +08:00
@xiva1209 #15 联通
Chengx3
2020-12-05 15:42:14 +08:00
我想你能点一下上面的“EVENTS”把 fcm 的 log 调出来可能更有帮助,因为你说的不是很具体,不好分析原因,导致 FCM 不稳定的原因太多了。
xiva1209
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
求帮助,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX