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 api
和quickblox
开发安卓聊天应用程序。
我面临的问题是,在点对点聊天中,我还在对等聊天中收到第三条用户聊天消息。
感谢任何提示或帮助。
谢谢
【问题讨论】:
【参考方案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点对点聊天还在聊天中显示第三条用户聊天消息的主要内容,如果未能解决你的问题,请参考以下文章
Swoole+Redis+webSocket实现点对点即时聊天