专业IM即时通讯软件开发,值得信赖!

IM开源方案对比

未分类 云聊IM 257℃

基于自身团队技术水平谨慎评估


signal

  1. 参考链接
    https://github.com/signalapp
    https://signal.org/
  2. 简介
    主推私密聊天通讯
  3. 优点
    支持端到端加密
  4. 缺点
    资料少
  5. 架构
    未知
  6. 支持平台
    Android – Java
    iOS – Swift
    PC – Electron
    Server-未知(https://github.com/signalapp/Signal-Server)
  7. 小结
    技术搞不定,建议放弃

riot.im

  1. 参考链接
    https://about.riot.im/
    https://github.com/vector-im
    https://www.vector.im/
  2. 简介
    基于matrix(https://matrix.org/ https://github.com/matrix-org),
  3. 优点
    支持端到端加密 基于matrix的社区活跃
  4. 缺点
    国内研究matrix的较少 资料大多数是英文的
  5. 架构
    基于matrix,具体未知
  6. 支持平台
    Android – kotlin
    iOS – Object-C
    PC – Electron
    Web – React 基于Matrix React SDK.
    Server-Python
  7. 小结
    技术难度大,学习成本高

Rocket.Chat

  1. 参考链接
    https://rocket.chat
  2. 简介
    基于matrix(https://matrix.org/ https://github.com/matrix-org),
  3. 优点
    官方文档详细,服务器搭建,Android、iOS都可以编译
  4. 缺点
    社区版支持人数少,官方推荐1000人
    https://rocket.chat/pricing
  5. 架构
    未知
  6. 支持平台
    Android – Kotlin
    iOS – Swift
    PC – Electron
    Web –
    Server- JavaScript—存疑
  7. 小结
    技术难度大,学习成本较高;服务器性能不行

Workerman

  1. 参考链接
    https://www.workerman.net/
    http://doc.workerman.net/
    http://workerman.net/gatewaydoc/
  2. 简介
    Workerman是一款开源高性能异步PHP socket即时通讯框架。
  3. 优点
    官方文档详细,中文
    官方提供GatewayWorker,已实现单发,群发,广播,支持mysql,支持 自定义协议,支持分布式。
  4. 缺点
    只是一个服务端框架,需要自己开发客户端
  5. 架构
  6. 支持平台
    客户端需要自己开发,开发方案
    H5:Vue+websocket
    Android:uni-app https://uniapp.dcloud.io/
    iOS:uni-app
    web:Vue+websocket
    PC:Electron
    Server: ThinkPHP + GatewayWorker
  7. 小结
    开发任务重,技术栈简单;Android和iOS没有原生的体验好

云聊

  1. 参考链接
    https://rocket.chat
    http://www.igniterealtime.org/
  2. 简介
    基于openfire二次开发
  3. 优点
    openfire资料丰富 基于xmpp(https://xmpp.org/)有一定开发经验
  4. 缺点
    代码老旧、需要重构
  5. 架构
  6. 支持平台
    Android – java 基于smack (https://github.com/igniterealtime/Smack)
    iOS – Object-C 基于 Framework (https://github.com/robbiehanson/XMPPFramework)
    web- 开发中 layim(http://layim.layui.com/) + strophe (http://strophe.im/strophejs/)
    PC – 待开发 Electron
    H5 – 待开发
    Server – ThinkPHP + Openfire
  7. 小结
    技术基本可控,开发任务重,技术栈涉及多门语言,维护任务重。

52im.net

  1. 参考链接
    http://www.52im.net/
  2. 简介
  3. 优点
    有售后,技术问题可咨询。
    支持音视频。
  4. 缺点
    基本是全是作者发的信息,虽然sdk开源,但是资料很少,基于sdk开发的demo也很少见,只有作者自己提供的一个demo。
  5. 架构
    未知
  6. 支持平台
    Android:java
    iOS:Object-C
    Web:js+html
    Server:java
  7. 小结
    如果RainbowChat 比较贴近用户需求可考虑。

喜欢 (0)
仿微信聊天软件开发
点击这里给我发消息