关于聊天室的疑问

wt138669021 9天前 93

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

最新回复 (12)
  • wt138669021 9天前
    引用 2
    因为有业务涉及到需要统计用户什么时间加入聊天室,什么时间退出聊天室
  • wt138669021 9天前
    引用 3
    还有回调存在重试机制吗?例如我们服务正好在重启,回调没有接受到,会存在再次发送的机制吗?
  • HeavyRain 8天前
    引用 4
    IM服务配置文件中 chatroom.participant_idle_time 这个配置是客户端多久没有活动就认为退出。当客户端异常退出时,这个时间之后聊天室会把这个用户踢掉,从而得到回调。注意这个值不能改的太小了,有可能在这个时间内没有任何消息,就导致用户退出,如果时间较短,可以用server api周期性的在聊天室里发消息,保持用户活跃
  • HeavyRain 8天前
    引用 5
    wt138669021 还有回调存在重试机制吗?例如我们服务正好在重启,回调没有接受到,会存在再次发送的机制吗?
    没有重试机制
  • wt138669021 8天前
    引用 6
    HeavyRain IM服务配置文件中 chatroom.participant_idle_time 这个配置是客户端多久没有活动就认为退出。当客户端异常退出时,这个时间之后聊天室会把这个用户踢掉,从而得到回调。注意这个 ...
    主动退出和主动加入,是会直接触发回调的吧?
  • HeavyRain 8天前
    引用 7

  • wt138669021 8天前
    引用 8
    检测用户是否在聊天室,有server api吗?或者说有什么方式可以检测到用户是否在聊天室
  • wt138669021 8天前
    引用 9
    HeavyRain IM服务配置文件中 chatroom.participant_idle_time 这个配置是客户端多久没有活动就认为退出。当客户端异常退出时,这个时间之后聊天室会把这个用户踢掉,从而得到回调。注意这个 ...
    如果用这种方式检测活跃,用户少还可以,用户多的话,不说服务负载的压力了,周期性发送消息至聊天室也很奇怪啊
  • HeavyRain 8天前
    引用 10
    wt138669021 检测用户是否在聊天室,有server api吗?或者说有什么方式可以检测到用户是否在聊天室
    有server api,可以查询某个聊天室的所有用户和查询某个用户是否在聊天室中
  • HeavyRain 8天前
    引用 11
    wt138669021 如果用这种方式检测活跃,用户少还可以,用户多的话,不说服务负载的压力了,周期性发送消息至聊天室也很奇怪啊
    不是说客户端发送消息
  • wt138669021 8天前
    引用 12
    HeavyRain 有server api,可以查询某个聊天室的所有用户和查询某个用户是否在聊天室中
    这个给下链接呢,我从这里没看到呀https://docs.wildfirechat.cn/server/admin_api/chatroom_api.html
  • HeavyRain 8天前
    引用 13
    SDK是支持的,文档我们稍后更新,SDK请参考下面这个类

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