2016-12-28 58 views
1

我使用的是4.1嫌我的应用程序, 我能够发送邀请,但我没有接受他们邀请监听器不工作咂嘴4.1

事实上调试我在我ChatMessageListener()在接到邀请时 ,在分组扩展我可以得到整个邀请,但我不想削减XML。

InvitationLisenter()从未称为

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

有两种类型的房间邀请在XMPP,

直接邀请

是发送作为正常消息,并ChatMessageListener() 收到,并且我使用此代码从邮件中获得邀请

GroupChatInvitation invite = (GroupChatInvitation)result.getExtension("x","jabber:x:conference"); 


,其与InvitationLisenter()

接收介导邀请