即使在发送消息之前将markable设置为true,QBChatMessage.isMarkable()也始终返回false

时间:2015-06-18 19:26:55

标签: java android quickblox

我正在使用QuickBlox SDK开发Android应用。在实现私聊时,我通过在发送消息之前调用message.setMarkable(true)对象上的QBChatMessage来将消息的可标记属性设置为true。

以下是processMessage覆盖功能。此处,传入的QBChatMessage message始终具有markable属性false。因此,它不允许使用privateChat.readMessage()函数“读取”消息。

@Override
public void processMessage(QBPrivateChat chat, QBChatMessage message) {
    Log.w(TAG, "new incoming message: " + message);

    message.setMarkable(true);

    chatActivity.showMessage(message);
    if (message.isMarkable()) {
        try {
            privateChat.readMessage(message.getId());
        } catch (XMPPException e) {

        } catch (SmackException.NotConnectedException e) {

        }
    }

}

让我知道这里可能出现的问题。

提前致谢。

1 个答案:

答案 0 :(得分:2)

2个月前在SDK 2.2.2中已修复此问题

http://quickblox.com/developers/Android#Framework_changelog