echo

Updated 资源预下载和本地通知 (markdown)

@@ -2,12 +2,23 @@ @@ -2,12 +2,23 @@
2 2
3 ### 资源预下载 3 ### 资源预下载
4 * 教师版和学生版都需要提前预下载资源,不同的是教师版课程结束后不用删除缓存,因为有可能会反复教同一课。 4 * 教师版和学生版都需要提前预下载资源,不同的是教师版课程结束后不用删除缓存,因为有可能会反复教同一课。
5 -* 课表信息按月缓存在本地 5 +* 课表信息缓存在本地
6 * 根据课表返回的信息中的课程Id,从盒子鱼服务器获取相应的资源列表 6 * 根据课表返回的信息中的课程Id,从盒子鱼服务器获取相应的资源列表
7 * 在后台预下载资源 7 * 在后台预下载资源
8 * 如果用户是在非Wifi状态下,提醒用户是否允许继续下载 8 * 如果用户是在非Wifi状态下,提醒用户是否允许继续下载
9 * 在开始上课的时候,如果检测到还有需要下载的资源,则用正常的前台下载,不用开启后台下载。 9 * 在开始上课的时候,如果检测到还有需要下载的资源,则用正常的前台下载,不用开启后台下载。
10 -* 如果需要上完课及时清除学生端的缓存,则需要记住学生下载的资源和相对应的课程信息(需要跟产品确认) 10 +* 上完课要及时清除学生端的缓存,需要记住学生下载的资源和相对应的课程信息
  11 +
  12 +### 资源预下载的检查时机
  13 +* 每次App启动的时候
  14 +* App从后台进入前台
  15 +* 用户打开课表
  16 +* 学生用户买课之后(系统会立刻匹配上该学生应该上哪些课)
  17 +
  18 +```
  19 +App会从盒子鱼服务器获取最新的课表信息,如果课表有变化,则更新本地缓存。
  20 +获取课表信息之后,通知资源预下载检查器进行检查,是否有资源需要预下载。
  21 +```
11 22
12 ### 可能需要的下载类 23 ### 可能需要的下载类
13 * 资源下载检查器 24 * 资源下载检查器