一款全自研的即时通讯社交应用,不依赖环信、声网等商用 SDK,IM 与音视频能力均为自建。项目包含三大模块:Flutter移动客户端(iOS/安卓)、Spring Boot 后端(Netty 独立 WebSocket 长连接 + REST 接口 + MySQL/Redis)和 Vue3 + Element Plus 管理后台。
业务上以即时通讯为核心,向外延伸社交内容与通话能力。已实现的功能包括:
通讯:手机号/自定义 IM 号注册登录(短信验证码)、单聊群聊(文字、表情、语音、图片)、消息回执与离线消息、好友申请与通讯录、建群与群管理;
社交内容:朋友圈动态(点赞、评论)、探索广场发帖、关注、热搜、搜索;
音视频通话:WebRTC + 自建 coturn TURN 服务,iOS 走 CallKit + VoIP 推送,安卓走全屏来电 + 极光厂商通道,解决锁屏/杀进程收不到来电的问题;
安全与合规:拉黑、举报、敏感词过滤、内容安全审核、协议文案管理;
运营后台:用户/群组/消息/举报管理、数据统计,以及短信、APNs 推送、语音转写等第三方服务的可视化配置,保存即时生效。
该项目由我组织开发,总共花费一个月时间,总共有三人参与开发,按照客户的需求,由设计师出设计图,确认设计后投入开发,由我担任后端开发采用java实现后端,安卓作为前端采用Flutter进行开发,保证双端一致性