【发布时间】:2014-03-27 07:34:51
【问题描述】:
有一个 MessageListener 监听来自用户 A 的 processMessage 说,当 sendMsg 从另一个用户发送到 User A 时,我看到 processMessage 被调用了两次:
public void sendMsg(message){
Message msg = new Message();
mess.setBody(message);
// userid is the userid to whom the message will be sent to and chmanage is an instance of Chat Manager
Chat chat = chmanage.createChat(<userid>, new CListener());
chat.sendMessage(msg);
}
class CListener implements MessageListener{
@Override
public void processMessage(Chat chat, Message message) {
...
//this gets called twice
}
}
有什么原因吗?我是否应该使用其他东西,例如创建 PacketCollector 或 PacketListener?
【问题讨论】: