xxim-server是一个功能超多的开箱即用的IM服务器。它的诞生是为了让每个人都能使用自己的IM APP,不需要再使用令人不爽的第三方IM APP。xxim-server是一个开源项目,欢迎大家一起来完善它。
简体中文 | English
xxim-server代码不复杂,im大多逻辑都在于客户端,所以xxim-server只是一个简单的im服务器,但它具备了一个IM应有的全部功能。
- 发送消息(可定时的、可群发),包括:文本、图片、语音、视频、文件、位置、名片、撤回、转发、@、表情、对方正在输入、自定义消息等
- 按需拉取离线消息,且没有消息数量/天数限制
- 已读管理(对方是否已读、群内已读的成员)
- 当用户不在线时,通过厂商推送(极光、腾讯、Mob)将消息推送给用户
- 用户的每个会话都可以设置消息接收选项(接收、不接收、接收但不提醒)
- 不限人数的群聊
- 端对端加密
- 应用内部署新服务器。分布式:(腾讯云k8s、阿里云k8s),单机版(CentOS7+)
- 音视频通话、IOS支持
Callkit
2022年初,我们公司的社交产品需要一个IM,但是我们不想使用第三方IM,所以我们自己开发了一个IM,但是我们发现开发一个IM并不容易,所以我们决定开源出来,让更多的人能够使用自己的IM。
- 服务端使用 Go 语言开发
- 高性能
- 简单语法,易于维护代码
- 部署简单
- 服务器资源占用少
- 客户端使用 flutter 开发
- 跨平台、一套代码多端运行
- 支持原生系统调用,性能强大
- 界面美观、交互流畅
通过im服务器,我们希望解决以下问题:
- 聊天受监控
- 消息漫游天数有限制
- 群聊人数有限制
- 消息占用磁盘空间过大
如果你喜欢或正在使用这个项目来学习或开始你的解决方案,请给它一个星。谢谢!