- 创建信息记录文档,包含项目管理要求、产物范围、Git仓库、制品仓库信息 - 添加服务器部署信息,包括应用服务器、MySQL/Redis服务器、Jenkins服务配置 - 记录邮件服务、DNS/HTTPS证书配置及安全备注 - 创建API联调文档,包含线上入口、ID约定、初始化管理员账号信息 - 添加统一响应格式、常见错误码、鉴权规则说明 - 提供核心接口清单,涵盖tenant-service、im-service、push-service等服务 - 补充curl示例,包含运营平台登录、IM登录、会话管理等操作示例 - 实现会话控制器,支持置顶、免打扰、标记已读、草稿等功能 - 添加全局异常处理器,统一处理业务异常和参数校验错误 - 创建IM管理控制器,提供用户管理、好友请求、黑名单等管理功能
82 行
2.1 KiB
Markdown
82 行
2.1 KiB
Markdown
# 演示项目
|
|
|
|
下面这些入口对应当前仓库里的可用演示物料。
|
|
|
|
## 移动端
|
|
|
|
<div class="demo-grid">
|
|
<div class="demo-card">
|
|
<h2>Android SDK Sample App</h2>
|
|
<p>适合验证 Android SDK 的 IM、推送和更新能力。</p>
|
|
<img
|
|
alt="Android SDK Sample App 下载二维码"
|
|
src="https://api.qrserver.com/v1/create-qr-code/?size=220x220&data=https%3A%2F%2Fdev.xuqinmin.com%2Fdocs%2Fdemo%2Fandroid-sdk-sample-app.apk"
|
|
/>
|
|
<p><a href="/demo/android-sdk-sample-app.apk">下载 APK</a></p>
|
|
</div>
|
|
|
|
<div class="demo-card">
|
|
<h2>RN Chat Demo</h2>
|
|
<p>适合验证 React Native 演示项目和服务端 demo 数据。</p>
|
|
<img
|
|
alt="RN Chat Demo 下载二维码"
|
|
src="https://api.qrserver.com/v1/create-qr-code/?size=220x220&data=https%3A%2F%2Fdev.xuqinmin.com%2Fdocs%2Fdemo%2Frn-chat-demo.apk"
|
|
/>
|
|
<p><a href="/demo/rn-chat-demo.apk">下载 APK</a></p>
|
|
</div>
|
|
</div>
|
|
|
|
## Web
|
|
|
|
<div class="demo-grid">
|
|
<div class="demo-card">
|
|
<h2>tenant-platform</h2>
|
|
<p>租户开放平台,登录后可直接进入应用、IM、版本管理等页面。</p>
|
|
<p>
|
|
<a href="https://dev.xuqinmin.com" target="_blank" rel="noreferrer">打开控制台</a>
|
|
<span style="padding:0 8px;">·</span>
|
|
<a href="https://dev.xuqinmin.com/apps/ak_demo_chat/im" target="_blank" rel="noreferrer">打开 IM 演示页</a>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="demo-card">
|
|
<h2>docs-site 快速入口</h2>
|
|
<p>先看快速开始,再按平台页接入。</p>
|
|
<p>
|
|
<a href="/guide/quickstart">快速开始</a>
|
|
<span style="padding:0 8px;">·</span>
|
|
<a href="/server/api">API 速查</a>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<style>
|
|
.demo-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
gap: 16px;
|
|
margin: 16px 0 28px;
|
|
}
|
|
.demo-card {
|
|
border: 1px solid var(--vp-c-divider);
|
|
border-radius: 8px;
|
|
padding: 16px;
|
|
background: var(--vp-c-bg-soft);
|
|
}
|
|
.demo-card h2 {
|
|
margin: 0 0 8px;
|
|
font-size: 18px;
|
|
}
|
|
.demo-card p {
|
|
margin: 8px 0;
|
|
line-height: 1.6;
|
|
}
|
|
.demo-card img {
|
|
display: block;
|
|
width: 220px;
|
|
height: 220px;
|
|
margin: 12px 0;
|
|
background: #fff;
|
|
}
|
|
</style>
|