我正在尝试检索 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/