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

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

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

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

    不过确实,目前还是更多的是兼容移动端而不是为移动端定制化
    kuituosi
        21
    kuituosi  
    OP
       329 天前
    @moonrailgun tailchat 相对 element 和 telegram 还是显得单薄不少,
    而且 tailchat 所有代码都在一个仓库感觉还是有些混乱
    kuituosi
        22
    kuituosi  
    OP
       329 天前
    @dorothyREN telegram 确实非常有影响力
    kuituosi
        23
    kuituosi  
    OP
       328 天前
    总结一下这两天的成果,经过热心网友推荐最终锁定 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
       326 天前
    wukongim 的客户端根本不成熟,bug 太多
    asuraa
        25
    asuraa  
       275 天前
    你说的这些 除了 teamgram 和 tailchat
    别的我都测试过了
    最后还是选择了 matrix 方案 也就是服务端用 synapse 客户端用 element
    kuituosi
        26
    kuituosi  
    OP
       275 天前
    @asuraa synapse 已经不维护了,建议选择 dendrite
    asuraa
        27
    asuraa  
       275 天前
    @kuituosi 我去年 1 月份部署的 当时还好好的啊 怎么突然不维护了。
    dendrite 这个功能全吗? 我看了下 dendrite 也没有从 synapse 迁移的文档和方法,说是不成熟啊
    kuituosi
        28
    kuituosi  
    OP
       273 天前
    dendrite 功能应该不如 synapse ,但是大部分功能应该都有,也比 synapse 成熟一些
    synapse 应该是很难维持下去了
    我看重 element 主要是看中客户端比较成熟,他们服务器的东西真的一言难尽
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2705 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:09 · PVG 17:09 · LAX 01:09 · JFK 04:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.