- Notifications
You must be signed in to change notification settings - Fork42
基于swoole开发的在线聊天平台,前端集成layerim框架,swoole基于eayswoole框架,异步连接池,多进程,异步任务,独立httperserver api,websocket推送,重构使用swoft-cloud 进行微服务架构
NotificationsYou must be signed in to change notification settings
brewlin/swoole-im
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- 基于swoole底层的easyswoole框架
- 搭建有httpsever后台admin
- 独立websocket中心服务处理数据
- 异步任务机制、异步redis池
- 本项目前端使用layim 搭建,借鉴了菜单插件contextmenu
- 请使用swoole扩展2.1.3 以及php 7.1
- 快速开始
- composer update
- 编译swoole的时候需开启异步reids client
- ./configure --enable-async-redis
- 修改 config配置文件 端口等信息
- php index.php start 开启服务
- 项目地址http://im.brewlin.com 可以注册
好友单聊
添加好友
发送图片 文件视频等。。并解析
群聊
websocket token 机制
分组添加 分组名(修改,删除 移动好友)
好友右键菜单操作功能
- 发送好友信息- 查看好友资料- 查看好友聊天记录- 好友备注功能- 移动好友分组- 删除好友功能
发现中心
- 搜索好友- 推荐好友 添加好友
消息中心
- 好友离线上线通知- 系统消息推送- 好友添加申请通知 以及交互操作
带有完整的后台管理
带有完整的中心服服务
带有独立的api模块