天天看点

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

作者:睿智的仁杰

#挑战30天在头条写日记##程序员#

大家好,我是仁杰,今天给大家分享一款基于CIM组件开发的一整套完整的产品,该产品面向所有开发者开放注册,并支持试用所有场景。

介绍

基于CIM组件开发的一整套完整的产品,面向所有人开放注册的使用场景。具有丰富的功能,聊天、群组、好友列表、黑名单、公众号、朋友圈等功能。不依赖任何第三方服务,同时可以私有化部署。

预览

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

多人聊天

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

安卓主题

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

表情包

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

聊天

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

朋友圈

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

通讯录

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

信息展板

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

uniapp端

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

web端

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

uniapp端

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

uniapp端

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

桌面端

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

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           
基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

项目启动

配置redis和mysql

打开application.properties

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

配置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下载完毕

基于CIM组件开发的一套即时通讯产品,面向所有人开放注册使用

运行

访问默认地址

# 控制页面
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>           

总结

一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域。开发者可沉浸于业务开发,不用关心消息通道链接,消息编解码协议等复杂处理。

继续阅读