【发布时间】:2016-06-09 13:45:17
【问题描述】:
我在我的应用程序中使用 xmpp 聊天框架。在群聊中,我进入聊天室并发送消息。其他用户也会在同一个聊天室中发送消息。当我去另一个聊天室然后访问以前的聊天室时。其他用户发送的消息显示两次。当我进入它时,它会发生很多次。请帮助解决此问题。
【问题讨论】:
-
发布您的代码以获得问题的实际原因,有很多可能的答案。
-
当通过 didReceiveMessage 委托接收到消息时,我将消息存储到数据库中。当我再次进入同一个聊天室时,didReceiveMessage 委托被称为所有消息,包括以前的消息和所有消息,并再次被添加到数据库中。
-
使用 MessageId 防止重复消息。检查是否存在具有相同 id 的消息,然后不要插入。
-
对我帮助很大。谢谢
-
不客气,编码愉快:)
标签: ios xmppframework