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

QBChatMessage.isMarkable() always returns false even after setting markable to true before sending message

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

下面是processMessage覆盖函数。这里传入的 QBChatMessage message 总是有 markable 属性 作为 false。因此,它不允许使用 privateChat.readMessage() 函数将消息 'read'。

@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) {

        }
    }

}

让我知道这里可能出了什么问题。

提前致谢。

这已在 2 个月前的 SDK 2.2.2 中修复

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