概览
RelatedChat 是一个开源的替代通信平台。提供 iOS(Swift)、Android(React Native)和 Web(React)版本的源代码。
新功能
- 更新的 iOS(Swift)代码库
- 新的 Android(React Native)版本
- 新的桌面浏览器(React)版本
- 单一后端服务器(使用 GraphQLite)
功能
- 直接聊天功能
- 频道聊天功能
- 发送文本消息
- 发送表情消息
- 发送照片消息
- 发送视频消息
- 发送音频消息
- 发送贴纸
- 发送GIF消息
- 媒体文件本地缓存
- 媒体消息重新下载选项
- 媒体下载网络设置(Wi-Fi、蜂窝或手动)
- 媒体消息缓存设置(自动/手动清理)
- 输入指示器
- 加载更早的消息
- 消息交付回执
- 消息阅读回执
- 任意消息大小
- 发送/接收音效
- 复制和粘贴文本消息
- 视频时长限制可能性
- 将照片消息保存到设备
- 将视频消息保存到设备
- 实时会话视图以便进行中的聊天
- 聊天媒体文件的所有媒体视图
- 多张图片的图片视图
- 包含基础设置视图
- 用户的基础资料视图
- 更改用户详细信息的编辑资料视图
- 电子邮件登录
- 隐私政策视图
- 服务条款视图
- 提供完整源代码
- 不需要后端编程
- 原生且易于定制的用户界面
- 支持原生 iOS 黑暗模式
- 支持的设备:iPhone SE - iPhone 13 Pro Max
安装(iOS)
1. 使用演示服务器创建一些测试用户。
2. 从 Xcode 打开 app.xcodeproj
并选择 Product/Run (⌘ R)。
安装(Android)
1. 按照官方文档设置 Gradle 变量。
2. 打开终端并运行 npm start
。
3. 打开另一个终端并运行 npx react-native run-android --variant=release
。
有关如何发布和运行您的 React Native 应用的完整指南,请参考官方文档。
安装(Web)
可以使用 Docker 在任何服务器(Windows、Linux 或 macOS)上安装 RelatedChat。只需将 Docker Compose 文件下载到您的计算机并启动过程。
curl -o docker-compose.yml https://rel.codes/messenger/docker-compose.yml
docker compose up -d
确保在构建服务器之前更改 YAML 文件中的所有敏感值。
environment:
DB_HOST: pg
DB_PORT: 5432
DB_DATABASE: gqlserver
DB_USER: gqlserver
DB_PASSWORD: gqlserver
CACHE_HOST: rd
CACHE_PORT: 6379
CACHE_PASSWORD: gqlserver
MINIO_ROOT_USER: gqlserver
MINIO_ROOT_PASSWORD: gqlserver
ADMIN_EMAIL: admin@example.com
ADMIN_PASSWORD: gqlserver
SECRET_KEY: f2e85774-9a3b-46a5-8170-b40a05ead6ef
许可证
MIT 许可证
版权所有 (c) 2024 Related Code
特此免费授予任何获得此软件和相关文档文件(以下简称“软件”)副本的人员处理软件的权限,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的人员这样做,但需遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
该软件按“原样”提供,没有任何形式的明示或暗示担保,包括但不限于有关适销性、特定用途适用性和非侵权的担保。在任何情况下,作者或版权持有人均不对因软件或软件使用而引起的任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权或其他情况下。