一、项目简介

飞享是一款即时聊天系统的全面解决方案,提供开箱即用的即时通讯产品化服务。在设计初期,我们严格遵循平台原生开发的标准,坚信唯有原生体验才能满足高质量即时通讯的基本要求。无论是客户端还是服务端的设计,我们都尽可能采用行业内的通用方案,避免过度依赖特定技术。因为我们相信,只有将合适的技术应用于合适的场景,才能真正释放其内在价值。

该项目即时通讯领域的热爱,并逐渐发展成为一个功能丰富的即时通讯类产品。随着功能的迭代升级,我们意识到需要暂停脚步思考一些关键问题。我们的目标是提供一个技术解决方案,而不是局限于某种编程语言或框架。例如,服务端通信框架选用了t-io(基于AIO的网络编程框架,提供了便捷的API接口,便于管理和快速部署)或Netty(基于NIO的异步网络编程框架)。此外,服务端可以使用Java或Go进行开发。我们认为,技术的根本目的在于解决问题,而非限制某一领域的发展。对于客户端应用的编写,我们支持Android、iOS以及Web平台,只要符合我们设定的交互协议规范,无论选择原生开发方式,还是跨平台开发工具如Vue、React等,都可以轻松实现。

二、系统架构

系统架构在以后更多的是解决用户不断增多进而导致的,硬件支持,软件支持.更多的用户带来的挑战包括不断增长的数据,需要不断优化的用户体验.功能的迭代带来系统复杂度不断增大,给软件架构带来更多的挑战.所以基于我们现在的简单分布式架构,解决小部分用户使用尚可,后续需要考虑更多的用户,更优的用户体验,因此需要不断的优化软件架构。

三、项目优势

 技术高度可控:
  • 基于SpringBoot的微服务架构
  • 网络框架使用tio
  • 采用Dubbo RPC框架
  • web采用Vue前端框架
  • 基于Electron的客户端跨平台
  • 音视频技术基于webRTC
 私有化快捷部署:
  • 私有化快捷部署
  • 支持对象存储minio
  • 平台脚本一键部署
  • 支持Docker部署
  • 支持K8s部署
 私有化快捷部署:
  • 微服务端部署,方便横向扩展
  • 轻量级二进制协议
  • 服务解耦,快速开发新的服务
  • 可扩展的消息类型,方便定制

四、系统流程图

该消息系统业务流程从用户通过手机号验证码登录开始,创建会话并生成Token进行鉴权,随后客户端与链接网关建立长连接以便于实时通信。用户登录后可以拉取朋友列表和历史消息,当发送新消息时,信息经由链接网关转发至消息服务处理,并同步存储于数据库及广播到消息队列中以确保所有订阅者能够及时接收到更新。整个流程支持用户接收推送消息以及执行退出登录操作,保证了从身份验证、消息交互到会话管理的完整性和实时性,旨在提供一个高效、可靠的通讯体验。

五、功能介绍

主功能

功能说明

web

h5

android

pc客户端

登录

支持腾讯云,阿里云验证码登录

用户信息

修改用户头像

修改用户昵称

好友列表

发送好友请求

处理好友请求

修改好友备注名

好友列表查看

单聊

文本/视频/图片

语音

×

×

消息删除

×

消息撤回

×

消息转发

×

消息送达已读回执

×

×

×

群聊(含基本单聊功能)

群聊创建

×

修改群名称

×

群聊退出

×

群聊解散

×

群成员列表

×

成员邀请

×

成员删除

×

实时音视频

一对一音视频

×

群组音视频

×

六、UI展示

Android
WEB客户端

PC端

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!