2012-03-26 6 views
1

Android 용 smack API를 사용하여 Gmail 계정을 사용하여 대화방을 개발하려고합니다. 나는 방을 만들고 그룹으로 메시지를 보냈다. 그러나 누군가가 응답하면 채팅 창이나 프로그램 (muc.addMessageListener (myMessageListener) 및 PacketListener)을 통해받는 메시지를 직접 수신 할 수 없습니다.smackx MultiUserChat API를 사용하여 채팅 메시지를 수신 할 수 없습니다.

 


    ConnectionConfiguration config = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com"); 
    config.setSASLAuthenticationEnabled(true); 
    connection = new XMPPConnection(config); 
    connection.connect(); 
    connection.login("[email protected]", "password"); 
    muc = new MultiUserChat(connection, "[email protected]le.com"); 
    muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT)); 
    muc.join("kandroid6990"); 
    muc.invite("[email protected]/User1", "Welcome!"); 
    muc.invite("[email protected]/User2", "Welcome!"); 

 


    Message msg = new Message("[email protected]le.com", Message.Type.groupchat); 
    msg.addBody(Message.getDefaultLanguage(), messageText); 
    muc.sendMessage(msg); 

 
+0

구현에 도움이 그룹 채팅 메시지 가 나타날 수 있습니다 이것을 시도 당신을 통해 내 질문에 답변 – Lokesh

답변

2

시도

muc.addMessageListener(myMessageListener); 
+0

를 얻을 수 있습니까 프로그램은 muc.addMessageListener (myMessageListener)를 참조합니다. 및 PacketListeners – kamaraj6990

0
private MultiUserChat muc; /* Initialize muc */ 
private void listeningForMessages() 
{ 
    muc.addMessageListener(new PacketListener() { 
    public void processPacket(Packet packet) 
    { 
     final Message message = (Message) packet; 
     // Do your action with the message    
    } 
    }); 
    } 
0

은 그냥 그룹 채팅 청취자

PacketFilter filter = new MessageTypeFilter(Message.Type.groupchat); 
XmppTool.con.addPacketListener(new PacketListener() { 
    @Override 
    public void processPacket(Packet packet) { 
     Message message = (Message) packet; 


      } 
     } 
    } 
}, filter); 
+0

, smack 4.1.5 MessageTypeFilter는 개인 액세스이므로 구현할 수 없습니다. – rajeesh

관련 문제