V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
unii23i
V2EX  ›  问与答

大佬们,请问一般即时通讯需要开发多久呀,有没有什么靠谱的第三方代开发

  •  
  •   unii23i · 2022-10-10 13:53:36 +08:00 · 2304 次点击
    这是一个创建于 809 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们技术说需要开发个半年起步,单纯 [及时] 这块,消耗时间太久了,所以想找第三方做 也不太懂哪个第三方靠谱,能做到什么程度能否全部包揽,想请假下大家有没有什么经验

    22 条回复    2024-12-17 15:04:48 +08:00
    dcty
        1
    dcty  
       2022-10-10 14:01:13 +08:00
    有现成的第三方 SDK ,腾讯和阿里应该都是有。还有不少其他家也有,可以自行搜索一下。

    符不符合自己公司的需求,可以调研一下。需求可能有产品、技术和合规审计相关之类的,具体情况看公司吧。

    另外,能跑 demo 和真正满足生产环境使用是两码事。
    Licsber
        2
    Licsber  
       2022-10-10 14:01:18 +08:00   ❤️ 1
    大一的时候做过类似项目的科创 大概两人开发两个月吧 仅服务端和安卓端 十几个人用没啥问题
    功能:注册、添加好友、发起会话、发送表情、图片、转发消息 其他的都没实现
    可以参考下野火 IM 的实现( https://github.com/wildfirechat/im-server
    你要的及时是啥意思 主要是看用户量 消息走服务器存储转发 websocket 就算及时了
    hokori
        3
    hokori  
       2022-10-10 14:20:15 +08:00
    Telegram 改一改
    unii23i
        4
    unii23i  
    OP
       2022-10-10 14:26:01 +08:00
    @Licsber 用户对用户留言,这点社区发帖就能实现了
    及时:我 14:25 给你发消息,你 14:25 就能收到,还能知道我的状态
    unii23i
        5
    unii23i  
    OP
       2022-10-10 14:30:23 +08:00
    @dcty
    除了基础的加好友、发消息、发图片表情等等


    我们会有一些个性化需求
    比如说能知道对方是否在线、已读、
    私信时给对方自动发系统自定义消息
    私信时选取快捷短语进行发送
    对消息的审核
    屏蔽、消息推送
    聊天窗口特殊按钮和展示信息等等

    就是不知道第三方能实现到那些程度
    orangie
        6
    orangie  
       2022-10-10 14:47:57 +08:00
    直接部署 XMPP 服务器,然后找个客户端魔改一番,虽然技术老,但是快呀
    dqzcwxb
        7
    dqzcwxb  
       2022-10-10 14:50:18 +08:00
    socketio 每个语言基本都有对应实现,底层通讯用这个技术没问题美团都用的这个
    但是其他的业务就不好说了,半年的时间说长也不长主要是看你业务要做什么
    tool2d
        8
    tool2d  
       2022-10-10 14:58:08 +08:00
    如果主程没尝试过 IM 领域,修修补补 BUG ,半年工期并不算很过分。

    单纯做出样式 DEMO ,和把产品彻底给做好,是完全两回事。
    TyCoding
        9
    TyCoding  
       2022-10-10 15:29:40 +08:00
    我们也是要做类似 im 的东西,但是根本找不到线程的开源项目(没有完整的)
    mooncc
        10
    mooncc  
       2022-10-10 16:03:17 +08:00
    thunderw
        11
    thunderw  
       2022-10-10 16:13:29 +08:00
    elechi
        12
    elechi  
       2022-10-10 16:35:07 +08:00
    商业产品有,例如网易云信之类的
    jujusama
        13
    jujusama  
       2022-10-10 17:26:13 +08:00
    Telegram 改一改+1
    mooyo
        14
    mooyo  
       2022-10-10 17:27:43 +08:00
    用腾讯云 IMSDK 吧,接入客户端或者 web 开发一下就行。
    hyyou2010
        15
    hyyou2010  
       2022-10-10 17:30:04 +08:00
    假定自行开发,几个人的团队,实现简版微信大概 4~6 个月,包括图片语音视频文件,聊天群及管理,消息通知等。

    那些个性化要求是个无底洞,没法评估,可能 3 个月,也可能一年都不够,你需要整理产品需求,分清主次与步骤,然后找有经验的产品经理评估。

    如果 im 是你公司产品的主体,且后续的个性化很重要,那么最好自行开发而不是使用第三方 im 模板。如果 im 只是公司产品的附属讨论模块,那么也许可以考虑用第三方 im 模板。
    LeegoYih
        16
    LeegoYih  
       2022-10-10 17:53:45 +08:00
    我最近也在写 IM ,服务端已经写的差不多了,高可用水平扩展,单实例并发连接数支持 5-10 万,
    现在在写客户端。
    unii23i
        17
    unii23i  
    OP
       2022-10-11 09:45:38 +08:00
    @jujusama 为啥都是这个来改,难道是开源的东西吗
    pyengwoei
        18
    pyengwoei  
       2022-11-01 01:08:50 +08:00
    @hokori telegram 改的话 好像只有客户端 没有服务端,服务端用他的
    pyengwoei
        19
    pyengwoei  
       2022-11-01 01:11:15 +08:00
    @LeegoYih 并发连接数 是指同时可以推送 10 万消息?
    LeegoYih
        20
    LeegoYih  
       2022-11-01 09:37:47 +08:00
    @pyengwoei 可以理解为同时有 10 万个客户端在线
    wkong
        21
    wkong  
       2023-07-18 18:35:50 +08:00   ❤️ 2
    推荐:

    https://github.com/WuKongIM/WuKongIM (单机百万)
    https://github.com/TangSengDaoDao/TangSengDaoDaoServer (开源社区第二屌的即时通讯)
    maxchen0614
        22
    maxchen0614  
       10 天前
    "楼主,如果只是需要实现基础的即时通讯功能,完全可以考虑使用第三方 SDK ,避免从零开始开发。这样不仅可以节省大量开发时间,还能更快上线。

    像 即构 IM SDK 就是一个非常成熟且稳定的选择,涵盖了即时通讯所需的各种功能,比如实时消息、群聊、音视频通话、消息推送等。使用这种 SDK ,你基本上可以专注于 UI 和业务逻辑的整合,省去了大部分底层开发工作。通常情况下,集成和测试一个基本的即时通讯功能,几周到一个月的时间就能完成,具体看你的需求和功能复杂度。

    如果你的需求是常见的即时通讯功能(例如文字消息、图片、语音、群聊等),即构 IM SDK 提供的功能可以基本满足。而且,SDK 也支持一定程度的 功能拓展,如果你有一些定制化的需求(比如特殊的消息类型、特殊的 UI 样式等),可以在现有功能的基础上进行拓展。

    不过,选择第三方 SDK 时也有一些细节要注意:

    1 、服务稳定性和数据安全:选择一个口碑好、服务稳定的 SDK 提供商非常重要。你可以查看一些用户的使用反馈,确保后期不会出现不可控的问题。
    2 、SDK 拓展功能:如果有比较独特的需求,提前了解 SDK 是否支持功能拓展,避免后期因需求变更导致集成困难。
    3 、费用问题:第三方 SDK 一般按流量或功能模块收费,要提前预算好成本,确保符合项目的财务规划。

    使用即构 IM SDK ( https://www.zego.im/product/InstantMessage?source=v2ex )或类似的成熟产品,能够帮助你节省大量的开发和测试时间,非常适合那些时间紧迫的项目。即构近期还推出了带 UI 的音视频 SDK IMKit ( https://www.zego.im/product/uikits?source=v2ex ,快速实现单聊、群聊、聊天室功能。

    对于开发者来说:只需关注业务逻辑即可。其他的都交给即构这样的第三方 IM 厂商。如果对某些功能有定制需求,SDK 提供的拓展能力和定制化服务也可以满足。"
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2660 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:49 · PVG 09:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.