用户刷微博动态后端是怎么实现的?

2020-10-18 17:35发布

问题:

以下面图片中的热门栏目下的微博动态为例,用户可以上滑刷新微博动态,和滑到消息最底端继续加载新的微博动态,请问后端大概是怎么个实现方法,如何做到用户每次刷到的都是新鲜的动态,且之前刷到过的动态不会再次出现?请问上滑刷新和下拉刷新的两个操作时同一个接口还是两个不同的接口?如果时不同的接口请问分别都是怎么实现的。(告诉我原理就行),谢谢大佬V

回答1:

上滑 就是分页
下拉刷新且不看重复的数据
1、刷新也当作时上滑继续分页
2、随机,只有数据总数池子够大,基本就不会出现重复
3、数据维护在一个队列中,看过的就没了
。。。。。。



回答2:

同个接口,后端做好分页就好了,上拉加载下拉刷新在前端实现



回答3:

同一个接口
如果你是前端:
1、加载更多就是分页传不同页码、或者传最有一条微博的时间戳,
2、下拉刷新你直接调用后端接口就行,返回不同数据应该是后端处理的
如果你是后端:
那就根据用的习惯行为,推荐给用户感兴趣的热门微博,可能每次返回值后需要日志记录下返回微博id,再次加载去重