WeChat: farbluesky
Mail:
CIM is a complete message push framework that can be applied in areas such as signaling push, real-time chat, mobile device command push, etc. Developers can immerse themselves in business development without having to worry about complicated processing such as long message channel connections, message encoding and codec protocols.
CIM is built using mainstream open source technology in the industry, easy to expand and use, and perfectly supports cluster deployment and massive links. It currently supports multi-terminal access and holding such as websocket, android, iOS, desktop applications, system applications, etc., and can be applied to mobile applications, Internet of Things, smart home, embedded development, desktop applications, and WEB application instant consumption services.
The CIM-based project has been running in various places across the country, including listed companies, government affairs systems, police systems, etc., serving hundreds of customers. I hope CIM can also bring value to you. If you also want to join the project and become a contributor, please contact me. If you find it useful, please give me a reward.
If it is valuable to you, please give me a star and a Fork~
Hexin is a complete set of products developed based on CIM components, and is open to registration trial scenarios for everyone. It has rich functions, including chat, group, friend list, blacklist, official account, circle of friends and other functions. It does not rely on any third-party services and can be deployed privately.
Luxin is a complete set of products developed based on CIM components, aimed at small and medium-sized enterprises and various teams and organizations. It has rich functions, including chat, group, departmental organization, official account, internal circle of friends and other functions. It does not rely on any third-party services and can be deployed privately.
This project is a completely open source web anonymous chat room developed based on CIM. It supports sending emoticons, pictures, and text chats for learning and use
1.Console page http://127.0.0.1:8080
2.Android client
3. Web Client
JFlow
Version: 3.5.0/Time: 2018-08-22
1. The server side is modified from the original spring+struts2 to the springboot project
2. Comprehensively rewrite the implementation of websocket, fully embrace protobuf, replace json serialization method, and be more efficient
Version: 3.6.0/Time: 2019-04-17
1. Server-side springboot upgrade 2.1.4, protobuf upgrade 3.7.0
2. Android SDK upgrade, adapted to Android 8.0+, fix some previous compatibility issues
3. The id field name of the message is changed from mid to id, and the type is changed from String to long;
Version: 3.7.0/Time: 2019-05-13
1. The server cim-boot-server is modified to idea maven project
2. Android SDK optimization and upgrade, remove dependencies of Mina or netty related packages
3. Java SDK optimization and upgrade, remove dependencies of Mina or netty related packages
4. Added web sdk, which can quickly start demo by index.html
5. Fix some omissions in the document
Version: 3.7.5/Time: 2019-11-13
1. Android sdk optimization, use the protobuf-lite version to replace the more bloated protobut-java version
Version: 3.8.0/Time: 2020-01-17
1. Server SDK separates the server port of the websocket from the port of the native socket. You can disable one of them or enable them at the same time.
2. The SDK simplifies the process of the web side no longer requires heartbeat response. It has modified the name of the successful callback method and the name of the connection method created.
3.andoid sdk modify the names of several broadcast actions and callback method names. For details, please refer to the cim-client-android project
4. All SDKs are built using maven and developed by idea tools. Many code word spelling errors were found. Some codes were optimized using Alibaba grammar detection component.
5. The document has been modified synchronously
Version: 4.0.0/Time: 2021-04-30
1.websocket supports heartbeat mechanism
2. Delete the server sdk on the Mina version and delete the Java version client sdk on the server
3.cim-boot-server has been rewrited and added to the push cluster implementation. cim-android-client rewrite demonstrates richer features
4. Modify the uplink data parameter name of the client account > uid device > deviceName CR > PONG
5. Put the document in Yuque Online Document 6. More than 30 other code optimizations
Version: 4.1.0/Time: 2022-02-15
1.websocket supports authentication and verification during handshake
https://www.yuque.com/yuanfangxiyang/ma4ytb/vvy3iz#mmdUX
2. Support custom configuration of websocketPath
Version: 4.2.0/Time: 2022-03-14
1.Websocket has added support for json serialization method, helping to develop mini program https://www.yuque.com/yuanfangxiyang/ma4ytb/vvy3iz/edit#nnzKN
2. Server side SDK optimizes package path structure 3. Modify some issues
Server SDK reference
<dependency>
<groupId>com.farsunset</groupId>
<artifactId>cim-server-sdk-netty</artifactId>
<version>4.2.6</version>
</dependency>
Android sdk reference
implementation "com.farsunset:cim-android-sdk:4.2.10"