寻求成熟开源的 im 客户端方案的结果 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kuituosi
V2EX    Android

寻求成熟开源的 im 客户端方案的结果

  •  1
     
  •   kuituosi 2024-01-05 21:31:27 +08:00 12269 次点击
    这是一个创建于 661 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找了一圈发现完全开源的成熟度不够
    成熟度稍微好一些的不完全开源
    这就是悲剧
    28 条回复    2024-03-03 09:58:44 +08:00
    winson030
        1
    winson030  
       2024-01-05 21:42:39 +08:00   1
    element.io 你觉得如何?
    集成度很高
    kuituosi
        3
    kuituosi  
    OP
       2024-01-05 21:48:50 +08:00
    @winson030 element 的应该很不错,只不过是国外风格的
    也许我应该选择英文版再汉化这条路?
    kuituosi
        4
    kuituosi  
    OP
       2024-01-05 21:51:13 +08:00
    @hellomynameis telegram 的方案很吸引人,毕竟很多中国人用起来无障碍
    Corybyte
        5
    Corybyte  
       2024-01-05 21:53:30 +08:00   1
    kuituosi
        6
    kuituosi  
    OP
       2024-01-05 21:59:13 +08:00
    @hellomynameis telegram 的方案非常 nice ,有 golang 版的方案我应该能按照 api 就能适配 telegram 客户端
    非常感谢
    kuituosi
        7
    kuituosi  
    OP
       2024-01-05 22:00:45 +08:00
    @Corybyte WuKongIM 的 issue 里面很低级的问题都很久没有处理
    感觉成熟度还是比较欠缺
    yemoluo
        8
    yemoluo  
       2024-01-05 22:08:15 +08:00
    楼主结贴后记得回复一个
    winson030
        9
    winson030  
       2024-01-05 22:40:32 +08:00
    @kuituosi telegram 的服务器没开源,能整个开源版本吗?
    Andrue
        10
    Andrue  
       2024-01-05 22:43:38 +08:00   1
    除了 matrix.org 没有别的项目可用性达到要求,
    kuituosi
        11
    kuituosi  
    OP
       2024-01-05 22:59:48 +08:00
    @winson030 貌似这个就是开源 server 吧
    https://github.com/teamgram/teamgram-server
    ccvip
        12
    ccvip  
       2024-01-05 23:05:18 +08:00   1
    有人推荐过 Tailchat ,我没测试,期待 LZ 测试下

    Tailchat - The next-generation noIM Application in your own workspace | Tailchat
    https://tailchat.msgbyte.com/
    kuituosi
        13
    kuituosi  
    OP
       2024-01-05 23:09:54 +08:00
    @vfxx 这个只有 web 端
    huhai
        14
    shuhai  
       2024-01-06 01:42:32 +08:00   1
    matrix 系算是经过考验的 im 方案,很多技术社区都在用,同时有多种客户端可以挑选,并非只有 element 一种,同时完全开源
    客户端列表: https://matrix.org/ecosystem/clients/
    moonrailgun
        15
    moonrailgun  
       2024-01-06 01:46:48 +08:00   1
    @kuituosi 明明有移动端。官网这么大下载。。
    kuituosi
        16
    kuituosi  
    OP
       2024-01-06 10:31:49 +08:00
    @moonrailgun 之前看错了
    tailchat 主要还是 web 端,app 端用的 react native 方案,但是现在只适配了安卓
    感觉距离成熟度还有一定距离
    RocketChat 的客户端也是 react native 方案,但是早就成熟了
    如果只是普通聊天功能 web 和 react native 完全可以胜任
    但是 app 上考虑音视频和兼容性可能,我还是倾向于原生开发方案
    我之前调研的腾讯,云信和野火,ui 是开源的但是核心逻辑是闭源的
    openim 的客户端核心逻辑是 golang 的,WuKongIM 的成熟度不高
    在热心网友的推荐下,抛开中英文的风格差异,我觉得 telegram ,element 的方案比较成熟可靠
    Andrue
        17
    Andrue  
       2024-01-06 13:21:09 +08:00   1
    @kuituosi element 只是个商业化项目运营的客户端,matrix 服务器支持的客户端非常多,并不需要受限于某一个特定客户端,比如 element 因为其商业化策略问题目前暂不支持新的 matrix 贴纸协议,但是 fluffychat 等新的客户端都已经支持,并且相互之间完美兼容可以随意选择
    0x0x
        18
    0x0x  
       2024-01-06 13:58:00 +08:00 via iPhone   1
    dorothyREN
        19
    dorothyREN  
       2024-01-06 18:47:14 +08:00   1
    telegram 呗, 客户端是开源的
    moonrailgun
        20
    moonrailgun  
       2024-01-06 19:05:27 +08:00
    @kuituosi 事实上 tailchat 也支持在手机上进行音视频。背后的解决方案和 element 的音视频方案是一样的

    不过确实,目前还是更多的是兼容移动端而不是为移动端定制化
    kuituosi
        21
    kuituosi  
    OP
       2024-01-06 19:52:21 +08:00
    @moonrailgun tailchat 相对 element 和 telegram 还是显得单薄不少,
    而且 tailchat 所有代码都在一个仓库感觉还是有些混乱
    kuituosi
        22
    kuituosi  
    OP
       2024-01-06 19:53:22 +08:00
    @dorothyREN telegram 确实非常有影响力
    kuituosi
        23
    kuituosi  
    OP
       2024-01-08 09:56:06 +08:00
    总结一下这两天的成果,经过热心网友推荐最终锁定 element 和 telegram
    我是优先搭建 ios ,一般来说 android 搭建简单一些
    搭建 telegram ios 的过程中发现必须要有 ios developer 账号,而且那个不需要账号的选项是无效的
    遂转向 element 。element-ios-x 有很多奇怪的要求,也许是太新了吧
    搭建 element-ios 的过程相对平稳,对我这种后端出身的人实在太友好了
    dendrite 和 element-web 的搭建相对简单,最后实现了消息的通信和音视频
    里面貌似没有群组的概念只有聊天室,分为公共聊天和私密聊天
    私密聊天需要邀请类似我们的群组
    音视频功能都正常,虽然 im 消息功能相比微信单薄,但是已经很不错了
    element-ios 暂时不支持贴纸,不过影响不大
    在现有的功能下,我应该能很快完成除音视频以外的适配工作
    服务器 dendrite 是单体架构也很难扩展
    kuituosi
        24
    kuituosi  
    OP
       2024-01-10 09:43:27 +08:00
    wukongim 的客户端根本不成熟,bug 太多
    asuraa
        25
    asuraa  
       2024-02-29 18:40:37 +08:00
    你说的这些 除了 teamgram 和 tailchat
    别的我都测试过了
    最后还是选择了 matrix 方案 也就是服务端用 synapse 客户端用 element
    kuituosi
        26
    kuituosi  
    OP
       2024-03-01 09:59:00 +08:00
    @asuraa synapse 已经不维护了,建议选择 dendrite
    asuraa
        27
    asuraa  
       2024-03-01 16:14:22 +08:00
    @kuituosi 我去年 1 月份部署的 当时还好好的啊 怎么突然不维护了。
    dendrite 这个功能全吗? 我看了下 dendrite 也没有从 synapse 迁移的文档和方法,说是不成熟啊
    kuituosi
        28
    kuituosi  
    OP
       2024-03-03 09:58:44 +08:00
    dendrite 功能应该不如 synapse ,但是大部分功能应该都有,也比 synapse 成熟一些
    synapse 应该是很难维持下去了
    我看重 element 主要是看中客户端比较成熟,他们服务器的东西真的一言难尽
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5747 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 06:18 PVG 14:18 LAX 23:18 JFK 02:18
    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