第11章Timeline Feed服务——11.2 Timeline Feed流的功能特性

11.2 Timeline Feed流的功能特性

Timeline Feed流提供的数据应该是我们所关注的人在指定的时间段内发布的内容列表 ,并且内容按照时间由近及远排序。

用户在客户端浏览Timeline Feed页面时一般有如下两种操作方式。

  • 下拉操作:刷新Feed流,拉取当前时间最新的N条Feed流。
  • 上滑操作:拉取更早时间的N条Feed流。

另外,用户首次进入Timeline Feed页面时,展示的应该是当前时间最新的Feed流,与下拉操作的效果是一样的。

用户不断下拉Timeline Feed页面,就是不断地获取关注者最新发布的内容。如果在一段时间内关注者没有发布最新的内容,则会得到空数据。而不断上滑,则是不断地获取关注者更早发布的内容。虽然用户的理解是不停地上滑,就能看到很久之前的内容,但实际上几乎没有任何应用的Timeline Feed流允许用户这么做。例如微信朋友圈,一个1年都没有使用微信的用户重新登录微信,他是不可能在朋友圈中刷出这1年的好友动态的。

笔者在网上专门查询了“不停地刷朋友圈能刷到几天前”这个问题,有人实测是12天,也有人实测是30天,笔者也亲测了一次,最多刷到28天前的动态就不能继续上滑了。为什么不同用户实际上能刷到的最大天数是不一样的?笔者可以大胆地猜测,朋友圈限制了每个用户上滑的动态总数,当刷出的动态数量超过一定的阈值时就禁止继续上滑,只不过有的人朋友圈12天的动态就达到阈值了,而有的人朋友圈28天才达到阈值。实际上,很多Timeline Feed流产品也是这么做的。

总之,Timeline Feed服务主要负责两种读取数据的方式:下拉与上滑。其中,下拉负责拉取用户从未看过的最新内容列表,上滑负责拉取更早的内容列表,并限制所能拉取到的内容最大数量。无论是何种读取方式,内容列表均按照内容的发布时间从近到远排序。