#挑战30天在头条写日记##程序员#
大家好,我是仁杰,今天给大家分享一款基于CIM组件开发的一整套完整的产品,该产品面向所有开发者开放注册,并支持试用所有场景。
介绍
基于CIM组件开发的一整套完整的产品,面向所有人开放注册的使用场景。具有丰富的功能,聊天、群组、好友列表、黑名单、公众号、朋友圈等功能。不依赖任何第三方服务,同时可以私有化部署。
预览
多人聊天
安卓主题
表情包
聊天
朋友圈
通讯录
信息展板
uniapp端
web端
uniapp端
uniapp端
桌面端
Windown/MacOS桌面客户端
部署
项目说明
名称 | 说明 |
cim-boot-server | springboot服务端工程演示源码 |
cim-server-sdk | 推送服务sdk,可集成到自由服务中 |
cim-client-sdk | 是各个客户端的SDK源码 |
cim-client-sdk-libs | 是各个客户端的SDK安装包 |
cim-use-examples | 是各个客户端使用示例 |
doc/proto | 消息协议结构是各个语言的protobuf源文件 |
技术栈
后端语言 | java | 1.8 |
开发工具 | IntelliJ IDEA | 2021.1.1 |
系统框架 | springboot | 2.4.4 |
网络框架 | netty | 4.1.60 |
内部消息订阅 | redis | 6.0 |
消息格式 | Google protobuf | 3.15.0 |
运行
下载项目源代码
https://gitee.com/farsunset/cim/tree/master/cim-boot-server
项目启动
配置redis和mysql
打开application.properties
配置redis和mysql
修改自己的mysql数据库连接信息配置
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/cim?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username = cim
spring.datasource.password = cimv587!
修改自己的redis连接信息配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
启动服务
idea安装完成后导入cim-boot-server工程,等待maven下载完毕
运行
访问默认地址
# 控制页面
http://127.0.0.1:8080
服务端
目录名称cim-server-sdk通过jar.sh打包 放到cim-boot-server/libs目录下使用
<dependency>
<groupId>com.farsunset</groupId>
<artifactId>cim-server-sdk-netty</artifactId>
<version>4.2.0</version>
</dependency>
总结
一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域。开发者可沉浸于业务开发,不用关心消息通道链接,消息编解码协议等复杂处理。