2016-12-06 8 views
0

Я использую библиотеку Smack для XMPP, но получаю ошибку с ошибкой при попытке пригласить пользователя и дать ему разрешение администратора (когда я создал комнату).Ошибка Bad-Request в grantMemberShip() XMPP Smack

Код:

try{ 
     muc.grantMembership(userId); 
    } catch (XMPPException.XMPPErrorException e) { 
     e.printStackTrace(); 
    } catch (SmackException.NoResponseException e) { 
     e.printStackTrace(); 
    } 
    muc.invite(userId, "Join a group chat"); 

Пожалуйста, помогите мне решить эту проблему. Благодаря

+0

Проблема была на сервере сторона .. когда я пытался получить членов группы .. тогда я получал ошибку .. они не позволяли любому пользователю, кроме владельца, получать членов группы. – NehaK

ответ

1

Есть много точек отказа, проверьте в вашем коде, что вы пропустите:

  1. Владельца и или Администраторы должны выставиться во время отправки формы конфигурации на сервер
  2. Чтобы предоставить членство, multiuserchat должны быть настойчивыми (снова проверьте конфигурационную форму)
  3. Чтобы предоставить членство и отправить приглашение, пользователь должен быть как минимум администратором.
  4. идентификатор должен быть индексируются на bareJID (пример: пользователь @ сервер)
  5. сусло Сервер поддерживает стойкие groupchats
  6. Чтобы предоставить членство или приглашение, пользователь должен уже вступил в комнату