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

发现一个恶心的事实,那种"第四方"聚合性质的 sdk 往往集成到最后会被推翻,直接改成和第三方直接对接

  •  
  •   xiangyuecn · 2019-05-19 16:56:24 +08:00 · 12802 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如:分享、第三方登录、推送、还有最容易被掐脖子的聚合支付。。。

    这几天在重新集成分享和登录,花了 3 天时间和友盟的文档作斗争(没用的写一堆,有用的自己去反编译看代码),最终集成出来的结果:表面上我用了友盟的 sdk,但实际上满足我需求的功能,调用的还是微信、QQ、微博各家自己的的 api。。。友盟存在的价值几乎为 0。虽然已经完成了功能的开发,但还是准备把友盟砍掉,直接去各自的第三方平台下载 jar 自己手动集成,重新来一遍。

    以前集成推送也是这个样子,集成到最后还是自己去集成华为、小米等的厂商推送通道,这种第四方聚合平台几乎没有存在感。

    聚合支付就更不要讲了,以前被坑过一次就老实和微信、支付宝单独对接了。

    有没有同样的?

    20 条回复    2019-05-20 17:56:23 +08:00
    jowan
        1
    jowan  
       2019-05-19 17:01:44 +08:00 via iPhone
    我们用的银联聚合支付 支持支付宝、微信、App、银行卡快捷支付,不需要单独去对接各大厂商 SDK,统一支付和通知接口,费率比官方低,使用起来还是蛮方便的唯一比较坑的就是开发文档
    murmur
        2
    murmur  
       2019-05-19 17:03:50 +08:00
    支付宝、微信用聚合支付有好处,因为一个 app 只能接入一个支付,如果有分账需求对方还奇葩的不想和你结算就得用聚合自动分账
    yukiww233
        3
    yukiww233  
       2019-05-19 17:04:29 +08:00
    集成推送的意义在于后端只需和友盟对接而不用每个厂商 api 都接一遍,前端接厂商少不了的
    xiangyuecn
        4
    xiangyuecn  
    OP
       2019-05-19 17:25:52 +08:00
    ( v2 的 append 咋不见了)其实能做出功能,用谁家的都无所谓,但花了几天功夫对接的友盟太让我失望了,文档再烂一点也无所谓,但主要问题在于 sdk 代码内部的问题( sdk 的 jar 已被混淆了,勉强能看),对接摸黑的开发过程中,发现了他们家的太多 bug:




    昨天晚上看了一下他们家的混淆配置,还没发现哪家的敢这么写,太霸道了:


    今天下午又研究了一下,实在忍无可忍了,心脏不好,还是砍掉保平安。
    yidinghe
        5
    yidinghe  
       2019-05-19 17:44:30 +08:00 via Android
    我看到的聚合支付通常直接面向商户
    2kCS5c0b0ITXE5k2
        6
    2kCS5c0b0ITXE5k2  
       2019-05-19 19:14:11 +08:00
    友盟的网址 全被我给屏蔽掉的.
    KunMinX
        7
    KunMinX  
       2019-05-19 22:26:37 +08:00
    友盟的第三方登录写得十分糟糕,改用 Mob 了。数据统计可以尝试 Fabric,一键接入,权限只要 Internet,且 apk 大小只增加 100kb。
    xuhaoyangx
        8
    xuhaoyangx  
       2019-05-19 22:36:23 +08:00 via Android
    @KunMinX Fabric 国内能正常统计?
    hyyou2010
        9
    hyyou2010  
       2019-05-19 22:55:10 +08:00
    别的不说,友盟这个有同感。
    janus77
        10
    janus77  
       2019-05-19 23:37:12 +08:00 via iPhone
    正常操作
    分享登陆这种东西没有技术壁垒的,用第四方实际上就是一个集成工具,底层也是调第三方。所以最后还是改回来。他们的存在意义就是在初期阶段开发的时候提高一点效率,毕竟小公司还是占大部分的
    像推送 im 这种有技术壁垒的就不行了
    Maskeney
        11
    Maskeney  
       2019-05-20 00:20:55 +08:00
    我只知道 Android 下 友盟的 SDK 喜欢在储存区到处拉屎 就跟小狗撒尿圈地盘一样 在 Android 所有的默认文件夹下都放上自己的追踪文件
    xFrye
        12
    xFrye  
       2019-05-20 01:26:13 +08:00
    踩了这么多坑之后,我觉得接别人聚合 sdk 不如自己弄个 sdk 聚合
    shehuizhuyi
        13
    shehuizhuyi  
       2019-05-20 06:57:33 +08:00 via iPhone
    支付需要企业审核啊 都不如个人收款码来的方便
    fanmouji
        14
    fanmouji  
       2019-05-20 08:15:05 +08:00 via iPhone
    有存在的必要,我们本来想打算直接调用微信支付 API,但微信费率是 6 ‰,而农行的是 2 ‰,实际上农行也是调用了微信支付 API,不过我这边不需要开通微信支付什么的,只跟农行那边对接就好了,便宜、查账也方便,就用了。
    asdblue
        15
    asdblue  
       2019-05-20 09:14:04 +08:00
    我总结一下,说有必要的都是说的支付,支付这个比较特殊,所以用聚合支付是压迫方便的多。如果是其他的,推送之类的普通的功能,聚合不聚合其实就没那么重要了,就看个人顺不顺手了
    cspolecat
        16
    cspolecat  
       2019-05-20 09:46:31 +08:00
    友盟是真的坑
    RockOrRoll
        17
    RockOrRoll  
       2019-05-20 13:07:51 +08:00 via Android
    混淆配置那个是真的叼,以前接的时候也是服了
    jerray
        18
    jerray  
       2019-05-20 14:38:49 +08:00
    聚合支付的能不能详细讲一讲?
    ponymaggie
        19
    ponymaggie  
       2019-05-20 14:48:29 +08:00
    我就是做聚合的,如果都是你说的那样,第四方就不用存活了
    unco020511
        20
    unco020511  
       2019-05-20 17:56:23 +08:00
    分享确实没必要,自己写个 adapter 也能满足一键分享了;但是推送和支付还有有必要的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1099 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:42 · PVG 06:42 · LAX 14:42 · JFK 17:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.