java - 如何从 Quickblox 中的消息中检索用户名?

标签 java android xmpp quickblox

我正在尝试检索 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;
    }
  }
});

最佳答案

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()

关于java - 如何从 Quickblox 中的消息中检索用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517165/

相关文章:

java - Spring 启动+gcloud+ "502 Bad Gateway"

java - EclipseLinke :No resource files named META-INF/services/javax. persistence.spi:找不到 PersistenceProvider

android - 即使数据库中有数据,游标也返回零

javascript - Android 2.2 SDK - 不安全的 JavaScript 尝试使用 URL 访问框架 - Google Checkout

ios - Iphone-发生事件时从服务器通知客户端

facebook - 身份验证后xmpp登录失败

java - 动态查找 MenuItem 的位置

android - android WebView 和 WebViewClassic 之间的关系是什么

XMPP 流量记录 (ejabberd 13.12)

java - 使用 Android 开发卡在 Eclipse 中的模拟器屏幕上?