我有一个chatRoom,里面有很多用户。当其中一个用户离开时,chatRoomDidChangeOnlineUsers
会被调用,但离开的用户仍会显示在onlineUsers
数组中。以下是我让其他用户离开房间的方式。 (我甚至退出用户以查看它是否有任何改变,但事实并非如此。)
[[QBChat instance] leaveRoom:myRoom];
[[QBChat instance] logout];
[presenceTimer invalidate]; //the timer that sends the [QBChat instance] presence
代表不应该向当前离开的用户显示?当用户加入房间时,它可以正常工作。
答案 0 :(得分:0)
实际上确实
这可能是[[QBChat instance] leaveRoom:myRoom];
的问题你确定 myRoom 不是nil吗?
尝试打印 myRoom 进行记录并仅执行[[QBChat instance] leaveRoom:myRoom];没有注销