{"repo":"xmcy0011/CoffeeChat","free":true,"listed":false,"github":"https://github.com/xmcy0011/CoffeeChat","clone":"git clone https://github.com/xmcy0011/CoffeeChat.git","description":"opensource im with server(go) and client(flutter+swift)","language":"Go","stars":210,"topics":["chat","im","wechat","qq","golang","protobuf","talk"],"license":"MIT","category":"chat-messaging","readme_excerpt":"CoffeeChat opensource im with server(go) and client(flutter+swift) ⚠️⚠️Warnning⚠️⚠️ 持续开发中，仅适合学习使用。 News 有网友在Issues询问后续更新一事，这里回复一下： 今年事情比较多，所以进展十分缓慢，会不会放弃这个项目我也不能肯定，主要是作者精力有限，请大家原谅。发起这个项目的初衷，是为了更深入的学习IM服务端开发，如果有更好的开源go语言实现的im项目，我可能会考虑作为Contributor参与其中。 最后，放出最近的一些动态以感谢大家的关心。 最新动态： - 至今: 生命不息，探索不止💪💪 - 2022/07/01: 目前正在开发v2架构（基于kratos v2框架），总体设计由pb+tcp变更为http+json接口方式，降低上手成本。考虑到自由度和方便体验，目前正在开发android app。 - 2022/04/10：制定Monthly Release计划，每个月至少要保证一次Release - 2021/08: 作者最近在考虑跳槽，故精力主要放在研究OpenIM，学习Kafka，微服务，收件箱，Etcd，Docker，K8S等使用，提升技术深度。 - 2021/03 - 07: 开发QT客户端和C++跨平台SDK，受限于精力进展缓慢。 - 2021/02: 使用sketch设计win+mac客户端界面。 总结： - 2022 : 再出发，学习android + kratos + k8s，实现go服务端v2版本重构 - 2021 : 主要精力在探索百万级的架构，C++跨平台SDK，QT，Go微服务，Docker，Etcd等等，coffeechat几乎没有更新 - 2020 : 这一年coffeechat不断完善，作者主要在学习ios开发，实现简单ios app - 2019/08 : coffeechat诞生，学习flutter，实现简单flutter客户端，后续因为flutter聊天界面下拉感觉效果不理想放弃 Client 支持的客户端有： - 开发中（V2） - Android: 基于android 7.0 + java实现，目前正在开发中（2022年8月），适用于 V2版本 服务端。 - 暂停中（V1） - iOS：基于swift5实现，目前主要维护的客户端，推荐使用。适用于 V1版本 服务端。 - Flutter：基于flutter2和dart实现，目前已不再维护，仅供学习。 - Windows：基于c++和网易duilib实现，目前只实现了登录功能。 - Mac：基于c++和Qt6实现，目前只实现了登录功能。 请点击对应的链接查看详情。 Preview flutter see CoffeeChat-Flutter 暂不维护，仅供参考。 swift Features 设计 - [x] 架构设计：参考瓜子 IM - [x] 协议设计：参考网易云 IM、环信、TeamTalk - [x] 数据库设计 - [x] 消息分表存储设计 - [x] IM 消息 ID 生成设计 单聊群聊 - [x] flutter 客户端 - [x] 单聊 - [x] 消息格式 - [x] 文本 - [ ] 表情 - [ ] 图片 - [x] 会话列表 - [x] 消息存储 - [x] 历史消息 - [x] 漫游消息（用户切换到任何设备都可以读取到最近的历史消息） - [ ] 离线消息（用户离线重新上线后收到最近 30 天的未读消息） - [x] 未读消息计数","default_branch":null,"files":null,"tree":[],"storefront":"/r/xmcy0011","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xmcy0011/CoffeeChat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}