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

对安卓最失望的地方

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

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

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

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


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

    用 xposed 插件可以缓解一下,为我重定向了一百五十多文件夹了。。。
        35
    gamexg   35 天前   ♥ 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 就无法被服务器数据唤醒了,只能等到下次屏幕开启等广播或超长定时器唤醒后重建长连接了,这就是推送延迟。
        36
    amwyyyy   35 天前
    可以用小米、华为、魅族、oppo,这些手机有做厂商推送,送达率会比较高。
        37
    drush   35 天前
    我在用 pixel 3 原生 android, 在香港没有墙,微信用的是 google play 上的版本,推送一样有问题。还不只我一个。

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

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

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

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

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