2015-08-19 3 views
-1

Согласно моим исследованиям, по-прежнему необходимо приглашать пользователей, прежде чем вы сможете добавлять их в свой групповой чат (через xmppchat). Я хочу, чтобы это было похоже на то, что на Facebook-мессенджер, где вы можете добавлять пользователей в свой групповой чат без необходимости приглашать их .. возможно ли это в чате xmpp? может ли кто-нибудь привести меня к ссылке или хотя бы сказать мне, что это возможно? пожалуйста .. им возникли проблемы в течение недели, решая это. кстати im на андроиде.Можно ли использовать facebook как Groupchat в чате xmpp?

ответ

0

Согласно протоколу XEP-0045 section 7.8, в протоколе указано, что пользователю требуется приглашение в MUC.

Это, как говорится, способ справиться с этим - создать веб-сервис на стороне вашего сервера, который действует как администратор, и заботится о приглашениях.

Весьма общий способ сделать это будет (будет работать как для Android и IOS):

Клиент пытается войти в комнату (первый посылает запрос на сервер, и настраивает слушателя приглашения). - >>

Сервер проверяет, разрешен ли пользователь (точка приглашения, определить .если пользователь разрешен вашей логикой: например, userid). - >>

сервер выступает в качестве администратора и посылает приглашение .-- >>

Клиент сторона приглашения слушатель улавливает, что и входит в комнату.

Чтобы создать как можно меньше запросов, Клиент должен кэшировать roomid для каждой комнаты, в которой он «запоминает» приглашение, и проверять этот кеш перед отправкой запроса.

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