源码介绍
酷信 泡泡IM是一款基于 原生架构 + 分布式后端服务 的即时通讯系统。
系统支持 Android、iOS、PC端、H5网页端 四端互通,消息实时同步。
可二次开发用于 社交聊天、企业通讯、客服系统、在线协作平台 等多种场景。
系统具备:
-
全开源架构
-
支持自建服务器部署
-
多端原生互通
-
支持二次开发与功能扩展
功能概览
核心即时通讯功能
-
单聊 / 群聊
-
消息实时推送(WebSocket)
-
消息漫游 / 云端存储
-
聊天记录同步与撤回
-
输入状态提示、已读回执
-
语音消息 / 图片 / 视频 / 文件发送
-
表情、红包、转账功能模块(可选)
多端互通功能
| 客户端 | 技术说明 |
|---|---|
| Android | 原生 Kotlin / Java 实现,支持推送通知 |
| iOS | 原生 Objective-C / Swift 实现 |
| PC | Electron + Vue 前端客户端 |
| H5 | 响应式 Web 聊天端,可嵌入其他系统 |
| 后端 | 基于Java + Tomcat + WebSocket + Redis + MongoDB架构 |
用户与好友系统
-
好友申请、同意、删除
-
黑名单与隐私设置
-
用户在线状态显示
-
个人资料、头像、签名、昵称修改
-
动态朋友圈 / 状态分享(可选)
群组与频道系统
-
群聊创建 / 解散 / 邀请
-
群公告、管理员权限、禁言
-
消息@提醒
-
支持多级讨论组(频道形式)
扩展功能模块(可选)
-
钱包 / 红包功能
-
消息置顶 / 收藏 / 转发
-
语音通话 / 视频通话(可选WebRTC模块)
-
消息加密 / 离线消息队列(MQ)
-
系统通知中心
后台管理系统
后台访问地址:
http://ip:8092/pages/console/index.html
默认账号:1000
默认密码:1000
后台功能:
-
用户管理(注册信息、封禁、状态)
-
聊天日志与消息审查
-
群组与频道管理
-
统计数据(活跃用户、消息数、在线时长)
-
服务器节点与WebSocket监控
-
权限角色配置
技术架构
| 模块 | 技术栈 |
|---|---|
| 后端服务 | Java(WebSocket 实时通信) |
| 数据库 | mongoDB / Redis 缓存 |
| 客户端 | Android(Kotlin)、iOS(Swift)、PC(Electron + Vue3)、H5(Vue3 + WebSocket) |
| API通信 | HTTP + JSON / WebSocket 实时消息流 |
| 部署工具 | Nginx + 宝塔面板 + Tomcat |
| 安全机制 | Token鉴权 / HTTPS / 消息加密传输 |
环境要求与部署步骤
环境要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux(推荐CentOS 7+/Ubuntu) |
| Web服务器 | Nginx 1.20+ / Tomcat |
| Java环境 | JDK |
| 数据库 | mongoDB |
| Redis | 5.0+(消息缓存) |
| 内存 | 2GB 以上推荐 |
系统亮点
全端覆盖:Android / iOS / PC / H5 全面支持
完整通讯协议:实时通信、已读回执、离线消息同步
自主部署:无需外部依赖,完全独立运行
二次开发友好:结构清晰,注释完善
多用途支持:社交、客服、办公通讯皆可用
安全防护:防注入、防篡改、防中间人攻击
适用场景
-
企业IM内部通讯系统
-
社交聊天 / 陌生人交友平台
-
在线教育、游戏、社区类App
-
客服系统、在线协作工具
-
私有部署的安全通讯系统





