echo

Updated 关于用户掉线的处理机制 (markdown)

... ... @@ -23,28 +23,27 @@
* 心跳恢复后,提示重新连接成功。
#### 由于崩溃退出的处理
```
需要把当前的在线授课状态信息持久化(正常退出课程的时候进行清理)
客户端再次进入后,检查是否存在授课缓存文件,如果存在,则提示,您有一个进行中的课程,是否需要进入
待讨论:如果用户不小心点击了取消,是否应该有个地方让用户重新进入课程。
```
* 关于在线授课状态的保存
```
在本地保存一份缓存文件,在正常进入课程前清理之前可能遗留的文件,
在授课过程中保存缓存信息,在授课正常结束之后清除缓存信息。
```
缓存信息项目包括
* 当前学习状态的保存(教师版缓存,跟学习历史一样的逻辑,安卓版需要追加学习历史相关的逻辑)
* 当前的发送页索引(主要供教师端发送新页的时候,便于设置正确的发送页索引)
* 推送信息的保存(学生端保存,里面包含了公共群Id,聊天室Id)
* 通讯所需的公共群Id,聊天室Id的保存(教师端)
###### 关于客户端从断线状态恢复
#### 关于客户端从断线状态恢复
客户端先向服务器询问此次课程可以恢复,如果可以则进行以下的恢复动作,如果不可以,则提示用户,课程已经结束,同时退出在线授课状态。
######学生端
##### 学生端
发送获取教师端当前页面的请求
```
{
... ... @@ -54,6 +53,6 @@
```
教师端收到此消息后,提示:学生已重新连接(HUD 或 其他方式),重新创建当前页面,并把页面信息发给学生,使得师生端同步
######教师端
##### 教师端
* 如果是从崩溃中恢复,则从教课历史中进入上一次退出时的页面
* 如果是由于网络问题的恢复,则重新创建当前页面,并把页面信息发给学生,使得师生端同步
\ No newline at end of file
... ...