产品推广 我开发了一个群聊成员无上限的聊天软件,取名:无限群,本周将发布 0.2 版本

ospulse · 2023年09月15日 · 最后由 ospulse 回复于 2023年10月11日 · 1670 次阅读

前言

经过紧张而又刺激的开发,肝代码,终于,赶在苹果新品发布会的时候,发布 0.1 版本。

这个项目的 macOS 客户端,和后端,都是我一个人手写实现的。

项目架构图如下:


v0.2 版本

本周将发布 0.2 版本,主要实现了创建群聊,和邀请入群的功能。

功能预览视频如下:

如果你想参与内测,欢迎加我微信好友:mi-ngzhi

后端是用 Rails 吗

2 楼 已删除

我去看了,应该是用 golang

这种产品在国内做,需要办很多手续吧

flask 回复

后端是 Go 写的。

willx 回复

暂时不太清楚这块。

坐等看被约谈

daqing 回复

一旦有违法乱纪的组织用你的产品交流了什么事情……搞不好整个开发组都得蹲号子

@ospulse gateway push 到客户端,用什么协议?

steve 回复

我用的 websocket

@daqing 客户端到 gateway 的黑箭头是用 http 协议吗?

steve 回复

不是 http 协议,是 websocket

13 楼 已删除

@daqing websocket 是有状态的。如果一台 gateway 崩溃,系统如何恢复呢?

steve 回复

如果 gateway 临时崩溃,那么客户端就要进行自动重连,直到重连次数太多,然后换一个 gateway

@daqing 是群里每个成员有一个 inbox,为每个成员复制一份消息吗?

steve 回复

历史消息,是全局读取的

无限群,群成员无上限的聊天 App,今天发布 0.2.5 版本。

更新日志:

  • 修复客户端登录和重连逻辑
  • 邀请朋友进群,增加关闭按钮
  • 后端代码改进
  • 操作系统版本,最低要求 13.0 及以上(不再支持 macOS 12)

有兴趣参与内测的朋友,请加我微信:mi-ngzhi

持续关注,发送图片/视频,网址自动预览,都是怎么实现的

今天发布 0.2.6 小版本升级。

改进日志:

  1. 简化 UI,去掉未实现的功能
  2. 群聊显示总人数
  3. 支持回车发送消息
  4. 收到新消息后,自动滚动到最下面
MarkHoo 回复

这个实现原理,跟网站也差不多

很好奇开发无限群软件的初衷是什么?

我观察他很久了,还是程序员思维,怎么还没有转变过来呢。卷什么不好,搞 IM 干什么?

dishangyijiao 回复

初衷是改进现有 IM 不方便的地方。

u1435638317 回复

可以继续观察。

笔记 财务 博客,现在多了个聊天软件吗

xianyuit 回复

记账 也是经典的

@daqing 用什么数据库存储消息呢?

steve 回复

用的 PostgreSQL

需要 登录 后方可回复, 如果你还没有账号请 注册新账号