无极开物Docs
掌控工作进展

会话已读与未读状态

了解未读会话角标、“标记为未读”、“标记为已读”、将会话保留在“需关注”状态,以及会话已处于打开状态时的具体行为。

Kaiwu 会跟踪每个会话中是否有你尚未查看的会话记录动态。

未读状态的设计非常简洁直观:

  • 如果会话中最近提交的会话记录动态位于你上次查看的位置之后,即为未读
  • 如果你上次查看的位置已是最新,即为已读
  • 空会话不会显示手动更改已读状态的选项

该状态用于驱动未读标记徽标、未读会话筛选,以及应用中的标记为未读和标记为已读操作。

功能入口

你可以在管理其他会话操作的位置更改会话的已读状态:

  • 会话列表中该会话行的 ... 菜单
  • 移动端上长按会话行弹出的上下文菜单
  • 会话顶栏的操作菜单
  • 会话详情页面的快捷操作

当会话当前为已读时,Kaiwu 会显示标记为未读。

当会话当前为未读时,Kaiwu 会显示标记为已读。

“标记为未读”的作用

如果会话中仍有你尚未真正查阅的内容,可以使用标记为未读。

例如:

  • 你不小心点开了一个会话,想让它重新显示为新会话
  • 你只是粗略浏览了最后一轮对话,打算稍后再仔细阅读

将某会话标记为未读时,Kaiwu 会将你的已读位置移至最新提交的会话记录动态之前。会话记录本身不会发生改变,也不会创建或删除任何消息。

如果你已经读完了某个会话,仅想让它一直停留在显眼位置,那么将其标记为未读并不是个好办法,因为再次打开该会话就会清除未读状态,它依然会沉到列表下方。这种情况请使用保留在“需要关注”中。

“标记为已读”的作用

当该会话不再需要以未读形式提示你时,可以使用标记为已读。

Kaiwu 会将你的已读位置同步至最新提交的会话记录动态。随后该会话的未读标记会被清除,除非之后又有新的动态产生。

将会话保留在“需要关注”中

已读状态记录的是你是否查看过该会话。若某个会话你已读完但仍想置顶显示,依赖已读状态并不合适,因为阅读行为本身就会消除这一未读信号。

保留在“需要关注”中正是为了解决这一场景。无论会话处于何种已读状态,只要你将其保留,它就会一直停留在会话列表的关注区,直到你主动移除。

  • 保留在“需要关注”中可在你阅读该会话后,仍将其固定在关注区。
  • 从“需要关注”中移除则允许它重新随列表自然下移。

你可以在其他会话操作中找到该选项,它与标记为未读并列显示。在会话列表中多选时,也可以对多个会话同时执行此操作。

被保留的会话会在状态栏显示已保留在关注区,以便与因未读、就绪或等待你操作而处于关注区的会话区分开来。此外,保留的会话排在这些会话之后,确保真正需要你处理的会话始终排在最前面。

你的选择会按会话存储在服务器端,同一账号在不同设备和浏览器窗口间均会保持同步。

开启关注区

关注区本身由 Settings → Session → Sessions needing attention 控制,默认设置为 Leave in normal position。你需要先将其改为 Group at top 或 Move to top of current group;否则内容不会提升显示,保留会话也就没有可供固定的区域。

选择默认行为

Settings → Session → Keep sessions in Needs attention 决定了未做过单独设置的会话该如何处理:

  • 关(默认):会话一旦不再需要你关注就会立刻移出关注区,你可以在需要时逐个手动保留
  • 开:所有会话都会一直停留在关注区,直到你手动移除,此时关注区就变成了一个需要手动清空的待办列表

针对单个会话的手动选择始终优先于全局默认设置,两种方向皆是如此:即便默认设置为开启,你手动移除的会话也依然不会出现在关注区。

当前会话已打开时的行为

打开会话通常会将其标记为已读,因为查看会话记录被视为已读意图。

但手动执行标记为未读有所不同。如果你在当前会话内部将其标记为未读,Kaiwu 会在当前视图中保持其未读状态,而不会立刻重新将其标为已读。

这意味着以下流程完全符合预期:

  1. 打开一个会话。
  2. 从顶栏或列表操作中选择标记为未读。
  3. 停留在该会话页面。
  4. 该会话将保持未读状态,直到你明确将其标记为已读、离开后重新打开,或由其他活跃视图将其标记为已读。

这就避免了常见的一个尴尬问题:将当前项目标为未读后,因为页面仍处于可见状态而又被立刻撤销。

关闭并重新打开会话

关闭会话视图即代表结束了本次查看行为。

如果之后你通过直接点击、深层链接、通知、浏览器刷新或从会话列表中重新打开同一个会话,Kaiwu 会将其视为一次全新的查看行为。若会话处于可见且聚焦状态,它便会被再次标记为已读。

这种设计符合直觉:重新打开会话代表了新的阅读意图。

标记未读后产生的新动态

未读状态是以已提交的会话记录动态为基准的。

如果在你将某会话标记为未读后,又产生了新的会话记录动态,该会话仍会保持未读。后续将其标记为已读时,已读位置会直接推进到届时最新提交的会话记录动态处。

正在排队等待处理的消息本身不会使会话变为未读。未读标记仅取决于是否已有真正提交到该会话中的动态。

多设备与多窗口行为

已读状态保存在服务器端的会话数据中,同一账号下的各台设备和多个浏览器窗口之间会自动同步。

如果你在某台设备上将某个会话标记为未读,其他处于连接状态的视图都会收到这一更新。若随后有另一台处于活动状态的设备打开或查看了该会话,由于已读状态属于整个会话、而非局限于单台设备或单个窗格,该设备可能会重新将会话标记为已读。

在分屏视图下,每个可见窗格都有各自独立的查看行为,但最终的已读状态在会话级别仍然是全局生效的。聚焦于同一会话的另一个窗格同样有权将其标记为已读。

操作被隐藏的会话类型

在某些不合理或权限不足的情况下,Kaiwu 会隐藏手动更改已读状态的操作:

  • 空会话
  • 已归档会话
  • 仅有查看权限的共享会话

已归档会话不计入正常的未读动态标记,因此在此类会话中显示已读状态操作会产生误导。

对于共享会话,只有具备编辑或管理员级别权限的用户才能更改已读状态。仅有查看权限的用户可以阅读会话记录,但无法更改该会话的已读光标位置。

相关指南

© 乾元执中(南京)科技有限公司 · WUJI-Labs

On this page