Я работаю над приложением чата с помощью smack 4.1 и ejabberd-15.11 мой сценарий - , если клиент A, B, C, D отправляет сообщения в E и E, тогда все сообщения магазины в автономном хранилище, но когда пользователь E приходит в систему, клиент андроида становится невосприимчивым, если количество автономных сохраненных сообщений в огромном количестве (3000-5000). Пожалуйста, предложите мне какое-то решениеAndroid smack 4.1, затопленный автономными сообщениями ejabberd
ответ
Значение по умолчанию в ejabberd примере файла конфигурации, чтобы ограничить количество оффлайновых сообщений 100.
max_user_offline_messages:
admin: 5000
all: 100
Новые сообщения будут отклонены и отправитель будет уведомлен с сообщением об ошибке.
Если вы являетесь администратором, но вы собираетесь подключиться к нему как администратор с Android, вы также можете настроить ejabberd, чтобы ограничить количество автономных сообщений для администратора до 100 сообщений.
, но я хочу большое количество сообщений в автономном режиме. Есть ли способ разработать настраиваемый модуль для обработки автономных сообщений? Пожалуйста, поделись своими мыслями. –
В XMPP вам нужно будет загрузить их все при входе в систему, а затем ваше соединение будет безответственным, если вы находитесь на медленном подключении. Если вы хотите избежать их загрузки, вам необходимо реализовать XEP-0013: гибкое автономное извещение сообщений. Это еще не поддерживается ejabberd, но вы можете добавить его как код с открытым исходным кодом. –
Да, я могу разработать собственный модуль над ejabberd для гибкого поиска офлайн-сообщений, но я понятия не имею, с чего начать. Пожалуйста, руководствоваться мной. –
- 1. Интеграция Smack 4.1 в android
- 2. smack UserSearchManager с ejabberd
- 3. XmmpFramework + Openfire: управлять автономными сообщениями
- 4. smack 4.1 Openfire Пример примера
- 5. asmack/Smack 4.1 on android setup
- 6. Android Smack 4.1 не вызывал подключения слушателей
- 7. Android smack 4.1 проблема с подключением
- 8. Smack 4.1 Анонимная регистрация Android на Openfire
- 9. smack/ejabberd Тайм-аут соединения
- 10. Smack 4.1 Ошибка аутентификации SASL
- 11. Smack 4.1 Отключить автоматические квитанции
- 12. Smack 4.1 подключение к gtalk
- 13. ejabberd и smack handshake не удается
- 14. Мгновенное соединение ConnectionConfiguration в Smack 4.1
- 15. Как использовать smack 4.1 в андроид-студии?
- 16. Как создать учетную запись от Smack 4.1
- 17. Как сделать соединение Ejabberd с Android-клиентом Smack?
- 18. Как подключиться к отключенному ejabberd безопасности с помощью smack-android?
- 19. Добавление нового пользователя в ejabberd через Smack android api
- 20. Как использовать XEP 198 (Управление потоками) от smack 4.1?
- 21. Какой минимальный уровень API для Android для Smack 4.1?
- 22. Chat Application - Smack 4.1 Android IntentService - отправить сообщение
- 23. Исключение инициализации «NoClassDefFoundError: javax.naming.directory.InitialDirContext» при использовании Smack 4.1 на Android
- 24. Android Smack 4.1 File Transfer, ошибка не удалось прочитать файл
- 25. XMPP Connection with Smack 4.1 на Android Studio
- 26. Java XMPP clint with smack 4.1 NoClassDefFoundError:
- 27. smack 4.1 processMessage метод не называется
- 28. Smack 4.1: Список перезагрузки для исключения
- 29. Как использовать Smack 4.2 для подключения к ejabberd?
- 30. Проблемы с автономными сообщениями с использованием mqtt.js и Mosca
в моем оффлайновом сообщении моего сценария принимаются FCM, но также повторяют все сообщение из ejabbered, когда клиент отправляет доступный статус. Есть идеи ? –
Как вы получаете сообщения от клиента по XEP-0013: Гибкий поиск автономных сообщений или отправка присутствия пользователя и начало отправки сообщений сервера? объясните свой клиентский поток. –
отправка доступного и недоступного статуса, когда необходимо делать онлайн и офлайн –