推荐一个开源的IM软件BirdTalk

1. 简介

这是一款开源的即时通信软件的安卓版本客户端。

安卓代码仓库\]: https://github.com/robinfoxnan/BirdTalkClientAndroid \[服务端代码仓库\]: https://github.com/robinfoxnan/BirdTalkServer ![](https://i-blog.csdnimg.cn/direct/327e393123654655806432e9f7aba11b.jpeg) **DEMO App内部使用了组件BirdTalk SDK;** **SDK集成了聊天的基础功能,App集成SDK实现相关功能。** **目前的功能与特点如下:** * SDK内置聊天界面,简洁易上手; * SDK封装聊天相关功能,方便二次开发; * SDK与后端使用websocket加密通信; * SDK使用DF密钥交换认证,免登录; * SDK支持文本、图片、语音、附件形式消息; * 支持私聊和群聊; * 群聊支持多种加入方式; * 后端服务为单程序,部署容易; * 后端设计支持多终端登录; * 后端使用scyllaDb、mongoDb、Redis存储数据,方便扩展; ## 2. 编译apk 使用android studio 2024版本。 其中,需要在源码中设置服务器地址: 打开`WebSocketClient.kt` ```    private var serverPath: String = "wss://192.168.1.2:7817/ws?"    private var fileServerPath: String = "https://192.168.1.2:7817" ``` 两个参数,第一个是web socket的连接地址,第二个是文件下载的地址前缀,这里的地址和端口都是一样,为了将来扩展使用了2个参数; ## 3. 功能说明 ### 3.1 注册与登录 1)匿名注册:填写一个用户名,设置密码,后台服务会分配一个唯一数字作为账号, 注册完成后自动登录。 2)手动登录:如果之前有账号,可以填写账号数字和密码登录; 3)邮箱注册:填写一个邮箱地址,等待验证码,填写验证码后点注册,后台服务会分配一个唯一数字作为账号, 注册完成后自动登录。 | ![](https://i-blog.csdnimg.cn/direct/f71ecd97a5a24dd2bf6933b30f05c07b.jpeg) | ![](https://i-blog.csdnimg.cn/direct/5aabfa61715f49f9b73687b4bf7c111d.jpeg) | |-----------------------------------------------------------------------------|-----------------------------------------------------------------------------| ### 3.2 搜索好友 在底部点"好友",顶部点"搜索",左侧按钮是搜人,右侧按钮是搜群; 用户双向关注,也就是"互关"就算好友,可以互相发消息; 1)使用账号精确查找; 2)使用关键字模糊搜索; ![](https://i-blog.csdnimg.cn/direct/3b1687a5f7cc4acdba0f256bc2161147.jpeg) ### 3.3 关注与粉丝 粉丝和关注列表中默认动态更新; ### 3.4 私聊 在"互关"界面,点"发消息"可以进入发送消息界面; 1)消息支持文本、图片、语音和附件; 2)消息如果是: * 时钟则是发送中; * 惊叹号则是失败; * 一个√就是提交服务器; * 2个√就是送到对方了; * 绿色的√就是对方阅读了消息; ![](https://i-blog.csdnimg.cn/direct/a18c171dbe104b91ab3bc3fd9c0e217e.jpeg) ### 3.5 群聊 1)在会话列表中,右侧的"加号"可以添加一个群; 2)进入群后,在顶部右侧"..."进入群相关的设置; 3)目前支持基础功能:群成员拉人进群,以及管理员踢人; 4)其中群的个别功能未实现:转让群主,人员操作记录,申请加入群以及通过问题进去群; | 会话列表 | 群设置菜单 | |-----------------------------------------------------------------------------|-----------------------------------------------------------------------------| | ![](https://i-blog.csdnimg.cn/direct/1268fb84a3c9414fbac0130926b88746.jpeg) | ![](https://i-blog.csdnimg.cn/direct/9cb5a7811186459da4c2b1eb364d5824.jpeg) | ## 4. 后续 1)完成群相关其他功能; 2)服务端支持集群扩展;

相关推荐
xmdy586610 小时前
Flutter+开源鸿蒙实战|智联邻里Day9 系统权限适配+应用全局分享+缓存深度优化+版本更新弹窗
flutter·开源·harmonyos
fthux13 小时前
用了 GitZip 这么多年,我动手做了一个「Pro」版
人工智能·开源·github
X54先生(人文科技)13 小时前
《元创力》纪实录·心田记釉下新声:当《纪·念》成为可聆听的星轨
人工智能·开源·ai写作·开源协议
FeelTouch Labs18 小时前
开源安全治理体系建设
安全·开源
数据法师19 小时前
HandBrake:开源跨平台视频转码工具完全指南
开源·音视频
ting945200020 小时前
PandaProbe 技术全解:开源智能体工程平台的可观测性实践
人工智能·开源
Hotakus20 小时前
【Hotakus‘s Nocturne】一个暗色 VS Code 主题,低对比度配色 + 语义高亮,看代码不累。
vscode·开源·开源软件
南汁bbj21 小时前
Llama 4 开源了!1.2 万亿参数 MoE 模型本地部署 + 推理测试(附代码)
开源·llama
TT_Close1 天前
看懂 VSCode 发布中心后,下一步该把 App 发版交给 CLI 了
npm·开源·app