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

有點理解為什麼 fcm 推送是需要 app 能留後台了

  •  
  •   NokiaForever · 236 天前 · 7357 次点击
    这是一个创建于 236 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天發現,fcm 日誌里出現了 三星筆記,想到 fcm 不只是為了推送通知,還有一個作用就是,喚醒應用,同步內容。
    之前還看見日誌里有 edge 、chrome ,可能是在同步歷史紀錄/書籤。
    所以 fcm 是要比牆內推送更強大的,可惜這麼好的特性,牆內無法普遍適用。
    有 gms 的 Android 絕對好用,不比 iOS 差,甚至超越 iOS 的,可惜,不能融入世界。
    14 条回复    2024-04-26 11:22:34 +08:00
    banricho
        1
    banricho  
       236 天前
    手机还得考虑能耗问题,虽然不喜欢 iOS 的诸多不合理设计,但统一推送给我的体验会更好些。
    NokiaForever
        2
    NokiaForever  
    OP
       236 天前
    @banricho app 都用 fcm 的話也算是統一推送,維持一個長連結就行
    psklf
        3
    psklf  
       236 天前
    好像谷歌的推送没有被墙
    hez2010
        4
    hez2010  
       236 天前 via Android
    手持日行 S23 ,用系统自带的睡眠功能把微信 QQ 以及国内那一大堆支付购物和短视频软件的后台活动限制掉,充一次电能用一天半到两天。如果不限制那些 app 的后台,不到 8 个小时就没电了。
    xmt328
        5
    xmt328  
       236 天前
    其实国内厂商的推送也支持离线推送,只是每个厂家都有自己一套而已
    SenLief
        6
    SenLief  
       236 天前
    我记得国内厂商是离线推送的,比如 hms 。

    fcm 在国内并没有被墙,只是链接逻辑比较奇怪,所以我还是让它走代理了,直接让 5228 端口走代理就可以了。Android 我发现在 14 之后,根本没必要在意后台,除非玩大型游戏会杀掉后台清理内存外,其他时候都是没必要清理后台的,我一直都是全后台运行,系统自动管理的,那么大的内存,不用就是浪费,至于费电什么的,没什么感觉,反正 5000 的电池,充电半小时就满了,在意那个干啥。

    有些正常的 app 在后台的时候只有一个推送进程的,等着 fcm 广播后拉起 app ,之前有看到过,貌似不少 app 可以做到不占用 cpu 只是内存常驻后台,基本不费电的。
    Musong
        7
    Musong  
       236 天前
    yyzh
        8
    yyzh  
       236 天前
    @psklf 对的.没有.所有被墙了的软件(例如 whatsapp,tg 等)都能走推送获取信息.挺方便的.
    frankilla
        9
    frankilla  
       236 天前
    ios ,上次我用 bitwarden 的时候,弹出推送权限,我看了一眼,仅这个软件来说,他的同步操作是通过信息推送来的。让我觉得很神奇。而且以前我试过把微信后台清了,然后用另外一台手机给 ios 发信息,也能收到推送。国内谷歌推送,用安卓的时候我记得必须又在运行才能收到推送,就很蛋疼,现在不知道什么样子了。
    Donaldo
        10
    Donaldo  
       236 天前
    我这没墙,体验下来也比 APNS 差远了,另外 FCM 也没被墙。这东西你一旦限制自启动或者丢到“墓碑”里,就铁定收不到通知,你能忍受为了收通知还要去找模块 hook fcm 在去解冻么?
    codehz
        11
    codehz  
       236 天前
    fcm 留后台的本意是让你加密发数据,唤醒客户端后解密再显示,这样谷歌也不能知道你给用户推送了什么内容
    paranoiagu
        12
    paranoiagu  
       236 天前 via Android
    红米手机刷了类原生,当然有 fcm ,跑的应用的集成友盟的推送 sdk ,然后看日志发现,判断到了机型是红米,启用小米厂商推送😓
    fredweili
        13
    fredweili  
       235 天前
    原生安卓是比较好用和流畅的
    elliotk
        14
    elliotk  
       235 天前
    我的小米是官方系统没刷过机,给谷歌商店开了后台无限制,然后开了 app 的自启动加上梯子就能收到 fcm 的推送
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:49 · PVG 20:49 · LAX 04:49 · JFK 07:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.