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

对安卓最失望的地方

  •  
  •   razios · 2019-02-18 14:47:55 +08:00 via Android · 24342 次点击
    这是一个创建于 2130 天前的主题,其中的信息可能已经有所发展或是发生改变。
    还是消息推送太不稳定。。。和 ios 比起来其实各方面都已经差距不大,唯一就是推送完全不如 ios 舒服。不知道是 app 原因,还是后台原因。
    ps:原生系统。
    91 条回复    2019-02-20 11:12:04 +08:00
    alexsunxl
        1
    alexsunxl  
       2019-02-18 14:51:47 +08:00   ❤️ 1
    你是说某个 app 的推送,还是整个手机的推送,还是你自己做的应用的测试推送。

    安卓推送确实太乱了, 国内又不能直接用 google play 的。
    国家不是整了一个推送联盟吗,现在好像也没啥大进展。
    zealot0630
        2
    zealot0630  
       2019-02-18 14:55:04 +08:00 via Android   ❤️ 21
    国家问题,gcm 推送非常稳定
    WuwuGin
        3
    WuwuGin  
       2019-02-18 14:55:56 +08:00   ❤️ 3
    gcm 没挂爱过上网都能给你推过来,反观微信这种毒瘤。。
    wanwaneryide
        4
    wanwaneryide  
       2019-02-18 15:03:23 +08:00
    @alexsunxl 之前看新闻说的国内的几个手机品牌都准备上统一的推送了。我用的小米的手机,不运行成的情况下,百度地图,淘宝,支付宝,企业微信,京东都能推送消息,就是不知道是不是用的小米的推送服务还是联盟的
    razios
        5
    razios  
    OP
       2019-02-18 15:07:19 +08:00 via Android
    @alexsunxl 很多 app 都是如此,除了微信这些稳一点,应该是系统权限较大?不太清楚
    Gcourage
        6
    Gcourage  
       2019-02-18 15:07:28 +08:00 via iPhone
    今年应该就会上工信部统一的推送通知那个系统了吧。

    Android 主要是国内 app 不受监管。
    不知道在 Google play 上下载的 app 是否会好很多
    razios
        7
    razios  
    OP
       2019-02-18 15:08:39 +08:00 via Android
    也不一定,我的 app 也都是尽量 gplay 上下,很多 gplay 应用也是丢失推送。。
    cpopking
        8
    cpopking  
       2019-02-18 15:13:53 +08:00
    用 MiPushFramework...
    实现原生系统使用 mipush...
    honeycomb
        9
    honeycomb  
       2019-02-18 15:15:22 +08:00 via Android
    通过 fcm ( gcm )推送的有通道被墙的问题。
    不走它的则各个都是“垃圾”,诶
    NaiveSimpleYoung
        10
    NaiveSimpleYoung  
       2019-02-18 15:25:21 +08:00
    iOS 的推送都经过 apns 由系统确保稳定性,Android 在中国由于 fcm 的缺失,没有一个统一的系统级的推送通道确保推送的稳定。
    Shook
        11
    Shook  
       2019-02-18 15:39:55 +08:00
    我还是觉得差距特别大,在动画 /手势操作方面。
    hahastudio
        12
    hahastudio  
       2019-02-18 15:42:06 +08:00
    我猜测微信即便是在 Google Play 上的版本也是不走 GCM 的吧,而是隔一段时间把自己拉到前台然后拿通知
    因为每隔一段时间通知里就会有一条记录说 WeChat is running
    xings
        13
    xings  
       2019-02-18 15:47:55 +08:00
    也不算是失望的地方,一个微信群里,有人推荐安装了一个可以看不可描述视频的软件,安卓机的群友,中毒了,QQ 邮箱自动发邮件出去了。苹果的,没事。
    zts1993
        14
    zts1993  
       2019-02-18 15:49:48 +08:00
    @wanwaneryide #4 小米系统内置小米推送通道
    zts1993
        15
    zts1993  
       2019-02-18 15:50:07 +08:00
    上 MiPushFramework 啊,原生也可以美滋滋
    NieKing
        16
    NieKing  
       2019-02-18 15:53:20 +08:00
    所以你打算换苹果?
    metalbug
        17
    metalbug  
       2019-02-18 15:56:30 +08:00
    是的
    yukiww233
        18
    yukiww233  
       2019-02-18 15:58:20 +08:00
    原生系统不跨墙只有后台没有推送
    国内只有 mipush 和 HuaweiPush 接入的稍微多点,其他都是半残废
    HangoX
        19
    HangoX  
       2019-02-18 16:03:46 +08:00
    推送的确是个问题,只能等国家那个统一推送联盟了
    hyyou2010
        20
    hyyou2010  
       2019-02-18 16:04:33 +08:00
    墙的缘故,无解。想做国家级的统一推送,但实际协调起来很难,现在都没啥消息了。很疑惑,墙就无法精细过滤,放过 gcm ?
    wanwaneryide
        21
    wanwaneryide  
       2019-02-18 16:09:37 +08:00
    @Gcourage google 上下载的也没啥用,然后下次 APP 直接提示你更新,又成了国内版了
    hellormrfool
        22
    hellormrfool  
       2019-02-18 16:14:51 +08:00
    为什么 MIUI 10.2 微信偶尔会不提示新消息!
    murmur
        23
    murmur  
       2019-02-18 16:15:55 +08:00
    消息推送是省电机制的锅
    没有 py 各种 rom 的程序 进后台基本商就是被杀
    orangeade
        24
    orangeade  
       2019-02-18 16:17:15 +08:00
    只能怪墙了,我对国内软件推送没需求,墙外软件推送都很舒服,ifttt、telegram、outlook 啥的
    还有 Chrome 的 web notification

    原生系统,又对国内推送有需求,试试第三方 MiPush, 加上 magisk 基本和 MIUI 差不多了:
    https://github.com/MiPushFramework/MiPushFramework


    @wanwaneryide #21 忽略不久行了,我基本不更新 play 上下载 app 的国内版,没必要,都是广告
    heiyutian
        25
    heiyutian  
       2019-02-18 16:17:15 +08:00 via Android
    建议谷歌把推送权限从新系统给限制了,这样以后那些想绕开谷歌搞自己的统一推荐都没门,然后不得不解禁 gmc 来福利大家。
    heiyutian
        26
    heiyutian  
       2019-02-18 16:17:36 +08:00 via Android
    datou
        27
    datou  
       2019-02-18 16:23:38 +08:00
    @yukiww233 厂商魔改系统各种杀进程,其实也挺尴尬的
    kernel
        28
    kernel  
       2019-02-18 16:26:49 +08:00 via Android
    可以看出来国产的操作系统开发商一盘散沙,全是垃圾,可以不用 gcm,但就这几家厂商就不能痛痛快快马上搞一个出来,那个统一推送的都几年了没下文
    outladder
        29
    outladder  
       2019-02-18 16:27:43 +08:00 via Android
    费电
    alexsunxl
        30
    alexsunxl  
       2019-02-18 16:34:50 +08:00
    小米和华为的推送这种厂商自己定制系统里的推送通道还是很稳定的,体验应该接近 fcm 这种。
    就是苦了开发者, 做安卓 app 的推送要兼容各种不同的通道
    DOLLOR
        31
    DOLLOR  
       2019-02-18 16:37:07 +08:00 via Android   ❤️ 3
    我对安卓最失望的是各路流氓在 SD 卡里随地大小便的现状
    skylancer
        32
    skylancer  
       2019-02-18 16:38:00 +08:00
    @hahastudio 走,但是 fcm 不用于推送信息,而是用来唤醒用的,而且还不是高优先级
    bolide2005
        33
    bolide2005  
       2019-02-18 16:45:56 +08:00
    @DOLLOR #30 这个深有同感,打卡文件管理器的一瞬间整个人都不好了
    mengyang624
        34
    mengyang624  
       2019-02-18 16:51:11 +08:00
    @bolide2005 #33
    @DOLLOR #31

    用 xposed 插件可以缓解一下,为我重定向了一百五十多文件夹了。。。
    gamexg
        35
    gamexg  
       2019-02-18 17:01:09 +08:00   ❤️ 3
    推送问题不是常识吗?

    苹果系统本身有统一的推送机制,android 也有系统级别的统一推送机制。

    但是国内墙的问题使得这个机制无法工作,然后各个应用就使用各种手段常驻后台维持自己的长连接推送。各个程序都在台运行会造成严重的耗电问题,厂家为了解决这个问题各种杀后台进程,进程被杀后程序自己的推送机制当然挂了。

    几年前曾经实现过 android 推送,算是明白 app 和厂家之间的相爱相杀。

    android 锁屏一段时间后,cpu 会关闭,这时候即使 app 没被杀死也无法工作。虽然 app 可以强制 cpu 不关闭,但是耗电会很高,除了极少数特殊用途 app,其他 app 敢这么干是等着被卸载。
    那么只能选择定时唤醒 cpu 去维持自己的推送通道,不过 google android api 文档上面写的很清楚的定时器 api 实际工作并不是那么可靠。
    厂家为了解决各个 app 为了维持自己的推送通道不断唤醒 cpu 造成耗电加剧问题,当检测到 app 执行太多的唤醒操作后就不会在唤醒 app 了,app 无法唤醒会造成长连接被关闭当然会造成推送失败。

    即使手机提供了白名单等功能,实际测试看起来也是无效,当执行太多唤醒时 app 会进入黑名单,定时器完全不工作了。

    当时围绕着能够唤醒关闭 cpu 的各个功能查了一遍,最终找到了一个网络唤醒 cpu 的方式。即服务器发包,基带收到数据后会唤醒 cpu,android 系统会将数据传输给 app,这样就避开了定时器不允许运行太多的问题。
    但是如果这个长连接因为各种意外断开,那么 app 就无法被服务器数据唤醒了,只能等到下次屏幕开启等广播或超长定时器唤醒后重建长连接了,这就是推送延迟。
    amwyyyy
        36
    amwyyyy  
       2019-02-18 17:04:41 +08:00
    可以用小米、华为、魅族、oppo,这些手机有做厂商推送,送达率会比较高。
    drush
        37
    drush  
       2019-02-18 17:10:31 +08:00
    我在用 pixel 3 原生 android, 在香港没有墙,微信用的是 google play 上的版本,推送一样有问题。还不只我一个。

    https://www.reddit.com/r/China/comments/67fiia/not_getting_wechat_notifications_unless_i_open/
    xiva1209
        38
    xiva1209  
       2019-02-18 17:31:52 +08:00
    @drush 对的,我 p2xl,也是,只有打开微信才有通知。垃圾腾讯死也不上 fcm,play 评论区全是收不到通知的反馈
    Aug
        39
    Aug  
       2019-02-18 17:35:12 +08:00
    android 还能活几年,fuchsia 啥时候上架。
    razios
        40
    razios  
    OP
       2019-02-18 17:52:04 +08:00 via Android
    @gamexg 解答很详细 谢谢
    davidliu645
        41
    davidliu645  
       2019-02-18 18:07:49 +08:00
    统一推送联盟,了解一下
    fuchaofather
        42
    fuchaofather  
       2019-02-18 18:10:49 +08:00
    原生试试这个组件[MIPUSH]( https://github.com/MiPushFramework/MiPushFramework)
    chinvo
        43
    chinvo  
       2019-02-18 18:11:41 +08:00 via iPhone
    @amwyyyy #35 厂商推送就是毒瘤,要接入一大坨 sdk 不说,还要针对不同 ui 发不同的包,或者在程序里面判断是哪个 ui
    koalli
        44
    koalli  
       2019-02-18 18:17:11 +08:00
    各种市场各种渠道,还有市场会告诉你游戏更新了然后把你原来装的游戏换成他们自己市场的包...没有人遇到过吗。。
    NieKing
        45
    NieKing  
       2019-02-18 18:25:55 +08:00
    @Aug Fuchsia 估计是不可能了,最近爆出的原型机都是个 IoT 设备,看来也验证了它就是个物联网系统。
    NieKing
        46
    NieKing  
       2019-02-18 18:26:24 +08:00
    @davidliu645 这玩意得等到年底。。。
    tanranran
        47
    tanranran  
       2019-02-18 18:28:56 +08:00
    @wanwaneryide #4 #4 统一个 JJ,作为一名安卓猿,等了三年多了,至今毫无消息,推送这一块涉及到的利益太大了。

    并且兼容以前的手机也是一个大问题
    thinkloki
        48
    thinkloki  
       2019-02-18 18:38:56 +08:00   ❤️ 1
    推送都是关了的,所以有啥区别呢。
    fox0001
        49
    fox0001  
       2019-02-18 18:58:30 +08:00 via Android
    @davidliu645 #41 统一数据收集联盟
    wanwaneryide
        50
    wanwaneryide  
       2019-02-18 19:09:27 +08:00
    @tanranran 大概今年能上线吧
    namesc
        51
    namesc  
       2019-02-18 19:11:07 +08:00
    统一推送联盟,国内但凡有点规模的厂商都在里面了(连锤子都在里面),索尼、三星、谷歌是观察员,所以只要推行起来,以后国产 APP 的消息推送问题应该就解决了。

    问题是这东西要搞两年多,2017 年 10 月份成立的,要到 2019 年 3 月才开始测试,到 12 月底才全面兼容。
    KingBillSame
        52
    KingBillSame  
       2019-02-18 19:19:25 +08:00 via Android
    華為和小米推送比較多 魅族也有 其他少一點 當然主要是 fcm 沒得用 hosts 可以解決一些 至於統一聯盟 不太相信能搞的起來 看看之前約談 qq 和網易雲 到現在該怎麽樣還是怎麽樣
    lampwu
        53
    lampwu  
       2019-02-18 19:31:56 +08:00 via Android
    @drush 同遇到过,微信通知慢了非常久
    ooxcoo
        54
    ooxcoo  
       2019-02-18 19:46:44 +08:00 via iPhone   ❤️ 1
    对安卓最失望的地方是没有把封杀了 Google 的地方给封杀掉。
    azh7138m
        55
    azh7138m  
       2019-02-18 19:58:05 +08:00
    @drush 那是微信的问题,开启的姿势不对

    tg 的消息推送就很及时,反观微信,emmmmm
    Cbdy
        56
    Cbdy  
       2019-02-18 20:03:08 +08:00 via Android
    为什么我感觉微信还行?(我不懂 APP 开发
    zzxin
        57
    zzxin  
       2019-02-18 20:08:45 +08:00
    苹果的在信号不好的时候照样收不到通知,今年的新款 iphone 信号又差。。。所以用起来半斤八两
    kaedea
        58
    kaedea  
       2019-02-18 20:28:13 +08:00 via Android
    gcm 微信 QQ 支付宝等推送不错
    DuckFly
        59
    DuckFly  
       2019-02-18 21:01:12 +08:00 via iPhone
    推送是有的,只不过中国不能用
    morethansean
        60
    morethansean  
       2019-02-18 21:31:20 +08:00
    @drush 微信不是真正走 GCM 的, 不管有没有墙你的推送都可能不实时。你下一个 whatsapp 或者 telegram 对比下就知道了。
    honeyshine75
        61
    honeyshine75  
       2019-02-18 21:32:20 +08:00
    这个有感触,1+3t 就这样,tele 只有不小心滑掉之后就不推送了,还有 duo 也是,推送不同意的锅,ios 就不一样了,强制一个推送口
    johnnie502
        62
    johnnie502  
       2019-02-18 22:24:14 +08:00
    希望墙解禁 GCM ?太幼稚的想法。。。只要没有监管的通道,不可能给你放行的,醒醒。。。
    cjw6
        63
    cjw6  
       2019-02-18 22:25:19 +08:00
    国内安卓最大的失望是无法用 google play
    0o0o0
        64
    0o0o0  
       2019-02-18 22:35:27 +08:00 via Android
    gcm 好像早就不墙了,我的索尼即使不挂也能收到 YouTube 之类应用的消息,看过通知日志确实没问题。但用 MIUI,即使安了谷歌套挂了梯开了 gcm 也收不到,大概是被 MIUI 净化之类的东西给杀了?
    flynaj
        65
    flynaj  
       2019-02-18 22:45:20 +08:00 via Android
    gcm 你确定你的网络可以正常连接,国内就不可能正常。
    moposx
        66
    moposx  
       2019-02-18 23:01:33 +08:00 via Android
    @hellormrfool 我的开发版也有问题,微信不提示消息然后点开冒出一大堆..
    wendzhue
        67
    wendzhue  
       2019-02-18 23:03:47 +08:00
    看标题还以为指的是经常有应用往你的相册乱塞东西
    razios
        68
    razios  
    OP
       2019-02-18 23:09:51 +08:00 via Android
    @wendzhue 这个是安卓另一个问题了,以前提到过。。
    dream7758522
        69
    dream7758522  
       2019-02-19 00:00:16 +08:00 via Android
    获取电话权限和获取机器唯一标识码没有分开
    taaaang
        70
    taaaang  
       2019-02-19 08:49:06 +08:00
    安卓固然有它的问题,所以很多机器很便宜
    Leu
        71
    Leu  
       2019-02-19 09:00:45 +08:00
    在国内安卓官方的推送渠道 gcm 会被墙,而苹果的官方推送渠道是正常的。这就导致国内的安卓 app 只能使用各种第三方的推送渠道,比如使用小米推送 sdk 的 app 安装在小米手机上,它的推送就属于系统级推送肯定会收到,但是这个 app 装在华为手机上就不一定了。
    liuxey
        72
    liuxey  
       2019-02-19 09:16:08 +08:00
    在错误的条件下得出错误的结论
    chniccs
        73
    chniccs  
       2019-02-19 09:33:53 +08:00
    在不能用 gcm 的时候,就只能指望它了 https://i.loli.net/2019/02/19/5c6b5cb565194.jpg
    chniccs
        74
    chniccs  
       2019-02-19 09:36:45 +08:00
    @xiva1209 应该是微信并没有在国内机器的系统白名单内,会被杀掉进程,国内的手机基本都只能把微信放在白名单内了,基本不会在清理内存的时候杀掉它。其实也算是一种被绑架了。
    darmau
        75
    darmau  
       2019-02-19 09:38:10 +08:00
    @Gcourage 统一推送联盟今年能落地我吃屎
    U2Fsd
        76
    U2Fsd  
       2019-02-19 09:52:57 +08:00
    公司的安卓开发同事都日常用 iPhone

    虽然我个人的使用习惯是把除了微信以外的推送都关了。。。
    yfu1900
        77
    yfu1900  
       2019-02-19 10:16:30 +08:00
    墙的缘故,挂个梯子
    jarodise
        78
    jarodise  
       2019-02-19 10:16:35 +08:00
    主要槽点集中在两个:1. 应用生态 2. 相册管理
    lucifer9
        79
    lucifer9  
       2019-02-19 10:48:21 +08:00
    放那不动的话默认半小时就没啥推送了
    当然电池设置里面自己加不限制的可破
    除了国产那几个。比如钉钉开不限制,后台永远在
    但是还是有不推送的时候
    Heavytiger
        80
    Heavytiger  
       2019-02-19 11:03:41 +08:00
    系统会杀后台进程,所以,推送收不到。还有个失望的地方就是不能自动更新 app
    Fanatique32
        81
    Fanatique32  
       2019-02-19 11:05:16 +08:00
    微信就是垃圾,改正,腾讯就是中国 IT 技术发展的阻碍。
    junjieyuanxiling
        82
    junjieyuanxiling  
       2019-02-19 13:11:04 +08:00 via Android
    @Heavytiger 这是应用商店的功能,我还真不知道有哪个不支持……
    ztaober
        83
    ztaober  
       2019-02-19 15:02:43 +08:00
    自建推送通道,集成华为小米 oppo 推送 sdk。在小米华为 oppo 手机上降级走对应厂商版 SDK
    但是还是问题多多 没办法
    conver
        84
    conver  
       2019-02-19 15:22:50 +08:00 via iPhone
    我也是因为推送放弃 Android 的,24h SS 也无解
    ThomasZ
        85
    ThomasZ  
       2019-02-19 15:42:12 +08:00 via Android
    我就留了一个微信,其他推送全部关掉。。。。
    ghdmnl
        86
    ghdmnl  
       2019-02-19 16:19:13 +08:00
    容易进病毒...
    swsh007
        87
    swsh007  
       2019-02-19 17:11:54 +08:00 via Android
    wechat 确实不好弄,所以大厂都是预置好了策略。原生的话,还是要折腾,比如绿色守护要把这个踢出来。
    catcalse
        88
    catcalse  
       2019-02-19 17:14:10 +08:00
    等 ios 开源了再和安卓比吧
    liuhaibin
        89
    liuhaibin  
       2019-02-19 17:16:26 +08:00
    原生推送很好用的,现在每个手机厂家自己做的推送。当然不及时。
    try2giveup
        90
    try2giveup  
       2019-02-20 10:16:28 +08:00
    如果有要求,还是放弃 Android 吧。
    razios
        91
    razios  
    OP
       2019-02-20 11:12:04 +08:00 via Android
    @try2giveup 放弃倒不至于,至少目前对这代 iphone 也不是很满意
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2651 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:21 · PVG 23:21 · LAX 07:21 · JFK 10:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.