设备:小米 13 系统:MIUI 14
一番折腾发现以下几点规律:
智能限制后台运行(推荐)
,使用这个模式时即使 app 挂在后台也会时不时接收不到推送,改成 无限制
就可以。有做过安卓推送的大佬帮忙看看,这几个规律对不对,仅在小米手机上测试,其他设备可能情况不一样。
1
mjy2 2023-09-05 20:38:50 +08:00
没做过安卓推送,不过据我使用 fcm 的经历,2 应该不需要改无限制,3 不需要开自启动。
我之前也使用过小米的 fcm 、给华为机加过谷歌套件并注册 fcm 。 |
2
NamelessSAMA 2023-09-05 23:02:57 +08:00
在 MIUI 14 下小米全机型相同,MIUI 会自动清理掉没有后台应用的通知。
可以看看这个项目: https://github.com/kooritea/fcmfix |
3
begeneral 2023-09-06 01:02:25 +08:00
试试 firebase message ?
|
4
CherryYin123 2023-09-06 10:46:22 +08:00
从第一点来看,我猜兄台用的应该是国内版本的小米吧? 搞个海外的手机,方便测试。
|
5
Musong 2023-09-07 16:43:05 +08:00
1.开自启动
2.*#*426#*#*显示连接正常,不正常就挂代理 就行 工作上 MIUI 这么测的,生活里 Lark 、Telegram 、Twitter 啥的推送也是这么接的 |
6
Musong 2023-09-07 16:44:42 +08:00
当时做的时候也是在论坛里搜的:
谷歌的 FCM 推送和华为推送、小米推送等不一样,是设备和谷歌 fcm 服务器 mtalk.google.com 维持一个长链接,服务端发消息给设备,设备广播拉起对应应用,然后由应用接收消息,故应用需要有自启动权限,后台不能使用“限制”模式,而是要使用“优化”,使应用进缓存。 |
7
feller 2023-09-07 22:17:42 +08:00
fcm 要应用进缓存,不是杀死。相比之下我喜欢国产推送,直接全杀死进程,又不耗电,比如 mipush
|