前言

FCM 全称“Firebase Cloud Messaging”,是一项针对 Android、iOS 及网络应用程序的消息与通知的跨平台解决方案,目前可免费使用;该服务由 Google 拥有的 Firebase 公司提供。

由于中国大陆地区的特殊网络原因以及各个厂商针对中国大陆地区的魔改系统 ROM 可能会导致与 FCM 的连接时好时坏。

当然,我用的是小米手机,MIUI14 官方 rom,由于最近发现有些国外的软件无法正常推送,所以发现了 FCM 的问题。对于这个问题,我稍微研究了一下,发现很大几率出现的问题是 err_io_fin​​, ​​

IMG_20230512_180620
​​ 而这个问题我没有找到国内详细的说明,我看别人都会有重连,故我判断可能不是网络的问题,而是进程被杀掉了。

有些人说电池优化在 MIUI14 被砍了,所以只能去应用智能省电改一下无限制试试。 ​

IMG_20230512_180759
​ 在改了之后发现很少出现 err_io_fin​​的问题,也会自动重连,故此问题解决。 ​
IMG_20230512_180642
​ ​
IMG_20230512_180737
​ 以上信息查看方式请去电话里输入 *#*#426#*#*

解决步骤

开启谷歌基础服务

设置-账号与同步 ​里找到 谷歌基础服务 ​点进去开启 ​

IMG_20230512_181029

修改应用智能省电

设置-省电与电池 ​里点击右上角设置图标,进去后在底部发找到 应用智能省电 ​进去后,

在右上角三个点里开启 显示系统应用​,然后在搜索栏里搜索 Google Play 商店​,

进去后设置为 无限制 ​后开启关闭飞行模式即可。 ​

IMG_20230512_180759

注意事项

  • 重启网络会使 FCM 重新连接。
  • 网络较差以及不稳定可能导致 FCM 断开连接无法重连上。