2016-02-03 2 views
0

Я работаю над приложением чата с помощью smack 4.1 и ejabberd-15.11 мой сценарий - , если клиент A, B, C, D отправляет сообщения в E и E, тогда все сообщения магазины в автономном хранилище, но когда пользователь E приходит в систему, клиент андроида становится невосприимчивым, если количество автономных сохраненных сообщений в огромном количестве (3000-5000). Пожалуйста, предложите мне какое-то решениеAndroid smack 4.1, затопленный автономными сообщениями ejabberd

+1

в моем оффлайновом сообщении моего сценария принимаются FCM, но также повторяют все сообщение из ejabbered, когда клиент отправляет доступный статус. Есть идеи ? –

+0

Как вы получаете сообщения от клиента по XEP-0013: Гибкий поиск автономных сообщений или отправка присутствия пользователя и начало отправки сообщений сервера? объясните свой клиентский поток. –

+0

отправка доступного и недоступного статуса, когда необходимо делать онлайн и офлайн –

ответ

1

Значение по умолчанию в ejabberd примере файла конфигурации, чтобы ограничить количество оффлайновых сообщений 100.

max_user_offline_messages: 
    admin: 5000 
    all: 100 

Новые сообщения будут отклонены и отправитель будет уведомлен с сообщением об ошибке.

Если вы являетесь администратором, но вы собираетесь подключиться к нему как администратор с Android, вы также можете настроить ejabberd, чтобы ограничить количество автономных сообщений для администратора до 100 сообщений.

+0

, но я хочу большое количество сообщений в автономном режиме. Есть ли способ разработать настраиваемый модуль для обработки автономных сообщений? Пожалуйста, поделись своими мыслями. –

+0

В XMPP вам нужно будет загрузить их все при входе в систему, а затем ваше соединение будет безответственным, если вы находитесь на медленном подключении. Если вы хотите избежать их загрузки, вам необходимо реализовать XEP-0013: гибкое автономное извещение сообщений. Это еще не поддерживается ejabberd, но вы можете добавить его как код с открытым исходным кодом. –

+0

Да, я могу разработать собственный модуль над ejabberd для гибкого поиска офлайн-сообщений, но я понятия не имею, с чего начать. Пожалуйста, руководствоваться мной. –

Смежные вопросы