开发者社区> 问答> 正文

AUI之前sdk的获取当前在线人数列表信息可有替代方法?

AUI之前sdk的获取当前在线人数列表信息可有替代方法?lQLPJxkzzaVuemjNAxDNBJKwAaMHSykOIkoEvrJrA0CeAA_1170_784.png

展开
收起
三分钟热度的鱼 2023-08-08 14:03:49 35 0
来自:阿里云CDN
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    但您仍可以通过以下方式获取类似功能:

    在AUI客户端登录/登出事件中,记录用户ID
    客户端每次登录或登出时,分别发送Login和Logout事件给服务端。

    服务端可以记录这些事件,得知某个时刻的在线用户。

    客户端定期heartbeat,服务端统计在线人数
    客户端通过AUI定期发送heartbeat事件给服务端。

    服务端收到事件后,更新对应的用户为在线状态,并统计在线人数。

    客户端上报信息后,记录最近活跃时间
    客户端每发送一个消息给服务端后,服务端记录该用户的最后活跃时间。

    按时间筛选,即可得到当前在线的用户。

    以上三种方式,都可以实现获取"近似"在线人数的效果。

    但与AUI 1.0 SDK直接获取在线列表不同,它们更加隐私保护:

    仅记录用户ID,而非全量在线列表
    需要客户端主动上报行为,较少侵入性
    总的来说,AUI 2.0 不直接开放在线人数列表。

    但提供的事件机制和统计能力,还是可以实现近似功能。

    主要方式是:

    记录用户的登录/登出事件
    通过心跳或活跃时间,判断用户是否在线
    统计指定时间段内在线人数

    2023-08-09 08:02:34
    赞同 展开评论 打赏
  • 现在应该是没有的,有pv uv的获取api,可以你参考api示例进行开发。此回答整理自钉群“AUI客户支持群”

    2023-08-08 14:22:27
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载