|
@@ -4,7 +4,7 @@
|
|
|
[](https://gitee.com/bluexsx/box-im)
|
|
[](https://gitee.com/bluexsx/box-im)
|
|
|
[](https://github.com/bluexsx/box-im)
|
|
[](https://github.com/bluexsx/box-im)
|
|
|
<a href="#加入交流群"><img src="https://img.shields.io/badge/QQ交流群-green.svg?style=plasticr"></a>
|
|
<a href="#加入交流群"><img src="https://img.shields.io/badge/QQ交流群-green.svg?style=plasticr"></a>
|
|
|
-<a href="https://gitee.com/bluexsx/box-im-admin"><img src="https://img.shields.io/badge/后台管理-blue.svg?style=plasticr"></a>
|
|
|
|
|
|
|
+
|
|
|
1. 盒子IM是一个仿微信实现的网页版聊天软件,不依赖任何第三方收费组件。
|
|
1. 盒子IM是一个仿微信实现的网页版聊天软件,不依赖任何第三方收费组件。
|
|
|
1. 支持私聊、群聊、离线消息、发送语音、图片、文件、已读未读、群@等功能
|
|
1. 支持私聊、群聊、离线消息、发送语音、图片、文件、已读未读、群@等功能
|
|
|
1. 支持单人、多人音视频通话(基于原生webrtc实现,需要ssl证书)
|
|
1. 支持单人、多人音视频通话(基于原生webrtc实现,需要ssl证书)
|
|
@@ -19,8 +19,8 @@
|
|
|
#### 近期更新
|
|
#### 近期更新
|
|
|
发布3.0版本
|
|
发布3.0版本
|
|
|
|
|
|
|
|
-- 支持后台管理功能,后台仓库地址:https://gitee.com/bluexsx/box-im-admin
|
|
|
|
|
-- 组件框架版本升级: jdk17、springboot3.3、node18
|
|
|
|
|
|
|
+- 支持后台管理功能,后台管理代码仓库地址:https://gitee.com/bluexsx/box-im-admin
|
|
|
|
|
+- 组件框架版本升级至: jdk17、springboot3.3、node18
|
|
|
- 部分ui,功能、性能优化
|
|
- 部分ui,功能、性能优化
|
|
|
|
|
|
|
|
|
|
|
|
@@ -36,21 +36,19 @@
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
-微信小程序:
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+由于微信小程序每次发布审核过于严苛和繁琐,暂时不再提供体验环境,但uniapp端依然会继续兼容小程序
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 项目结构
|
|
#### 项目结构
|
|
|
-| 模块 | 功能 |
|
|
|
|
|
-|-------------|---------------------------------|
|
|
|
|
|
-| im-platform | 业务平台服务,负责处理来自用户的业务请求(http) |
|
|
|
|
|
-| im-server | 消息推送服务,不依赖业务,负责将消息推送给用户(ws) |
|
|
|
|
|
|
|
+| 模块 | 功能 |
|
|
|
|
|
+|-------------|----------------------------------|
|
|
|
|
|
+| im-platform | 业务平台服务,负责处理来自用户的业务请求(http) |
|
|
|
|
|
+| im-server | 消息推送服务,不依赖业务,负责将消息推送给用户(ws) |
|
|
|
| im-client | 消息推送sdk, 任何服务均可集成此sdk与im-server通信 |
|
|
| im-client | 消息推送sdk, 任何服务均可集成此sdk与im-server通信 |
|
|
|
-| im-common | 公共包 |
|
|
|
|
|
-| im-ui | web页面 |
|
|
|
|
|
-| im-uniapp | uniapp页面 |
|
|
|
|
|
|
|
+| im-common | 公共包 |
|
|
|
|
|
+| im-ui | web页面 |
|
|
|
|
|
+| im-uniapp | uniapp页面 |
|
|
|
|
|
|
|
|
#### 消息推送方案
|
|
#### 消息推送方案
|
|
|

|
|

|
|
@@ -67,7 +65,7 @@
|
|
|
- 安装maven:3.9.6
|
|
- 安装maven:3.9.6
|
|
|
- 安装mysql:8.0,账号密码分别为root/root,运行sql脚本(脚本在im-platfrom的resources/db目录)
|
|
- 安装mysql:8.0,账号密码分别为root/root,运行sql脚本(脚本在im-platfrom的resources/db目录)
|
|
|
- 安装redis:6.2
|
|
- 安装redis:6.2
|
|
|
-- 安装minio:8.5.1,账号密码分别为admin/12345678,命令端口使用9001,并创建一个名为"box-im"的bucket,并设置访问权限为公开
|
|
|
|
|
|
|
+- 安装minio:RELEASE.2024-xx,使用默认账号、密码、端口
|
|
|
|
|
|
|
|
2.启动后端服务
|
|
2.启动后端服务
|
|
|
```
|
|
```
|
|
@@ -78,7 +76,7 @@ java -jar ./im-server/target/im-server.jar
|
|
|
|
|
|
|
|
3.启动前端web
|
|
3.启动前端web
|
|
|
```
|
|
```
|
|
|
-cd im-ui
|
|
|
|
|
|
|
+cd im-web
|
|
|
npm install
|
|
npm install
|
|
|
npm run serve
|
|
npm run serve
|
|
|
```
|
|
```
|
|
@@ -91,7 +89,6 @@ npm run serve
|
|
|
|
|
|
|
|
#### 界面截图
|
|
#### 界面截图
|
|
|
私聊:
|
|
私聊:
|
|
|
-
|
|
|
|
|
|
|
|
|
|
群聊:
|
|
群聊:
|
|
|

|
|

|