echo

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

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