微信:farbluesky
郵箱:
CIM是一套完善的消息推送框架,可應用於信令推送,即時聊天,移動設備指令推送等領域。開發者可沉浸於業務開發,不用關心消息通道長連接、消息編解碼協議等繁雜處理。
CIM採用業內主流開源技術構建,易於擴展和使用,並完美支持集群部署支持海量鏈接,目前支持websocket,android,ios,桌面應用,系統應用等多端接入持,可應用於移動應用,物聯網,智能家居,嵌入式開發,桌面應用,WEB應用即時消服務。
用時7年基於CIM的項目已經運行在全國各個地方,包括上市公司,各地政務系統,警務系統等服務於上百家客戶,希望CIM也能為您帶來價值,如果您也希望加入項目成為貢獻者,請聯繫我。如果覺得有用歡迎打賞。
如果對您有價值,請送一個star和Fork喔~
和信是基於CIM組件開發的一整套完整的產品,面向所有人開放註冊的試用場景。具有豐富的功能,聊天、群組、好友列表、黑名單、公眾號、朋友圈等功能。不依賴任何第三方服務,可以私有化部署。
侶信是基於CIM組件開發的一整套完整的產品,面向中小企業和者各類團隊組織內部交流使用工具。具有豐富的功能,聊天、群組、部門組織、公眾號、內部朋友圈等功能。不依賴任何第三方服務,可以私有化部署。
該項目是完全開源基於cim開發的一款web匿名聊天室,支持發送表情、圖片、文字聊天,供學習使用
1.控制台頁面http://127.0.0.1:8080
2.Android客戶端
3.Web客戶端
JFlow
版本:3.5.0/時間:2018-08-22
1.服務端由原來的spring+struts2修改為springboot工程
2.全面重寫websocket的實現,全面擁抱protobuf,替換json序列化方式,更加高效
版本:3.6.0/時間:2019-04-17
1.服務端springboot升級2.1.4,protobuf升級3.7.0
2.android sdk升級,適配android8.0+,修復一些之前的兼容性問題
3.消息的id字段名由mid修改為id,類型由String修改為long;
版本:3.7.0/時間:2019-05-13
1.服務端cim-boot-server修改為idea maven工程
2.android sdk優化升級,去除mina或netty相關包的依賴
3.java sdk優化升級,去除mina或netty相關包的依賴
4.新增web sdk,可以由index.html快速啟動demo
5.修正文檔中一些疏漏
版本:3.7.5/時間:2019-11-13
1.android sdk 優化,使用protobuf-lite版本替代較為臃腫的protobut-java版本
版本:3.8.0/時間:2020-01-17
1.服務端sdk將websocket的服務端口和原生socket的端口分離,可以禁用其中一個或者同時啟用
2.web端的sdk簡化流程不再需要心跳響應,修改了連接成功回調方法名稱和創建連接方法名
3.andoid sdk修改幾個廣播action的名稱以及回調方法名稱,詳見cim-client-android工程
4.所有sdk均使用maven構建,idea工具開發,發現多處代碼單詞拼寫錯誤,使用阿里語法檢測組件優化了部分代碼
5.同步修改了文檔
版本:4.0.0/時間:2021-04-30
1.websocket支持心跳機制
2.刪除mina版本服務端sdk 、刪除java版本客戶端sdk
3.cim-boot-server重寫、加入了推送集群實現。 cim-android-client重寫演示了更豐富的功能
4.客戶端上行數據參數名修改account > uid device > deviceName CR > PONG
5.文檔放到語雀在線文檔6.其他30多處多處代碼優化
版本:4.1.0/時間:2022-02-15
1.websocket支持在握手時鑑權驗證
https://www.yuque.com/yuanfangxiyang/ma4ytb/vvy3iz#mmdUX
2.支持自定義配置websocketPath
版本:4.2.0/時間:2022-03-14
1.websocket新增支持json序列化方式,助力於小程序開發https://www.yuque.com/yuanfangxiyang/ma4ytb/vvy3iz/edit#nnzKN
2.服務端sdk優化包路徑結構3.修改部分問題
服務端sdk引用
<dependency>
<groupId>com.farsunset</groupId>
<artifactId>cim-server-sdk-netty</artifactId>
<version>4.2.6</version>
</dependency>
android端sdk引用
implementation "com.farsunset:cim-android-sdk:4.2.10"