邀请侦听器无法正常工作 4.1

Posted

技术标签:

【中文标题】邀请侦听器无法正常工作 4.1【英文标题】:Invitation Listener not working smack 4.1 【发布时间】:2016-12-28 03:43:49 【问题描述】:

我在我的应用程序中使用 smack 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();
            
        
    );

【问题讨论】:

【参考方案1】:

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

直接邀请

作为普通消息发送并使用ChatMessageListener() 接收 ,我正在使用此代码从消息中获取邀请

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

和 中介邀请

通过InvitationLisenter()接收

【讨论】:

以上是关于邀请侦听器无法正常工作 4.1的主要内容,如果未能解决你的问题,请参考以下文章

InterstitialAd监听器onAdClicked无法正常工作

突出显示功能(mouseover / mouseout事件侦听器)无法正常工作

backref关系中的对称性与事件侦听器无法正常工作

PHP Paypal“官方”IPN 监听器无法正常工作

更新到 Lollipop 后,Spen 触摸监听器无法正常工作

Extjs 4.1 - 如何将侦听器从对象 A 复制到对象 B