关于聊天室的疑问

wt138669021 2025-3-3 735

聊天室功能是如何检测退出聊天室的,设置的聊天室回调什么情况下会调用?我们移动端接入了SDK,已经在聊天室里聊天,然后我们将进程直接杀掉,会触发回调吗?

最新回复 (12)
  • wt138669021 2025-3-3
    引用 2楼
    因为有业务涉及到需要统计用户什么时间加入聊天室,什么时间退出聊天室
  • wt138669021 2025-3-3
    引用 3楼
    还有回调存在重试机制吗?例如我们服务正好在重启,回调没有接受到,会存在再次发送的机制吗?
  • HeavyRain 2025-3-3
    引用 4楼
    IM服务配置文件中 chatroom.participant_idle_time 这个配置是客户端多久没有活动就认为退出。当客户端异常退出时,这个时间之后聊天室会把这个用户踢掉,从而得到回调。注意这个值不能改的太小了,有可能在这个时间内没有任何消息,就导致用户退出,如果时间较短,可以用server api周期性的在聊天室里发消息,保持用户活跃
  • HeavyRain 2025-3-3
    引用 5楼
    wt138669021 还有回调存在重试机制吗?例如我们服务正好在重启,回调没有接受到,会存在再次发送的机制吗?
    没有重试机制
  • wt138669021 2025-3-4
    引用 6楼
    HeavyRain IM服务配置文件中 chatroom.participant_idle_time 这个配置是客户端多久没有活动就认为退出。当客户端异常退出时,这个时间之后聊天室会把这个用户踢掉,从而得到回调。注意这个 ...
    主动退出和主动加入,是会直接触发回调的吧?
  • HeavyRain 2025-3-4
    引用 7楼
    对
  • wt138669021 2025-3-4
    引用 8楼
    检测用户是否在聊天室,有server api吗?或者说有什么方式可以检测到用户是否在聊天室
  • wt138669021 2025-3-4
    引用 9楼
    HeavyRain IM服务配置文件中 chatroom.participant_idle_time 这个配置是客户端多久没有活动就认为退出。当客户端异常退出时,这个时间之后聊天室会把这个用户踢掉,从而得到回调。注意这个 ...
    如果用这种方式检测活跃,用户少还可以,用户多的话,不说服务负载的压力了,周期性发送消息至聊天室也很奇怪啊
  • HeavyRain 2025-3-4
    引用 10楼
    wt138669021 检测用户是否在聊天室,有server api吗?或者说有什么方式可以检测到用户是否在聊天室
    有server api,可以查询某个聊天室的所有用户和查询某个用户是否在聊天室中
  • HeavyRain 2025-3-4
    引用 11楼
    wt138669021 如果用这种方式检测活跃,用户少还可以,用户多的话,不说服务负载的压力了,周期性发送消息至聊天室也很奇怪啊
    不是说客户端发送消息
  • wt138669021 2025-3-4
    引用 12楼
    HeavyRain 有server api,可以查询某个聊天室的所有用户和查询某个用户是否在聊天室中
    这个给下链接呢,我从这里没看到呀https://docs.wildfirechat.cn/server/admin_api/chatroom_api.html
  • HeavyRain 2025-3-4
    引用 13楼
    SDK是支持的,文档我们稍后更新,SDK请参考下面这个类

    https://gitee.com/wfchat/im-server/blob/wildfirechat/sdk/src/main/java/cn/wildfirechat/sdk/ChatroomAdmin.java 
返回