收藏
回答

获取直播房间列表的参数如何设置?

获取直播房间列表接口需要以下两个参数:
Request
    {
        "start": 0, // 起始拉取房间,start = 0 表示从第 1 个房间开始拉取
        "limit": 10 // 每次拉取的个数上限,不要设置过大,建议 100 以内

}

调用这个接口一般是在后台调用,我是在后台直播间列表放一个按钮,点击就调用该API,参数应该如何设置比较好?

如果每次点击都是调用start:0,limit:10,那每次获取都是前10的直播间。如果第一次参数是start:0,limit:10,将获取的数据记录到缓存,下一次调用接口的参数则为start:10,limit:10(以此类推)就可以获取不同的直播间,但这时,如果前10的房间信息有所变更了(开始时间,结束时间等)。这样小程序端显示的还是旧的数据。有什么好的办法?谢谢

回答关注问题邀请回答
收藏

1 个回答

  • ipeng
    ipeng
    星期四 15:19

    最好不要让用户主动点击获取,一天就500次,用户点的多了就不够用。我们是5分钟刷新一次,然后后台缓存起来。limit我们是50,因为一个小程序一天最多只能开50场直播。

    星期四 15:19
    赞同
    回复 5
    • Wilson
      Wilson
      星期四 15:33
      你是5分钟请求一次直播房间列表接口吗?start你怎么填?如果昨天也有50场直播。
      星期四 15:33
      回复
    • Wilson
      Wilson
      星期四 16:57
      你刚才说的后台缓存直播列表的数据?大概是怎么实现的?5分钟刷新一次,刷新的时候如果找到缓存就不执行请求,找不到才去请求接口?
      星期四 16:57
      回复
    • ipeng
      ipeng
      星期四 17:22回复Wilson
      不是的,我们是发起请求时会去判断最近一次请求时间,间隔超过5分钟则请求微信接口更新数据,否则直接返回缓存数据。start应该可以根据缓存列表长度来定,至于已经取到的房间信息被修改了,这个我也想问咋整,哈哈。
      星期四 17:22
      回复
    • Wilson
      Wilson
      星期四 18:03回复ipeng
      你们发起请求是用户来到小程序直播列表页后触发的吗
      星期四 18:03
      回复
    • ipeng
      ipeng
      星期五 09:15回复Wilson
      是的
      星期五 09:15
      回复
登录 后发表内容
问题标签