{"id":15014336,"url":"https://github.com/farsunset/cim","last_synced_at":"2025-04-05T11:13:10.543Z","repository":{"id":12357360,"uuid":"15004629","full_name":"farsunset/cim","owner":"farsunset","description":"CIM是一套基于netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求，那么CIM为您提供了一个解决方案，目前CIM支撑 websocket，android，ios，桌面应用，系统应用等多端接入支持,可应用于移动应用，物联网，智能家居，嵌入式开发，桌面应用，WEB应用以及后台系统之间的即时消服务","archived":false,"fork":false,"pushed_at":"2023-02-16T02:55:10.000Z","size":60598,"stargazers_count":348,"open_issues_count":3,"forks_count":145,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-29T10:11:27.269Z","etag":null,"topics":["android","chat","im","netty","websocket","wechat"],"latest_commit_sha":null,"homepage":"http://farsunset.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farsunset.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-12-07T11:33:52.000Z","updated_at":"2025-03-21T16:26:25.000Z","dependencies_parsed_at":"2024-09-30T08:10:43.005Z","dependency_job_id":null,"html_url":"https://github.com/farsunset/cim","commit_stats":{"total_commits":153,"total_committers":7,"mean_commits":"21.857142857142858","dds":"0.43137254901960786","last_synced_commit":"173d13fe87ccc595b5a1c4580b57a363e7d2f6d2"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farsunset%2Fcim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farsunset%2Fcim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farsunset%2Fcim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farsunset%2Fcim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farsunset","download_url":"https://codeload.github.com/farsunset/cim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325695,"owners_count":20920714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","chat","im","netty","websocket","wechat"],"created_at":"2024-09-24T19:45:29.570Z","updated_at":"2025-04-05T11:13:10.528Z","avatar_url":"https://github.com/farsunset.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\r\n## 1、[在线文档](https://www.yuque.com/yuanfangxiyang/ma4ytb)(https://www.yuque.com/yuanfangxiyang/ma4ytb)\r\n\r\n## 2、[产品官网](http://farsunset.com)(http://farsunset.com)\r\n\r\n---\r\n\r\n## 联系方式 \r\n\r\n微信：farbluesky\r\n\r\n\u003cimg src=\"https://staticres.oss-cn-hangzhou.aliyuncs.com/qcode/wechat_add.png\" width=\"30%\"  /\u003e\r\n\r\n\r\n邮箱：\r\n\r\n3979434@qq.com\r\n\r\n\r\n---\r\n\r\n## 项目介绍\r\n\r\nCIM是一套完善的消息推送框架，可应用于信令推送，即时聊天，移动设备指令推送等领域。开发者可沉浸于业务开发，不用关心消息通道长连接、消息编解码协议等繁杂处理。\r\n\r\nCIM采用业内主流开源技术构建，易于扩展和使用，并完美支持集群部署支持海量链接，目前支持websocket，android，ios，桌面应用，系统应用等多端接入持,可应用于移动应用，物联网，智能家居，嵌入式开发，桌面应用，WEB应用即时消服务。\r\n\r\n用时7年 基于CIM的项目已经运行在全国各个地方，包括上市公司，各地政务系统，警务系统等服务于上百家客户，希望CIM也能为您带来价值，如果您也希望加入项目成为贡献者，请联系我。如果觉得有用欢迎打赏。\r\n\r\n如果对您有价值，请送一个star和Fork喔~\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n   \u003cimg src=\"http://staticres.oss-cn-hangzhou.aliyuncs.com/qcode/ali_pay.jpg\" width=\"30%\"  /\u003e\r\n   \u003cimg src=\"http://staticres.oss-cn-hangzhou.aliyuncs.com/qcode/wechat_pay.jpg\" width=\"30%\"  /\u003e\r\n\u003c/div\u003e\r\n\r\n   \r\n---\r\n## 收费产品介绍\r\n\r\n#### 和信(http://farsunset.com)\r\n和信是基于CIM组件开发的一整套完整的产品,面向所有人开放注册的试用场景。具有丰富的功能，聊天、群组、好友列表、黑名单、公众号、朋友圈等功能。不依赖任何第三方服务，可以私有化部署。\r\n\r\n#### 侣信(http://farsunset.com/lvxin)\r\n侣信是基于CIM组件开发的一整套完整的产品,面向中小企业和者各类团队组织内部交流使用工具。具有丰富的功能，聊天、群组、部门组织、公众号、内部朋友圈等功能。不依赖任何第三方服务，可以私有化部署。\r\n\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n   \u003cimg src=\"http://staticres.oss-cn-hangzhou.aliyuncs.com/hoxin/group_video_calling.jpg\" width=\"24%\"  /\u003e\r\n   \u003cimg src=\"http://staticres.oss-cn-hangzhou.aliyuncs.com/hoxin/single_chatting_light.jpg\" width=\"24%\"  /\u003e\r\n   \u003cimg src=\"http://staticres.oss-cn-hangzhou.aliyuncs.com/hoxin/single_chatting_dark.jpg\" width=\"24%\"  /\u003e\r\n   \u003cimg src=\"http://staticres.oss-cn-hangzhou.aliyuncs.com/hoxin/moment_timeline_light.jpg\" width=\"24%\"  /\u003e\r\n\u003c/div\u003e\r\n\r\n---  \r\n\r\n---\r\n## WEB聊天室\r\n\r\n#### [https://gitee.com/farsunset/web-chat-room](https://gitee.com/farsunset/web-chat-room)\r\n该项目是完全开源基于cim开发的一款web匿名聊天室，支持发送表情、图片、文字聊天，供学习使用\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n   \u003cimg src=\"https://staticres.oss-cn-hangzhou.aliyuncs.com/chat-room/chat_window.png\" width=\"45%\"  /\u003e\r\n   \u003cimg src=\"https://staticres.oss-cn-hangzhou.aliyuncs.com/chat-room/room_members.png\" width=\"45%\"  /\u003e\r\n\u003c/div\u003e\r\n\r\n---  \r\n\r\n## 功能预览\r\n\r\n1.控制台页面[http://127.0.0.1:8080](http://127.0.0.1:8080)\r\n![image](https://images.gitee.com/uploads/images/2019/0315/165050_9e269c1c_58912.png)\r\n\r\n2.Android客户端\r\n![image](https://images.gitee.com/uploads/images/2019/0315/165050_6f20f69e_58912.png)\r\n\r\n3.Web客户端\r\n![image](https://images.gitee.com/uploads/images/2019/0315/165050_dfc33c18_58912.png)\r\n\r\n\r\n## 相关用户\r\n-------------------------------------------------------------------------------------------\r\n[JFlow](https://gitee.com/opencc/JFlow)\r\n\r\n## 更新日志\r\n-------------------------------------------------------------------------------------------\r\n版本:3.5.0/时间:2018-08-22\r\n\r\n1.服务端由原来的 spring+struts2修改为springboot工程\r\n\r\n2.全面重写websocket的实现，全面拥抱protobuf，替换json序列化方式，更加高效\r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:3.6.0/时间:2019-04-17\r\n\r\n1.服务端springboot升级2.1.4,protobuf升级3.7.0\r\n\r\n2.android sdk升级，适配android8.0+，修复一些之前的兼容性问题\r\n\r\n3.消息的id字段名由mid修改为id，类型由String修改为long;\r\n\r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:3.7.0/时间:2019-05-13\r\n\r\n1.服务端cim-boot-server修改为idea maven工程\r\n\r\n2.android sdk优化升级，去除mina或netty相关包的依赖\r\n\r\n3.java sdk优化升级，去除mina或netty相关包的依赖\r\n\r\n4.新增web sdk，可以由index.html快速启动demo\r\n\r\n5.修正文档中一些疏漏\r\n \r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:3.7.5/时间:2019-11-13\r\n\r\n1.android sdk 优化，使用protobuf-lite版本替代较为臃肿的protobut-java版本\r\n\r\n\r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:3.8.0/时间:2020-01-17\r\n\r\n1.服务端sdk将websocket的服务端口和原生socket的端口分离，可以禁用其中一个或者同时启用\r\n\r\n2.web端的sdk简化流程不再需要心跳响应,修改了连接成功回调方法名称和创建连接方法名\r\n\r\n3.andoid sdk修改几个广播action的名称以及回调方法名称，详见cim-client-android工程\r\n\r\n4.所有sdk均使用maven构建，idea工具开发，发现多处代码单词拼写错误，使用阿里语法检测组件优化了部分代码\r\n\r\n5.同步修改了文档\r\n\r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:4.0.0/时间:2021-04-30\r\n\r\n1.websocket支持心跳机制\r\n\r\n2.删除mina版本服务端sdk 、删除java版本客户端sdk\r\n\r\n3.cim-boot-server重写、加入了推送集群实现。cim-android-client重写演示了更丰富的功能\r\n\r\n4.客户端上行数据参数名修改\r\n  account \u003e uid\r\n  device  \u003e deviceName\r\n  CR      \u003e PONG\r\n\r\n5.文档放到语雀在线文档\r\n6.其他30多处多处代码优化\r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:4.1.0/时间:2022-02-15\r\n\r\n1.websocket支持在握手时鉴权验证\r\n\r\nhttps://www.yuque.com/yuanfangxiyang/ma4ytb/vvy3iz#mmdUX\r\n\r\n2.支持自定义配置websocketPath\r\n\r\n-------------------------------------------------------------------------------------------\r\n版本:4.2.0/时间:2022-03-14\r\n\r\n1.websocket新增支持json序列化方式，助力于小程序开发\r\nhttps://www.yuque.com/yuanfangxiyang/ma4ytb/vvy3iz/edit#nnzKN\r\n\r\n2.服务端sdk优化包路径结构\r\n3.修改部分问题\r\n\r\n\r\n## Maven Gradle\r\n\r\n服务端sdk引用\r\n\r\n```\r\n\r\n\u003cdependency\u003e\r\n   \u003cgroupId\u003ecom.farsunset\u003c/groupId\u003e\r\n   \u003cartifactId\u003ecim-server-sdk-netty\u003c/artifactId\u003e\r\n   \u003cversion\u003e4.2.6\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n\r\n```\r\n\r\nandroid端sdk引用\r\n\r\n```\r\n    implementation \"com.farsunset:cim-android-sdk:4.2.10\"\r\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarsunset%2Fcim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarsunset%2Fcim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarsunset%2Fcim/lists"}