【发布时间】:2013-11-11 19:53:38
【问题描述】:
我正在使用 quickblox 进行聊天,但在打开新聊天时遇到了一些问题。突然间,我收到了其他用户在我断开连接时发送给我的所有消息。问题是,当我开始与用户 A 聊天时,我会在用户 A 聊天室中收到来自用户 B、C、D.. 的聊天。
我找到了只显示 A 用户的方法。但问题是服务器已经向我发送了“断开连接”的消息,所以当我开始与 BI 聊天时,没有收到任何文本,因为用户 B 发送给我的消息已经传递(并省略),而我正在和用户 A 聊天。
如何接收待处理的消息(一种历史记录)或仅检索我登录的聊天消息?
我的一段代码:
private MessageListener messageListener = new MessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
System.out.println("CridaC");
String from = message.getFrom().split("@")[0];
String to = message.getTo().split("@")[0];
System.out.println(String.format(">>> Message received (from=%s, to=%s): %s",from, to, message.getBody()));
// return;
if (onMessageReceivedListener != null && message.getBody() != null) {
System.out.println("CridaD");
onMessageReceivedListener.onMessageReceived(message);
}
}
};
有人知道我通过几个步骤部署聊天的方法吗?
【问题讨论】:
标签: android xmpp chat quickblox