Android 在XMPP中返回已发送的消息

Android 在XMPP中返回已发送的消息,android,xmpp,ejabberd,asmack,Android,Xmpp,Ejabberd,Asmack,我已经使用aSmack库在android中实现了聊天。我面临的问题是,如果另一个用户没有登录到XMPP,我将返回发送给该用户的消息。这种情况并不总是发生,但只是在发送了太多的消息之后,我才开始接收发送给其他用户的相同消息,就像从其他用户接收的一样 我已经检查了用户ID,它显示消息来自其他用户。当其他用户登录时,一切正常 请帮我找到解决这个问题的办法 检查openfire服务器的存储策略和存储存储最大大小 存储-存储脱机邮件以供以后检索。邮件将在收件人下次登录时传递。在下面选择存储策略和存储存储最

我已经使用aSmack库在android中实现了聊天。我面临的问题是,如果另一个用户没有登录到XMPP,我将返回发送给该用户的消息。这种情况并不总是发生,但只是在发送了太多的消息之后,我才开始接收发送给其他用户的相同消息,就像从其他用户接收的一样

我已经检查了用户ID,它显示消息来自其他用户。当其他用户登录时,一切正常


请帮我找到解决这个问题的办法

检查openfire服务器的存储策略和存储存储最大大小

存储-存储脱机邮件以供以后检索。邮件将在收件人下次登录时传递。在下面选择存储策略和存储存储最大大小

每用户脱机邮件存储限制:KB Bounce-从不存储脱机邮件并将邮件反弹回发件人。
丢弃-切勿存储脱机邮件并丢弃邮件,以免通知发件人。

您收到的邮件是否具有
类型
属性
错误
?许多XMPP服务器全部返回失败消息,只更改了
type
属性,并添加了一个错误条件元素。@legossia:我使用了最新的asmack jar,问题得到了解决。
**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.