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

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

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

感谢任何提示或帮助。

谢谢

【问题讨论】:

    标签: android chat asmack 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 用户的消息。
    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    相关资源
    最近更新 更多