JeffyChen
2025 年 10 月 28 日
国产安卓推送机制问题,转发:
1️⃣ 国产的手机系统对 APP 后台管控非常严格,以防止 APP 在后台大量耗电。由于 FCM 是唤醒设备上 APP 来发送通知的,这种后台管控会导致 APP 无法被唤醒,从而无法收到推送。
2️⃣ FCM 本身并没有被墙。你可以在电话应用里面输入*#*#426#*#*查看 FCM 连接状态。一般而言不需要翻墙即可保持 Connected 状态。但是!国产手机系统会对 Google Play 服务进行严格的限制,因此可能导致连接被打断。
3️⃣ 国产手机用户可以将需要使用 FCM 推送的 APP 的电池优化设置为“无限制”,在 FCM 为 Connected 条件下可以正常收到推送。
4️⃣ 三星是一个奇葩,它的国行系统非常鸡肋。它具有严格的后台管理但并没有自己的推送服务,因此国产的三星手机只能使用方法 1️⃣,即保留后台的方式进行推送。所以三星手机很容易丢消息。