如何从 Quickblox 中的消息中检索用户名?
Posted
技术标签:
【中文标题】如何从 Quickblox 中的消息中检索用户名?【英文标题】:How to retrieve username from a message in 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;
);
【问题讨论】:
【参考方案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以上是关于如何从 Quickblox 中的消息中检索用户名?的主要内容,如果未能解决你的问题,请参考以下文章
从 QuickBlox 聊天室收到的消息中的数据包 ID 为空