我使用来自android的asmack库连接到XMPP服务器。除了收到大量离线消息的问题外,一切正常。
我一登录,就会收到其他用户在离线模式下发送的小邮件。但如果他们在离线模式下发送一些重要信息,那么我登录时就不会收到这些信息。
请帮我找一个解决方案。
这就是log cat显示的内容:
07-23 13:14:01.070: D/SMACK(16682): RCV (0): <message from='139@192.168.10.241' to='143@192.168.10.241/false' type='error' id='9lxwn-146'><state xmlns='jabber:state:event'><composing>true</composing></state><error code='500' type='wait'><resource-constraint xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Your contact offline message queue is full. The message has been discarded.</text></error></message><message from='139@192.168.10.241' to='143@192.168.10.241/false' type='error' id='9lxwn-145'><state xmlns='jabber:state:event'><composing>true</composing></state><error code='500' type='wait'><resource-constraint xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Your contact offline message queue is full. The message has been discarded.</text></error></message><message from='139@192.168.10.241' to='143@192.168.10.241/false' type='error' id='9lxwn-144'><state xmlns='jabber:state:event'><composing>true</composing></state><error code='500' type='wait'><resource-constraint xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Your contact offline message queue is full. The message has been discarded.</text></error></message>
主要错误是:
您的联系人脱机消息队列已满。该邮件已被丢弃。
答案 0 :(得分:2)
您可以在服务器上扩展每用户脱机邮件存储限制
离线消息策略中的
如果您在服务器端使用openfire,请转到服务器设置&gt;离线消息
默认尺寸 100 kb