我已经使用aSmack库在android中实现了聊天。我面临的问题是,如果其他用户未登录到XMPP,我将收到我发送给其他用户的消息。它不会一直发生,但只有在发送了太多消息之后,我才开始收到我发送给其他用户的相同消息,因为它来自其他用户。
我检查了用户ID,并显示该消息来自其他用户。当其他用户登录时,一切正常。
请帮我找到解决此问题的方法。
答案 0 :(得分:1)
检查openfire服务器的存储策略和存储区最大大小。
存储 - 存储离线消息以供日后检索。邮件将在下次收件人登录时传递。选择存储策略和存储存储最大大小。
**Store or Bounce - Store messages up to the max storage size. After the max size has been exceeded, bounce the message back to the sender.**
Always Store - Always store messages, even if the max storage size has been exceeded.
Store or Drop - Store messages for a user up to the max storage size. After the max size has been exceeded, silently drop messages.
每用户脱机邮件存储限制:KB 退回 - 切勿将离线消息和退回邮件存储回发件人。 丢弃 - 从不存储脱机消息和丢弃消息,以便不通知发件人。