概述
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
特此免费授予任何获得此软件副本和相关文档文件(“软件”)的人使用该软件的权限,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售该软件的副本,并允许向其提供软件的人在符合以下条件的情况下执行这些操作:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
该软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人均不对因使用本软件或与本软件的使用或其他交易相关的任何索赔、损害或其他责任负责,无论是在合同、侵权或其他方面。