Toggle navigation
Toggle navigation
This project
Loading...
Sign in
liuming
/
developer-docs
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
echo
2016-05-25 19:43:18 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
d876187e093939bf09164f40955ae24dda265fe1
d876187e
1 parent
695efdb9
Updated 关于用户掉线的处理机制 (markdown)
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
6 deletions
关于用户掉线的处理机制.md
关于用户掉线的处理机制.md
View file @
d876187
...
...
@@ -23,28 +23,27 @@
*
心跳恢复后,提示重新连接成功。
#### 由于崩溃退出的处理
```
需要把当前的在线授课状态信息持久化(正常退出课程的时候进行清理)
客户端再次进入后,检查是否存在授课缓存文件,如果存在,则提示,您有一个进行中的课程,是否需要进入
待讨论:如果用户不小心点击了取消,是否应该有个地方让用户重新进入课程。
```
*
关于在线授课状态的保存
```
在本地保存一份缓存文件,在正常进入课程前清理之前可能遗留的文件,
在授课过程中保存缓存信息,在授课正常结束之后清除缓存信息。
```
缓存信息项目包括
*
当前学习状态的保存(教师版缓存,跟学习历史一样的逻辑,安卓版需要追加学习历史相关的逻辑)
*
当前的发送页索引(主要供教师端发送新页的时候,便于设置正确的发送页索引)
*
推送信息的保存(学生端保存,里面包含了公共群Id,聊天室Id)
*
通讯所需的公共群Id,聊天室Id的保存(教师端)
####
##
关于客户端从断线状态恢复
#### 关于客户端从断线状态恢复
客户端先向服务器询问此次课程可以恢复,如果可以则进行以下的恢复动作,如果不可以,则提示用户,课程已经结束,同时退出在线授课状态。
#####
#
学生端
#####
学生端
发送获取教师端当前页面的请求
```
{
...
...
@@ -54,6 +53,6 @@
```
教师端收到此消息后,提示:学生已重新连接(HUD 或 其他方式),重新创建当前页面,并把页面信息发给学生,使得师生端同步
#####
#
教师端
#####
教师端
*
如果是从崩溃中恢复,则从教课历史中进入上一次退出时的页面
*
如果是由于网络问题的恢复,则重新创建当前页面,并把页面信息发给学生,使得师生端同步
\ No newline at end of file
...
...
Please
register
or
login
to post a comment