2016-12-28 52 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()

接收介導邀請