【问题标题】:Quickblox iOS: chatRoomDidEnter called multiple timesQuickblox iOS:chatRoomDidEnter 被多次调用
【发布时间】: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


    【解决方案1】:

    你为什么不使用 Chat 2.0 的东西?

    http://quickblox.com/developers/SimpleSample-chat_users-ios

    这是构建聊天应用程序的现代方式

    它提供了一种比

    更好的方式来创建群聊
    [[QBChat instance] createOrJoinRoomWithName:roomName membersOnly:NO persistent:YES];
    

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 2010-10-24
      • 2011-10-18
      • 2020-10-19
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      • 2023-03-15
      相关资源
      最近更新 更多