【发布时间】:2014-09-08 15:14:38
【问题描述】:
我不确定如何正确监听 MultiUserChats,因为显然有两种不同的方式来监听它们。
第一种方法是为每个房间添加一个MessageListener,像这样:
MultiUserChat muc = new MultiUserChat(connection,"MyGroup");
muc.addMessageListener(new PacketListener() {
@Override
public void processPacket(Packet packet) throws NotConnectedException {
// TODO Auto-generated method stub
}
});
第二种方法是像收听普通单聊消息一样收听:
PacketFilter filter = new MessageTypeFilter(Message.Type.groupchat);
connection.addPacketListener(new PacketListener() {
@Override
public void processPacket(Packet packet) {
Message message = (Message) packet;
if (message.getBody() != null) {
final String fromName = StringUtils.parseBareAddress(message.getFrom());
final String Rtext = message.getBody();
考虑到我也在监听文件传输,你能帮我找出正确的方法吗?
【问题讨论】: