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

Android 集成推送选哪个好呢?

  •  
  •   susansusan · 2021-01-02 17:13:01 +08:00 · 3271 次点击
    这是一个创建于 1421 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搜了一些开源项目
    https://github.com/taoweiji/flutter_mixpush
    https://github.com/taoweiji/MixPushhttps://gitee.com/fkq2017/MixPush
    https://github.com/xuexiangjys/XPushhttps://gitee.com/xuexiangjys/XPush
    https://github.com/MiPushFramework/MiPushFrameworkhttps://gitee.com/chamhaw/MiPushFramework
    这四个集成推送的优缺点是什么呢?如何选择呢?我的推送很简单,就只是简单的消息提醒,同时要求 ios 和 Android 互通即可,目前我用的极光发现 Android 推给 ios 收不到,ios 推给 Android10 也收不到,问官方群也没人回答-_-||
    第 1 条附言  ·  2021-01-03 17:09:28 +08:00
    补充一下我的应用场景啊:
    我的 APP 用户,一方是教师,一方是家长,APP 根据用户身份呈现不同的页面个功能及权限,每个教师都可以给班级成员(家长)发消息,如果家长长时间未读此消息,教师可以点击提醒按钮,这时候该家长的手机会收到一条推送消息,打开该消息,点击后就可以直达该消息的详情页面去阅读了。
    是的,这个场景是客户端之间的提醒,当然也是经过我们 APP 的服务端来实现的。目前选择的是极光推送,但是发现,即便是在 APP 激活状态下,iOS 和 Android 之间也会出现推送不达的情况,这就比较吓人了啊~
    这个推送需求,应该属于推送中最简单的需求了,暂时不考虑其他推送需求的情况下,只为了实现这一场景,哪一种解决方案是靠谱的呢?
    23 条回复    2021-01-05 14:49:23 +08:00
    susansusan
        2
    susansusan  
    OP
       2021-01-02 17:59:14 +08:00
    palxie
        3
    palxie  
       2021-01-02 20:11:50 +08:00
    消息推送是后台推送给客户端吧, 怎么是客户端推客户端呢.
    cjh1095358798
        4
    cjh1095358798  
       2021-01-02 20:50:15 +08:00
    fcm
    Lemeng
        5
    Lemeng  
       2021-01-02 21:39:31 +08:00
    恩,很专业的问题
    276562578
        6
    276562578  
       2021-01-02 22:53:06 +08:00 via Android
    mipush
    YouLMAO
        7
    YouLMAO  
       2021-01-02 23:31:26 +08:00 via Android
    mipush 被很多 xdaforum rom 直接屏蔽了
    hefish
        8
    hefish  
       2021-01-02 23:35:33 +08:00
    @YouLMAO xda 的 rom,基本上是动手能力强的人才会用了。

    @susansusan 友盟,阿里,Mipush,都能用。
    susansusan
        9
    susansusan  
    OP
       2021-01-03 14:10:55 +08:00
    @hefish 谢谢,不过。。。什么可以用是小白问题 其实 jpush 也可以用
    而我这么问 是在关注送达率的问题了
    你说的友盟,阿里,Mipush 哪一个的送达率可以保证小米、华为、魅族、OPPO 、VIVO,苹果这些大厂手机都可以推送到呢?不然也不会有以上我列出的开源项目了 对么?
    susansusan
        10
    susansusan  
    OP
       2021-01-03 14:12:18 +08:00
    @palxie 客户之间发消息,一方未读时,也是需要推送提醒的。比如钉钉那种 ding 一下~
    susansusan
        11
    susansusan  
    OP
       2021-01-03 15:09:50 +08:00
    感觉搜了一大圈,推送目前就两条路线:
    一个是用第三方推送,比如极光推送、友盟推送、信鸽推送,个推推送等等,但是感觉这种第三方的只要 APP 杀死就势必收不到。如上的 Xpush

    另外一个就是用混合推送 SDK 的方式,可以确保 APP 杀死也可以收到推送,但是我隐约感觉,比如 ding 一下那种,当华为手机给小米手机推时,小米上的 APP 已经杀死时也可以收到吗?逻辑也不通啊~如上的 MixPush,还有 leancloud 提供的 Android 混合推送方案。

    所以,我该选择那种方案,才可以实现钉钉那种阅读消息提醒服务呢?
    hefish
        12
    hefish  
       2021-01-03 17:06:11 +08:00
    @susansusan 极光好像比友盟,阿里差好多,极光好像主要精力不在这个上面了。 以前还有一个叫 个推的,用过一段时间,感觉不够成熟,不知道现在怎样了。 现在我们用的是 ios 和其他安卓是 mipush,huawei 是 huawei 的 push,目前看起来,ios,小米,大多数 vivo,oppo 都能收到,华为也没问题。 其他机型没有精力去考虑了。
    susansusan
        13
    susansusan  
    OP
       2021-01-03 17:11:27 +08:00
    @hefish 看起来,你们是安装了各种厂家的 SDK 是吗?还是自己做了 SDK 的集成处理呢?
    HangoX
        14
    HangoX  
       2021-01-03 20:03:47 +08:00
    https://github.com/pengyuantao/OnePush (因为友盟有了,所以项目不维护了) 推荐这个,其实就是每家的推送都集成,这样大概率都是可以推送到的。但是有些 android 系统是没有系统推送的,比如锤子这些,就没法被杀收到,要想稳定收到,还是建议微信公众号或者企业微信推送给个人
    hefish
        15
    hefish  
       2021-01-03 22:02:10 +08:00
    @susansusan 是搞了 huawei push sdk 和 mipush 的 sdk 。
    john6lq
        16
    john6lq  
       2021-01-03 22:49:20 +08:00 via iPhone
    不是即时通讯类的 APP 搞这么强的保活机制干什么?我怀疑你是产品经理。
    即便真地聊技术,你也应该知道这种开源库无非就是各个 Push 的集合。安卓没有“推必达”。
    xmt328
        17
    xmt328  
       2021-01-04 10:48:05 +08:00
    我的小米手机钉钉长时间不用也收不到消息
    Flywith24
        18
    Flywith24  
       2021-01-04 11:44:22 +08:00
    感觉你这个场景发短信靠谱些
    qbqbqbqb
        19
    qbqbqbqb  
       2021-01-04 14:40:16 +08:00
    @susansusan

    正常的发送私信,流程上肯定是:“手机 App 联系服务器发私信->服务器把私信内容暂存到收件箱->服务器调用推送 API 推送消息->用户点开 App 之后再从服务器拉取私信完整内容”。一般不会用“手机 App 直接调用推送 API 推送消息”这种做法的。

    所以本质上也是服务器推到手机,不存在手机推手机这种情况。也就不用考虑“华为能不能推到小米”这种问题了。
    susansusan
        20
    susansusan  
    OP
       2021-01-04 20:05:06 +08:00
    @xmt328 那运营成本得多高啊~-_-||
    susansusan
        21
    susansusan  
    OP
       2021-01-04 20:05:35 +08:00
    @qbqbqbqb 对的对的 你分析的对 是这个道理
    xmt328
        22
    xmt328  
       2021-01-05 14:46:23 +08:00
    @susansusan 不知道钉钉运营怎么想,反正我下班永远可以用钉钉消息没提醒为由第二天再回消息😀
    xmt328
        23
    xmt328  
       2021-01-05 14:49:23 +08:00
    @susansusan 我这个例子主要是想说明安卓端应该很难有厂家能像 QQ 微信那么大影响力让 rom 开白名单
    p.s.小米手机只是默认给微信 QQ 加了后台白名单,是可以手动关闭的,关闭之后也收不到推送,其他品牌怎么做的就不知道了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2709 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:17 · PVG 20:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.