Не получать большие автономные сообщения в asmack
Я подключаюсь к XMPP-серверу с помощью библиотеки asmack от Android. Все работает отлично, за исключением проблемы с получением больших сообщений в автономном режиме.
Как только я вхожу в систему, я получаю небольшие сообщения, отправленные другим пользователем в автономном режиме. Но если они отправляют большие сообщения, если я был в автономном режиме, то я не получаю эти сообщения при входе в систему.
Пожалуйста, помогите мне найти решение.
Вот что показывает журнал кошек:
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>
Основная ошибка заключается в следующем:
Ваша контактная автономная очередь сообщений заполнена. Сообщение было отклонено.
1 ответ
Вы можете продлить лимит хранения сообщений для каждого пользователя на сервере
в политике автономных сообщений
Если вы используете openfire на стороне сервера, перейдите в настройки сервера> Автономные сообщения
размер по умолчанию составляет 100 кб