V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
explorerEX
V2EX  ›  问与答

从 ios 转安卓遇到问题了 安卓接受推送需要 app 常驻后台?

  •  
  •   explorerEX · 2019-06-24 09:40:05 +08:00 · 3337 次点击
    这是一个创建于 1977 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次使用安卓手机,对推送机制很疑惑,应用后台被杀死就收不到推送了。

    请问如果一直受到推送,或者怎么使应用常驻后台?

    22 条回复    2019-06-26 00:12:35 +08:00
    morethansean
        1
    morethansean  
       2019-06-24 09:44:53 +08:00
    国内应用大多数没走统一 fcm 推送,一部分在 play store 上下载的国内应用会走 fcm. 不走 fcm 的就会自己维持长连或者接入第三方推送 sdk. 不同手机 rom 对后台限制不一样啊,可以看看电池管理或者优化里面有没有解除限制的选项?
    explorerEX
        2
    explorerEX  
    OP
       2019-06-24 09:49:49 +08:00
    @morethansean 好复杂 感觉推送到达率感觉很低 有没有强制 app 后台常驻的方法呢
    Lin0936
        3
    Lin0936  
       2019-06-24 09:50:32 +08:00
    你使用的机型是?
    wbf1013
        4
    wbf1013  
       2019-06-24 10:16:14 +08:00   ❤️ 2
    亲亲,这边建议您换回 iOS
    243205964
        5
    243205964  
       2019-06-24 10:17:21 +08:00 via Android
    是的,这样的机制有好有坏吧。
    southsala
        6
    southsala  
       2019-06-24 10:23:36 +08:00
    建议用第三方,保活强,可以和其他 APP 互拉(即全家桶),而且可以在第三方里设置各个厂商自有的推送。
    自研的话要考虑保活了,主要是两点,一个是提升进程优先级,一个是被 kill 后重新拉起
    Heavytiger
        7
    Heavytiger  
       2019-06-24 10:40:57 +08:00
    是的。不建议买三星手机,总是杀后台,收不到推送。
    vincel
        8
    vincel  
       2019-06-24 10:58:55 +08:00
    这也是无数 APP 场上钻研的问题 如何常驻后台 而手机厂商和用户钻研的是如何杀你的后台 几乎没有完美的解决办法
    Bwoywan
        9
    Bwoywan  
       2019-06-24 11:01:08 +08:00 via Android
    @vincel 完美的解决方法就是有一个像谷歌这样的一个规则制定者,并且有能力让这些厂商听这个规则制定者的话,就像国外的生态。
    vincel
        10
    vincel  
       2019-06-24 11:14:12 +08:00
    @Bwoywan ios 是因为 apple 提供统一的推送服务器 而且是闭源系统 所以除了遵守别无选择 只要 android 还开源 就会有手机厂商不接入推送联盟 app 为了适配所有手机 也必须同时使用原生。唯一的解决方案只能是 google 修改 sdk 吧,取消所有的推送 api 只保留向服务器推送的接口
    rocbomb
        11
    rocbomb  
       2019-06-24 11:16:41 +08:00
    貌似工信部有个统一推送
    jaylee77
        12
    jaylee77  
       2019-06-24 11:23:36 +08:00
    @243205964 好在哪?
    mchl
        13
    mchl  
       2019-06-24 11:52:38 +08:00 via iPhone
    hhecoder
        14
    hhecoder  
       2019-06-24 13:11:28 +08:00 via Android
    集成小米,华为,魅族推送即可。简单的就是联系极光,付费用户可以直接在极光集成上面的厂商 sdk
    azh7138m
        15
    azh7138m  
       2019-06-24 13:18:38 +08:00
    @jaylee77 好处就是方便强奸用户啊(
    iOS 走系统推送,应用没法后台,怎么强奸用户啊?
    fansangg
        16
    fansangg  
       2019-06-24 14:38:54 +08:00
    大厂的 app 推送应该都能收到,小作坊的可能就用了极光或者友盟,死了就收不到
    243205964
        17
    243205964  
       2019-06-24 15:35:24 +08:00 via Android
    @jaylee77 美团,饿了么这种 APP 会推送广告,而且没有关闭按钮。直接在系统禁用 APP 推送的话,点了外卖就不知道又在哪了,还得点开 APP 看。
    所以收到外卖把 APP 关闭,就收不到推送的广告了。岂不美滋滋
    SZP1206
        18
    SZP1206  
       2019-06-24 16:18:11 +08:00
    @243205964 我选择不吃外卖
    taresky
        19
    taresky  
       2019-06-24 16:19:54 +08:00
    @243205964 好处是?
    taresky
        20
    taresky  
       2019-06-24 16:22:47 +08:00
    @243205964 看到你说的了,好。累啊。
    deorth
        21
    deorth  
       2019-06-24 19:47:41 +08:00
    等统一推送联盟
    Bwoywan
        22
    Bwoywan  
       2019-06-26 00:12:35 +08:00 via Android
    @vincel 但是我就比较奇怪,我用的不少国外大厂的 app 都带 fcm,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:31 · PVG 18:31 · LAX 02:31 · JFK 05:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.