发现一个恶心的事实,那种"第四方"聚合性质的 sdk 往往集成到最后会被推翻,直接改成和第三方直接对接 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiangyuecn
V2EX    Android

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

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

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

    这几天在重新集成分享和登录,花了 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
    别的不说,友盟这个有同感。
    rb6221
        10
    rb6221  
       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     Solana     1092 人在线   最高记录 6679     a href="/select/language" class="f11">   Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 18:15 PVG 02:15 LAX 10:15 JFK 13:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86