当今主流社交产品被算法深度绑定:平台用推荐算法制造信息茧房,用粉丝数与声望体系诱导用户"表演"人设,无限囤积用户关系链与行为数据,社交从"遇见有趣的人"退化为"被算法投喂"。NoiseX 正是为解决这一痛点而立项,打造一款"反算法、反囤积、反表演、反追踪"的匿名社交应用。业务场景定位于同城陌生人的限时真实社交:用户通过"声呐"向附近的人发出匿名脉冲,匹配成功即进入仅存续 72 小时的加密聊天房间;深度交流达标后才能解锁对方资料,房间到期自然"风干",除非双方主动保存,不留任何痕迹。适用于都市青年解压社交、校园匿名交流、展会活动现场的临时同好连接等场景,让社交回归"当下的真诚相遇",而非流量的长期经营。
NoiseX 是一款基于"地理位置+时间"的匿名社交应用,主要功能模块如下:
1. 声呐脉冲:基于 Geohash 地理围栏向附近用户发送匿名声呐,生产环境限流每小时 3 次,防止骚扰与滥用;
2. 限时聊天房间:匹配成功即创建生命周期 72 小时的加密房间,到期自动销毁,服务器不保留历史消息;
3. 深度交流解锁:双方累计消息 ≥20 条、各自 ≥5 条、单条 ≥5 字符方可解锁资料,用真实互动过滤泛泛之交;
4. 临终保存与保存连接:房间最后 12 小时可保存精彩瞬间;双方主动"保存连接"关系才永久存续,否则 72 小时自然风干;
5. 安全与治理:支持举报、拉黑,配备管理员审核后台,手机号等敏感字段采用 AES-256-GCM 加密存储;
6. 端到端加密:聊天内容经 E2EE 加密,服务器无法窥探明文。
我独立负责本项目三端从 0 到 1 的架构设计与编码实现:
1. 后端:Java 17 + Spring Boot 3.2.5,MySQL 8 存储永久数据,Redis 7 以 TTL 驱动房间、消息、声呐的 72 小时自动过期,WebSocket 实时通信,Flyway 管理 V1–V8 数据库迁移,JWT 无状态鉴权,Redis Lua 脚本实现声呐限流,Redis Stream 承载消息队列;
2. 鸿蒙端:ArkTS(API 12+)开发 HarmonyOS NEXT 原生应用;
3. Flutter 端:Dart 3 开发 Android/iOS 跨平台客户端,与鸿蒙端交互体验对齐。
实现亮点:Geohash 前缀逐级扩展匹配策略,兼顾定位精度与匹配成功率;利用 Redis keyspace 过期通知实现房间"自然风干",无需额外定时任务。难点攻坚:解决了双端 HKDF 密钥协商字节级一致性问题(鸿蒙 CryptoArchitectureKit 算法名差异曾引发握手风暴)、JWT 过期被静默降级为匿名用户导致推送丢失、聊天快速发送引发的消息幻影与互动数不一致等多个深层次缺陷。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论