flutter中 watchOnlineState 这个接口应该如何正确使用?

uniappDemo 3月前 147

watchOnlineState 里面有几个参数 ConversationType targets watchDuration

1.我想问一下 ConversationType在这里的作用是什么?如果ConversationType = Group,targets传入群组ID就可以监听里面所有群成员的在线状态吗?

2.watchDuration的作用是什么

3.我们现在想实现一个可以查看群成员在线状态的功能,这个接口是否能满足我们的需求,并且如何在大群中(千人)高性能的实现这个功能。

最新回复 (7)
  • uniappDemo 3月前
    引用 2
    我们测试的时候,发现在线状态 如果重启后,许多在线状态会被重置,或者是不正确。
  • HeavyRain 3月前
    引用 3
    watchOnlineState 是来注册监听在线状态,当conversationType是单聊时,target就是对方用户id。当是群聊时,target是群组id,这个时候会返回群组成员的在线状态,并且后续的变更也会通知。这个监听不能是无限期的,因为在线状态时非常消耗性能的,需要指定有效时间。可以用这个接口来实现这个功能,可以在打开群组成员列表时来注册监听,当离开页面时要取消注册监听
  • uniappDemo 3月前
    引用 4
    HeavyRain watchOnlineState 是来注册监听在线状态,当conversationType是单聊时,target就是对方用户id。当是群聊时,target是群组id,这个时候会返回群组成员的在线状态, ...
    这个watchDuration可以设置成1吗?我只是进入这个页面的时候获取一下当前的状态就行了,后续的变更我不需要接收。
  • HeavyRain 3月前
    引用 5
    可以
  • uniappDemo 3月前
    引用 6
    HeavyRain watchOnlineState 是来注册监听在线状态,当conversationType是单聊时,target就是对方用户id。当是群聊时,target是群组id,这个时候会返回群组成员的在线状态, ...
    我刚才试了一下 群组的,没有返回数据。
  • HeavyRain 3月前
    引用 7
    在线状态只有专业版IM服务才支持的,默认是关闭的,需要在配置文件中打开才行。
  • HeavyRain 3月前
    引用 8
    https://docs.wildfirechat.cn/blogs/野火在线状态简介和开发说明.html
返回