2016-12-06 5 views
0

私はSmackライブラリをXMPPに使用していますが、ユーザーを招待しようとしているときにAdmin(私が部屋を作成したとき)の許可を与えようとしています。grantMemberShip()のBad-Requestエラー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. に設定フォームを送信するときにsettedされている必要があり、multiuserchatは執拗されなければなりません(
  3. メンバーシップを付与して招待状を送信するには、少なくとも管理者である必要があります。
  4. ユーザーIDがbareJIDによって付加価値化する必要があります(例:ユーザー@サーバ)
  5. サーバー必見会員や招待状を付与するには永続的なgroupchats
  6. をサポートし、ユーザーがすでに
関連する問題