【发布时间】:2014-10-30 18:30:16
【问题描述】:
这是我连续第三个 Quickblox 问题,希望有人回答我。
像往常一样,Quickblox 的文档再次让我感到困惑。
我正在使用以下代码来创建/加入房间:
[[QBChat instance] createOrJoinRoomWithName:roomName membersOnly:NO persistent:YES];
登录后,当我调用此方法时,会调用以下委托:
- (void)chatRoomDidEnter:(QBChatRoom *)room
然而,这又被调用了一次——可能是当其他用户调用上述语句时。
为什么,为什么这样的事情不断发生? 它不是仅适用于当前用户吗? 委托方法的文档说:
当你进入房间时触发
那么为什么会出现这种意外行为呢?
此外,我通过以下日志不断收到古老的消息:
<Warning>: QBChat/didReceiveMessage: <message xmlns="jabber:client" id="1407872706.569180" from="11447_en@muc.chat.quickblox.com/1233710" to="1233710-11447@chat.quickblox.com/56FEC1BB-71E8-4CDD-8ED7-33AB8C63AFAF" type="groupchat"><body>Body Text</body><delay xmlns="urn:xmpp:delay" from="1233710-11447@chat.quickblox.com/89F03E1A-8FB0-47A4-9565-39D78C90E3C7" stamp="2014-08-12T19:45:10Z"/><x xmlns="jabber:x:delay" from="1233710-11447@chat.quickblox.com/89F03E1A-8FB0-47A4-9565-39D78C90E3C7" stamp="20140812T19:45:10"/></message>
令人惊讶的是,这不是以下委托的一部分:
- (void)chatDidReceiveMessage:(QBChatMessage *)message
这非常令人困惑......他们什么时候才能完成?
【问题讨论】:
标签: ios objective-c iphone chat quickblox