2016-12-28 1 views
1

, 작동하지 , 패킷 확장자에서 전체 초대장을 얻을 수 있지만 XML을 신경 쓸 필요가 없습니다. 내 InvitationLisenter()초대 리스너 내가 초대장을 보낼 수 있어요하지만 난 사실</p> <p>난 내 <code>ChatMessageListener()</code>에 초대를받는 도중 디버깅 그들에게 수신 실패하고있어 헤로인 내 응용 프로그램에서 헤로인 4.1 사용하고 4.1

는 일반 메시지로 전송하고 ChatMessageListener() 와 함께 수신

XMPP에 초대 룸의 두 가지 유형이 있습니다
final MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection); 
    manager.addInvitationListener(new InvitationListener() { 
     @Override 
     public void invitationReceived(XMPPConnection xmppConnection, MultiUserChat multiUserChat, String s, String s1, String s2, Message message) { 
      try { 
       multiUserChat.join(mUserName); 
      } catch (SmackException.NoResponseException e) { 
       e.printStackTrace(); 
      } catch (XMPPException.XMPPErrorException e) { 
       e.printStackTrace(); 
      } catch (SmackException.NotConnectedException e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 

답변

2

,

직접 초대

호출되지입니다 메시지에서 초대를 받으려면이 코드를 사용하고 있습니다.

으로 수신 15,
GroupChatInvitation invite = (GroupChatInvitation)result.getExtension("x","jabber:x:conference"); 


중재 초대

관련 문제