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

为什么很多国产安卓 APP 都不支持 fcm 推送呢?

  •  
  •   vencent · 2021-02-13 23:41:13 +08:00 · 6958 次点击
    这是一个创建于 505 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近从 iPhone 换到了安卓,感觉特别不习惯的一点就是很多 APP 的推送都收不到了,必须得挂后台,而且即使挂后台也不能 100% 保证收到。我理解安卓厂商碎片化的现状,但是我自己已经安装了谷歌的框架,所以我希望开发者能走 fcm 推送,这样比较省电,也能保证到达率。我的疑问是,既然开发者可以接那么多第三方 SDK,为什么不能多接一个 fcm 呢?如果所有 app 都接了 fcm 的话,是不是也有 iPhone 的推送体验了。有没有安卓开发老哥来说说,阻碍你们厂的 APP 接入 fcm 推送的根本原因是什么呢?我的个人感觉是,增加推送成功率所能带来的业务收益,应该是远大于多接一个 SDK 的接入成本的吧。

    41 条回复    2021-02-22 18:23:40 +08:00
    moreant
        1
    moreant  
       2021-02-13 23:46:37 +08:00   ❤️ 5
    fcm 是哪家的服务
    sephinh
        2
    sephinh  
       2021-02-13 23:48:47 +08:00 via Android
    让你强迫保活还能干点别的,给你都推送那不是自找 kill 吗,简单点说就是大家都这么流氓哪我也不能装孙子啊
    Xusually
        3
    Xusually  
       2021-02-13 23:50:42 +08:00
    @moreant Google 自家的 Firebase Cloud Messaging
    vencent
        4
    vencent  
    OP
       2021-02-13 23:58:29 +08:00
    @sephinh 问题是感觉开发者好像也不太引导用户去设置自己的 APP 保活,对于使用频次不高的 APP 来说,基本上就等于没推送了呀。
    fredcc
        5
    fredcc  
       2021-02-14 00:14:59 +08:00 via Android   ❤️ 2
    植入了 SDK,可以获取用户的这个那个数据,可以刷这个那个的流量,更不用说交叉唤醒这种,接了 fcm 能获得什么?
    f165af34d4830eeb
        6
    f165af34d4830eeb  
       2021-02-14 00:22:31 +08:00   ❤️ 1
    抛开 fcm 在大陆连接可靠性的问题,无法集成 sdk 保活收集用户信息也是一个方面。而且能用 fcm 的用户一般对 Android 有一定了解,你为了 kpi 给他们推 AD,他们反手就关推送权限 /关小黑屋,出力不讨好的事情那些毒瘤厂才不会做。
    f165af34d4830eeb
        7
    f165af34d4830eeb  
       2021-02-14 00:25:47 +08:00   ❤️ 1
    所以 iOS 的统一推送服务+强 app 审核制度+几乎全球一致的系统,对于某些人(比如我)就是刚需。更不用提 apple pay 能添加全球银行卡的便利性了。
    fatelight
        8
    fatelight  
       2021-02-14 00:25:51 +08:00   ❤️ 2
    小众软件 mipush huaweipush 或者第三方,以及接入第三方广告 sdk,保活,收集数据,各种权限问题
    主流软件 微信 QQ 淘宝这种流氓怎么在 Android 上那么乖,厂商都给白名单,要不你微信一样被疯狂杀后台

    Android 现在就是死循环,配置不断加( 16G 内存旗舰都有了,12g8g 主流)依旧不够用,无解。
    要不忍着用,要不 root 自己搞机(数量占 Android 用户算很少的一部分)

    统一推送联盟也是扯蛋,扯了这么多年了

    Android 可能就是安装一些破解软件方便了吧,以及多开。还有就是快充。

    各有优缺点吧,就看你能忍受什么了
    vencent
        9
    vencent  
    OP
       2021-02-14 00:54:40 +08:00   ❤️ 1
    目前我使用的是坚果 R2,因为特别喜欢 smartisanOS,不过基本上收不到除了微信 qq 之外的任何国产 app 推送 hhh,估计是为了保持续航对后台限的非常狠,FCM 倒是工作良好。锤子是接入了统一推送联盟的,但是 app 厂商不跟进...感觉这块得有点强制力来推。mipush 什么的估计不兼容吧。
    efsg
        10
    efsg  
       2021-02-14 00:57:29 +08:00 via Android
    用小米和华为可以告诉你国内主流应用除了 QQ 微信都接入各家了推送,你问为什么他们没接推送你能收到消息是因为保活( QQ 最近也接入了华为的推送)
    efsg
        11
    efsg  
       2021-02-14 00:59:34 +08:00 via Android
    QQ 微信不接入推送正是因为鹅厂的垄断地位才敢不顾用户体验,统一推送雷声大雨点小,都 3 年了根本没有一个主流应用接入
    janus77
        12
    janus77  
       2021-02-14 01:03:50 +08:00 via iPhone
    ios 接统一推送是因为只有他一家,没得选
    安卓接各大第三方是为了提升推送成功率,但是既然你的国产 rom 已经支持推送了,再加个 fcm 就是多余的了,所以当然不用接 fcm 了
    WebKit
        13
    WebKit  
       2021-02-14 01:41:29 +08:00 via Android
    国产手机建议用小米。基本上只要有推送的基本都支持小米推送。国内推送支持大概是小米>华为>OV 小米推送方面还是不错的。
    WebKit
        14
    WebKit  
       2021-02-14 01:45:01 +08:00 via Android   ❤️ 1
    @fatelight 统一推送联盟一直再推的。只是你不了解而已。华为小米 O V 的手机上就是用的统一推送联盟
    james2013
        15
    james2013  
       2021-02-14 01:48:15 +08:00 via Android
    fcm 在国内没有卵用。
    google play 框架在没有梯子或者梯子不稳的情况下,耗电严重。
    有几个人专门去弄这种?
    我安卓手机都换了 5 个,中间还从美国亚马逊买的 nexus5x,原生系统都水土不服。
    talentr9
        16
    talentr9  
       2021-02-14 02:11:19 +08:00 via iPhone
    不支持 FCM 的软件不用不就行了 又没有强迫你用
    S179276SP
        17
    S179276SP  
       2021-02-14 02:20:22 +08:00
    @janus77 QQ 接入了华为的(真的),微信接入了 fcm (伪的)因为 QQ 基本都放弃了海外用户,海外手机注册全部说不安全禁止注册,自然不会用 fcm
    Cielsky
        18
    Cielsky  
       2021-02-14 03:17:16 +08:00 via Android
    @WebKit 主流手机厂商都接入统一推送联盟了,好像断网也能收到推送。
    问题是到现在我也没见到适配的应用🐶
    oovveeaarr
        19
    oovveeaarr  
       2021-02-14 04:11:54 +08:00
    因为 fcm 在大陆效果本来就不行,更别说他得要应用自启权限才能推送了
    既然有自启权限了,我用自己的推送通道不香吗。。
    JohnShen927
        20
    JohnShen927  
       2021-02-14 09:23:34 +08:00
    要不是水果强制要求,哪个厂商会放弃挂后台疯狂小动作的机会.
    即使是 fcm 的畅通无阻的区域,流氓们也是动作不断,至少我以前玩脸书那会,这玩意的安卓 app 就是使用体验极差
    bao3
        21
    bao3  
       2021-02-14 14:14:38 +08:00 via iPhone
    看完了还是觉得我继续 apple 生态 b
    fox0001
        22
    fox0001  
       2021-02-14 16:27:41 +08:00 via Android
    国产 app 的话,不支持 fcm,很正常吧
    fatelight
        23
    fatelight  
       2021-02-14 20:05:20 +08:00
    @WebKit 主流 app 都不鸟有啥用
    WebKit
        24
    WebKit  
       2021-02-15 00:33:21 +08:00 via Android
    @fatelight 主流 app 除了腾讯的 qq wx 其他都接入了
    vencent
        25
    vencent  
    OP
       2021-02-16 00:44:37 +08:00
    @WebKit 怎么验证一个 app 是否加入了?
    WebKit
        26
    WebKit  
       2021-02-16 05:42:57 +08:00 via Android
    @vencent 可以看它。有没有相应服务,跟广播接收器。就是说有相应的代码组件。
    docx
        27
    docx  
       2021-02-16 12:58:37 +08:00
    都说了是国内 App,国内市场能有 GMS 套件的能有多少,一比较就知道答案了
    docx
        28
    docx  
       2021-02-16 13:09:45 +08:00
    @S179276SP 且不说 QQ 禁止非 86 注册是否属实,至少这应该是最近才有的事,而 qq 不接入 fcm 是一开始就有的事。另外,二者也没有什么实质关联,这个逻辑就很奇怪。
    docx
        29
    docx  
       2021-02-16 13:15:47 +08:00
    @WebKit 华为用的是 hws,小米是 mipush,ov 也有自己对应的产品。只是他们的产品适配了统一推送联盟、他们的平台支持接收和分发来自联盟的消息,但应用接入什么消息平台还是取决于 app 开发者,和系统“用的就是统一推送联盟”还是有区别的。
    S179276SP
        30
    S179276SP  
       2021-02-16 13:34:28 +08:00 via Android
    @dzyou2007 反正注册就是属实的,我就在国外,我几张移动手机卡都不给注册,全部说安全问题,微信注册几次都没问题
    zpxshl
        31
    zpxshl  
       2021-02-16 16:47:08 +08:00 via Android
    @f165af34d4830eeb
    6 楼。 无法集成 sdk 保活收集用户信息也是一个方面。 这属于瞎猜测吧。 大厂获取用户信息要依赖推送 sdk ?
    除非 fcm 能有效提高推送成功率,否则干嘛要接?接个 mipush 不比 fcm 靠谱很多?
    另外,接入 sdk 不仅有开发成本,也有维护成本,它的代码你得看吧,出了啥乱子谁负责? 上次有个大用户量 app 就是因为接了某推送 sdk 出了问题。
    f165af34d4830eeb
        32
    f165af34d4830eeb  
       2021-02-16 19:33:35 +08:00
    @zpxshl 当时描述不太对,实际上想表达的意思是接入 fcm 有额外工作量,还有网络问题 debuff,对于国内大部分开发商属于吃力不讨好的事。
    HangoX
        33
    HangoX  
       2021-02-17 14:40:29 +08:00
    大厂作为刚过推送的开发告诉你为什么不接入 fcm,根本原因用户量不能 cover 接入成本。后台有统计,有 gp 的用户非常少 1%都不到。接入 fcm 不像简单的接入即可,单单说测试成本就要加多一个渠道的测试用例,更何况不同的推送渠道真的差异很多,华为,小米,vivo,oppo,魅族各不相同,还有升级的维护成本,代码量的增加。
    而且,当我接入了华为,小米,vivo,oppo,魅族后,fcm 真的没有必要接入了
    wagsoft
        34
    wagsoft  
       2021-02-18 09:40:46 +08:00
    其实应该倒过来考虑,要什么推送?手机作为信息获取工具使用必须是”我要的时候才能给我,我不要就不要随便给“,这才不致于落入信息海洋灭顶
    哈哈
    kimiler
        35
    kimiler  
       2021-02-18 10:22:58 +08:00
    现在不会选择 fcm 了,基本上都是多家厂家推送渠道,不需要挂后台也能保证到达率
    fairytale
        36
    fairytale  
       2021-02-18 11:30:09 +08:00 via iPhone
    其实,推送这个就应该运营商搞,wappush 就是个非常棒的接口,只是需要有 sim 卡才行。
    woyaojizhu8
        37
    woyaojizhu8  
       2021-02-18 12:45:37 +08:00
    @wagsoft #34 是的,推送对用户没那么重要,但是现在各家互联网开发者把推送看得很重,为了推广告吧
    xiva1209
        38
    xiva1209  
       2021-02-18 15:03:40 +08:00
    你们都说国内开发的 app 接入了华为、小米、OV 等自家推送渠道,所以不接 fcm,我就奇怪难道国内 app 默认都不需要海外市场吗?还是说他们都认为全球安卓用户都用的国产手机品牌?
    Lemeng
        39
    Lemeng  
       2021-02-18 19:09:22 +08:00
    推送方面是确实,这点苹果还是
    shenyuzhi
        40
    shenyuzhi  
       2021-02-18 22:33:41 +08:00 via iPhone
    @fairytale 没错,运营商级推送才是最省电最可靠的。可是不管 3g4g5g 都没这个功能。
    NanTofu
        41
    NanTofu  
       2021-02-22 18:23:40 +08:00
    很简单,将人力和服务器成本投入到为 90% 常规用户的服务上去。接入 firebase sdk 会一定程度增加 apk 体积(带来推广成本上升),提高崩溃率( firebase 系列 sdk 一直都不是什么高质量库),增加内存消耗,增加启动耗时,所以没有足够受益的 SDK,没人会接入。不要以为各厂都是傻子,不存在一定是有其不合理性。你既然能翻墙,直接用海外版不就好了。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1195 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:26 · PVG 02:26 · LAX 11:26 · JFK 14:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.