asmack android点对点聊天还在聊天中显示第三条用户聊天消息

Posted

技术标签:

【中文标题】asmack android点对点聊天还在聊天中显示第三条用户聊天消息【英文标题】:asmack android peer to peer chat also shows 3rd user chat message in chat 【发布时间】:2013-03-14 11:56:54 【问题描述】:

我正在使用asmack apiquickblox 开发安卓聊天应用程序。

我面临的问题是,在点对点聊天中,我还在对等聊天中收到第三条用户聊天消息。

感谢任何提示或帮助。

谢谢

【问题讨论】:

【参考方案1】:

在 OnMessageReceivedListener 中检查收到的消息 id

String messageString = message.getBody();
  String test=message.getFrom();
  if((friendID+"/Smack").equals(message.getFrom()))
  

  

friend-ID 是您所连接的 id。

【讨论】:

private MyChatController.OnMessageReceivedListener onMessageReceivedListener = new JoinRoom.OnMessageReceivedListener() @Override public void onMessageReceived(final Message message) String messageString = message.getBody();字符串测试=message.getFrom(); if((messageFrom+"/Smack").equals(message.getFrom())) showMessage(messageString, false); ; 谢谢伊戈尔,如果可行,请不要忘记标记答案。【参考方案2】:

您必须检查此消息发给哪个用户,并过滤此消息是否来自其他用户,而不是来自您当前的对手

【讨论】:

因为我是 android asmack api、quickblox 和聊天概念的新手。请您指导我正确的实施方式。我关注了 Quickblox 演示应用程序,但关于这个问题,我没有得到任何提示。 我需要开发点对点聊天应用程序。就像whatsapp一样。如果聊天窗口未打开,我可以在列表 n 中看到我的朋友,然后在列表中以及在聊天窗口中与 X 用户聊天期间,一次只能看到 X 用户的消息。

以上是关于asmack android点对点聊天还在聊天中显示第三条用户聊天消息的主要内容,如果未能解决你的问题,请参考以下文章

Boost::Asio 点对点 udp 聊天

Swoole+Redis+webSocket实现点对点即时聊天

Swoole+Redis+webSocket实现点对点即时聊天

Activemq mqtt 点对点聊天实现(转载)

需要点对点聊天,WCF 和 PNRP 适合吗?

Flex:简单的点对点聊天