V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AllenHua
V2EX  ›  程序员

开源自托管的 IM 程序,有没有聊天页面是左右分栏显示风格的产品?

  •  
  •   AllenHua · 2022-10-29 09:33:37 +08:00 · 3702 次点击
    这是一个创建于 787 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前感觉只有 MattermostRocketChat 最易用,但是聊天页面的显示风格偏向欧美人的习惯,所有人的发言都在一侧显示。个人更习惯于微信那样,“我”发出的消息在右侧,别人发出的消息在左侧。

    印象里钉钉是这样。

    飞书我们正在用,可以设置这两种风格,甚至给了一个设置项。

    受限于眼界,请问 v 友们有这样的产品推荐吗,最好是开源的,可以自己部署托管。

    第 1 条附言  ·  2022-10-30 12:17:34 +08:00

    感谢4楼 @LiJie 和 7楼 @xxx027 推荐。已经用上 conduit,客户端就用的 https://element.io/get-started

    rust 的 server 端也比较让人期待/满意其性能表现。

    消息气泡模式-压缩后.jpg 私聊预览-压缩后.jpg

    第 2 条附言  ·  2022-10-30 16:05:20 +08:00

    引发了另一个痛点:推送问题

    在国内机器上部署的 mattermost 和 conduit。mattermost iOS 那边可以正常收到推送,而且很及时,但是安卓不行,刚发现 conduit 是反过来的,iOS 收不到推送了,但安卓还能,只不过有延迟。

    另一个相关帖子: https://www.v2ex.com/t/823651

    20 条回复    2022-10-30 21:10:14 +08:00
    nanjingwuyanzu
        1
    nanjingwuyanzu  
       2022-10-29 09:45:54 +08:00
    golang 开源 IM 项目 OpenIM:包括 server 和客户端 SDK
    文档参考: https://doc.rentsoft.cn/
    github 地址: https://github.com/OpenIMSDK/Open-IM-Server
    体验: https://open-im-online.rentsoft.cn/
    https://www.pgyer.com/OpenIM
    AllenHua
        2
    AllenHua  
    OP
       2022-10-29 10:11:33 +08:00
    @nanjingwuyanzu #1 感谢推荐,我了解看看
    mengdodo
        3
    mengdodo  
       2022-10-29 11:29:12 +08:00
    @nanjingwuyanzu 这个是真的牛
    LiJie
        4
    LiJie  
       2022-10-29 12:09:55 +08:00 via Android
    Matrix 可以,app 和 web 都可以设置
    nanjingwuyanzu
        5
    nanjingwuyanzu  
       2022-10-29 13:43:22 +08:00
    @mengdodo 嘻嘻,有啥好玩的也可以推荐给我
    AllenHua
        6
    AllenHua  
    OP
       2022-10-29 13:55:32 +08:00
    @LiJie #4 搜了一下,不知道现在用 Go 开发的版本易用性如何了。那个 Python 版本的 Synapse 易用性似乎不是很高。目前对 mattermost 比较满意,除了正文中我提到的显示风格问题……
    xxx027
        7
    xxx027  
       2022-10-29 14:08:40 +08:00
    Matrix 的客户端 element 有这两种聊天风格可以切换
    官方搞的服务端 Synapse 我个人是觉得好麻烦,现在是用 https://gitlab.com/famedly/conduit 搭的服务端,不过还是测试版,功能没有官方的全,基础的聊天功能没问题
    tunggt
        8
    tunggt  
       2022-10-29 14:39:08 +08:00 via Android
    只是按你爱好改一下聊天界面。
    你这自己改代码就行。
    XiLingHost
        9
    XiLingHost  
       2022-10-29 14:55:30 +08:00
    我记得这两个都支持自定义 css 吧
    des
        10
    des  
       2022-10-29 15:01:36 +08:00 via iPhone
    @xxx027 我也在关注这个,但是开发的好慢
    xxx027
        11
    xxx027  
       2022-10-29 15:26:06 +08:00 via Android
    @des 就现有的功能已经能满足我的需求了,后续那些算是锦上添花吧,平时使用基本没出问题。
    des
        12
    des  
       2022-10-29 15:36:39 +08:00 via iPhone
    @xxx027 element 使用正常吗
    xxx027
        13
    xxx027  
       2022-10-29 15:56:19 +08:00
    @des 正常呀 XD 虽然 conduit 还是测试版,但基础功能是没问题的(视频语音这些的话要另外搞,不过我不需要,可以发语音消息)。另外,我记得 Synapse 好像管理员创建新用户需要进服务器操作数据库,conduit 直接在管理员房间就可以进行用户操作了,很方便。
    xxx027
        14
    xxx027  
       2022-10-29 15:59:03 +08:00
    @des 再有就是,因为是私人的,所以我把联邦功能给关掉了,不过应该也是能正常使用的。
    des
        15
    des  
       2022-10-29 15:59:33 +08:00 via iPhone
    @xxx027 还有一点就是 conduit 不支持 Postgres
    yopv2
        16
    yopv2  
       2022-10-29 16:50:22 +08:00
    要卷内部 IM 的 要不要也顺带看看 我们的企业 VPN 产品 https://starfish.opscaff.com
    AllenHua
        17
    AllenHua  
    OP
       2022-10-29 21:37:41 +08:00
    @xxx027 #7 感谢,有使用 docker-compose 搭建的教程推荐吗
    @tunggt #8
    @XiLingHost #9 不行

    @yopv2 #16 get it
    xxx027
        18
    xxx027  
       2022-10-29 23:39:57 +08:00
    @AllenHua conduit 官方写的文档有教程呀,你直接看着搭就行了。不过因为用 conduit 的人比较少,所以如果遇到问题要多搜搜 issues 列表,或者直接提 issue
    AllenHua
        19
    AllenHua  
    OP
       2022-10-30 08:32:13 +08:00 via iPhone
    @xxx027 #18 ok ok 谢谢
    LiJie
        20
    LiJie  
       2022-10-30 21:10:14 +08:00 via Android
    @xxx027 搭建推荐使用 ansible 部署,可以 bridge 主流 im ,我现在只 bridge 了 tg ,超级好用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1030 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.