user_coder
user_coder

Reputation: 83

Not able to receive chat messages using smackx MultiUserChat API

I am trying to use smack API for Android to develop a chat room using gmail accounts. I managed to create a room and send messages to group. But when someone replies i am not able to receive incoming messages either directly on chat window or through program(muc.addMessageListener(myMessageListener) and PacketListener).



    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, "private-chat-12325669-dead-beff-feed-fedcba987454@groupchat.google.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("private-chat-12325669-dead-beff-feed-fedcba987454@groupchat.google.com", Message.Type.groupchat);
    msg.addBody(Message.getDefaultLanguage(), messageText);
    muc.sendMessage(msg);


Upvotes: 1

Views: 1876

Answers (3)

Lokesh
Lokesh

Reputation: 3334

try this it may help in receive group chat message Just implement group chat listener

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


            }
        }
    }
}, filter);

Upvotes: 0

TheMan
TheMan

Reputation: 713

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              
    }
    });
  }

Upvotes: 0

Robin
Robin

Reputation: 24282

Try

muc.addMessageListener(myMessageListener);

Upvotes: 2

Related Questions