Skip to content

离线可用的文件操作日志记录 #99

@me-at-xiaozhiyuqwq

Description

@me-at-xiaozhiyuqwq

离线可用的文件操作日志记录

如题所述,离线可用(甚至是离线状态下的)的文件操作日志记录

【说明】

cloudreve pro版本支持记录用户事件,但是ios离线可用的文件使用不会被记录。如果离线状态下(现阶段4.2.0版本无法彻底离线状态下使用,参见 #89 ,本issue讲到的离线可用目前都是 文件操作的“使离线可用”)操作,则不会被服务端记录。

对于在 cloudreve for ios软件里浏览的文件(不含离线到文件里,就是需要使用cloudreve for ios查看的离线文件),在离线状态下查看会生成离线记录。

【预期的工作方式】

说明:

  1. 在线状态:设备存在互联网连接,并可用连接到服务端端点的情况
  2. 离线状态:设备无法连接到服务端端点的情况
  3. 在线文件:未「使离线可用」的文件,查询文件需要服务端的支持
  4. 离线文件:「使离线可用」的文件,需要使用 cloudreve for ios 才能查看的文件。

预期的工作方式

  1. 在线状态下,访问离线文件:向服务端发起请求,告知服务端生成「用户查询离线文件」的事件(可能需要新建一个pro版本的用户事件类型),但是从本地读取文件,不重复下载文件,不消耗服务端文件传输的浏流量。
  2. 在线状态下,访问在线文件:向服务端发起请求,告知服务端生成「用户下载或浏览文件」的事件,正常下载或浏览文件。
  3. 使离线可用:用户在ios使离线可用时,创建一个「用户创建使离线可用」事件(可能需要在pro版本的创建新的用户事件类型),保存文件到本地,但需要通过cloudreve for ios才可以访问。
  4. 保存到本机:不需要cloudreve for ios即可访问文件,保存到本机执行到时候生成一条「用户下载或浏览文件」的事件
  5. 离线状态下,访问离线文件:将查询离线文件的记录先创建在用户的客户端,访问离线文件的时候生成「用户查询离线文件」的事件。等到下一次连接到服务端的时候同步本地事件数据到服务端,如果用户不再连接到服务端,则服务端不记录事件;访问的文件不需要通过cloudreve for ios访问,则不记录,也不同步到服务端。

【为什么提交这个issue】

  1. 作为cloudreve 的官方客户端,能够记录通过其他协议(如webdav挂载才能实现访问)做不到的事件才能有特点和特色,才能吸引pro用户购买vol许可证,甚至可用提高vol的售价,增加后台管理的能力
  2. cloudreve也在推动桌面端的开发,从公告板中也表明会存在新的事件,那么对于ios客户端不应该是简单的适配cloudreve,而是应该成为cloudreve在ios上的延伸
  3. 如果这样可用,希望同时为cloudreve for ios创建新的事件:比如 通过ios客户端登陆/cloudreve for ios使文件离线可用/cloudreve for ios保存到本机(也就是脱离cloudreve for ios可用浏览文件的操作)等

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions