【问题标题】:Receiver messages are displaying twice in XMPP chat in IOS appIOS 应用程序的 XMPP 聊天中显示两次接收方消息
【发布时间】:2016-06-09 13:45:17
【问题描述】:

我在我的应用程序中使用 xmpp 聊天框架。在群聊中,我进入聊天室并发送消息。其他用户也会在同一个聊天室中发送消息。当我去另一个聊天室然后访问以前的聊天室时。其他用户发送的消息显示两次。当我进入它时,它会发生很多次。请帮助解决此问题。

【问题讨论】:

  • 发布您的代码以获得问题的实际原因,有很多可能的答案。
  • 当通过 didReceiveMessage 委托接收到消息时,我将消息存储到数据库中。当我再次进入同一个聊天室时,didReceiveMessage 委托被称为所有消息,包括以前的消息和所有消息,并再次被添加到数据库中。
  • 使用 MessageId 防止重复消息。检查是否存在具有相同 id 的消息,然后不要插入。
  • 对我帮助很大。谢谢
  • 不客气,编码愉快:)

标签: ios xmppframework


【解决方案1】:

您尚未发布任何代码。但是,只需在退出/切换 MUC 时检查您是否正确退出 MUC?尝试按照以下代码正确退出房间:

[theRoom deactivate];
[theRoom removeDelegate:self];
theRoom = nil;

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多