推荐一个开源的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)服务端支持集群扩展;

相关推荐
lularible2 小时前
PTP协议精讲(2.8):逐链路精准测量——P2P延迟测量机制详解
网络·网络协议·开源·嵌入式·ptp
文慧的科技江湖2 小时前
光储充一体化系统落地 PRD 全功能清单 - 慧知开源充电桩平台
java·mysql·开源·springboot·慧知开源充电桩平台·充电重复订单解决方案源码
人间打气筒(Ada)2 小时前
「码动四季·开源同行」MSF辅助模块使用
开源·端口扫描·nmap·syn·auxiliary模块·服务版本信息探测·metepreter
「、皓子~2 小时前
海狸IM技术升级:从Uniapp到Flutter的跨平台重构之路
flutter·重构·golang·uni-app·im·社交软件
冬奇Lab14 小时前
一天一个开源项目(第73篇):Multica - 把 AI 编程智能体变成真正的团队成员
人工智能·开源·资讯
提子拌饭13317 小时前
生命组学架构下的细胞分化与基因突变生存模拟器:基于鸿蒙Flutter的情景树渲染与状态溢出防御
flutter·华为·架构·开源·harmonyos
m0_6948455717 小时前
CRUD (Nestjsx)部署教程:自动生成RESTful接口
服务器·人工智能·后端·开源·自动化·restful
a11177619 小时前
汽车展厅项目 开源项目 ThreeJS
前端·开源·html
亥时科技21 小时前
AI+ 无人机一体化平台:架构设计与竞品分析
人工智能·开源·无人机·低空经济·ai巡检