【问题标题】:How to retrieve username from a message in Quickblox?如何从 Quickblox 中的消息中检索用户名?
【发布时间】:2014-07-01 18:40:16
【问题描述】:

我正在尝试在 Quickblox 中检索消息创建者的用户名。

我能够使用message.getFrom(); 检索用户的 ID,但无法弄清楚如何通过使用用户 ID # 或从消息本身获取用户名。对此的任何帮助将不胜感激。

chat.addChatMessageListener(new ChatMessageListener() {
  @Override
  public void processMessage(Message message) {

    Log.i("QB LOG", "Message : " + message.getBody());

    //Get userID from message
    int userIdNo = Integer.parseInt(message.getFrom());

    //Would like to be able to retrieve user name here <---
  }

  @Override
  public boolean accept(Message.Type type) {
    switch (type) {
      case chat:
        return true; // process 1-1 chat messages
      default:
        return false;
    }
  }
});

【问题讨论】:

    标签: java android xmpp quickblox


    【解决方案1】:
    String from = message.getFrom();
    int participantId = Integer.valueOf(QBChatUtils.parseQBUser(from));
    
    
    QBUsers.getUser(participantId, new QBCallbackImpl() {
    @Override
    public void onComplete(Result result) {
    if (result.isSuccess()) {
    QBUserResult qbUserResult = (QBUserResult) result;
    Log.i(TAG, ">>> User: " + qbUserResult.getUser().getFullName()
    

    【讨论】:

    • QBCallbackImpl 现已弃用,请使用 QBEntityCallback
    猜你喜欢
    • 2016-05-09
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 2012-01-06
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多