V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0xTSO
V2EX  ›  Android

安卓开发 FCM 消息推送测试

  •  
  •   0xTSO · 227 天前 · 4918 次点击
    这是一个创建于 227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设备:小米 13 系统:MIUI 14

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

    • 打开 app 时如果不使用魔法上网则无法获得 device token 。
    • 默认的省电策略:智能限制后台运行(推荐),使用这个模式时即使 app 挂在后台也会时不时接收不到推送,改成 无限制就可以。
    • FCM 离线推送需要将 app 的自启动选项打开才能接收到离线推送。

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

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

    工作上 MIUI 这么测的,生活里 Lark 、Telegram 、Twitter 啥的推送也是这么接的
    Musong
        6
    Musong  
       225 天前
    当时做的时候也是在论坛里搜的:

    谷歌的 FCM 推送和华为推送、小米推送等不一样,是设备和谷歌 fcm 服务器 mtalk.google.com 维持一个长链接,服务端发消息给设备,设备广播拉起对应应用,然后由应用接收消息,故应用需要有自启动权限,后台不能使用“限制”模式,而是要使用“优化”,使应用进缓存。
    feller
        7
    feller  
       224 天前
    fcm 要应用进缓存,不是杀死。相比之下我喜欢国产推送,直接全杀死进程,又不耗电,比如 mipush
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4886 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.