安卓开发 FCM 消息推送测试

2023-09-05 16:30:27 +08:00
 0xTSO

设备:小米 13 系统:MIUI 14

一番折腾发现以下几点规律:

有做过安卓推送的大佬帮忙看看,这几个规律对不对,仅在小米手机上测试,其他设备可能情况不一样。

10119 次点击
所在节点    Android
7 条回复
mjy2
2023-09-05 20:38:50 +08:00
没做过安卓推送,不过据我使用 fcm 的经历,2 应该不需要改无限制,3 不需要开自启动。
我之前也使用过小米的 fcm 、给华为机加过谷歌套件并注册 fcm 。
NamelessSAMA
2023-09-05 23:02:57 +08:00
在 MIUI 14 下小米全机型相同,MIUI 会自动清理掉没有后台应用的通知。
可以看看这个项目: https://github.com/kooritea/fcmfix
begeneral
2023-09-06 01:02:25 +08:00
试试 firebase message ?
CherryYin123
2023-09-06 10:46:22 +08:00
从第一点来看,我猜兄台用的应该是国内版本的小米吧? 搞个海外的手机,方便测试。
Musong
2023-09-07 16:43:05 +08:00
1.开自启动
2.*#*426#*#*显示连接正常,不正常就挂代理
就行

工作上 MIUI 这么测的,生活里 Lark 、Telegram 、Twitter 啥的推送也是这么接的
Musong
2023-09-07 16:44:42 +08:00
当时做的时候也是在论坛里搜的:

谷歌的 FCM 推送和华为推送、小米推送等不一样,是设备和谷歌 fcm 服务器 mtalk.google.com 维持一个长链接,服务端发消息给设备,设备广播拉起对应应用,然后由应用接收消息,故应用需要有自启动权限,后台不能使用“限制”模式,而是要使用“优化”,使应用进缓存。
feller
2023-09-07 22:17:42 +08:00
fcm 要应用进缓存,不是杀死。相比之下我喜欢国产推送,直接全杀死进程,又不耗电,比如 mipush

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

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

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

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

© 2021 V2EX