Reputation: 83
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
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
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