【发布时间】:2014-05-16 14:56:07
【问题描述】:
我目前正在使用 aSmack 库为 Android 做一个 XMPP 客户端。
我想知道的一件事是,如果两个用户各自创建与另一个人的聊天会发生什么? 例如第一个客户会这样做:
connection.getChatManager().createChat("testing2@testing.com", new MessageListener() {
@Override
public void processMessage(Chat arg0, Message arg1) {
//.....
}
});
第二个客户会这样做:
connection.getChatManager().createChat("testing1@testing.com", new MessageListener() {
@Override
public void processMessage(Chat arg0, Message arg1) {
//.....
}
});
服务器上是否会有两个聊天实例,因此消息侦听器不会接收任何消息,因为它们将来自不同的聊天?
或者服务器会自动将聊天线程同步为一个,这样消息监听器就会正常工作并能够拦截传入的消息?
如果是第一种情况,那么有什么可能的解决方案来解决这个问题,从而将聊天合并为一个?
编辑:我刚刚在一个简单的示例中尝试过,这似乎是第一种情况,但我不确定是不是因为我做错了。
【问题讨论】: