Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java QBChatMessage.isMarkable()始终返回false,即使在发送消息之前将markable设置为true_Java_Android_Quickblox - Fatal编程技术网

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

Java QBChatMessage.isMarkable()始终返回false,即使在发送消息之前将markable设置为true,java,android,quickblox,Java,Android,Quickblox,我正在使用QuickBlox SDK开发一个Android应用程序。在实现私人聊天时,我通过在发送消息之前调用QBChatMessage对象上的message.setMarkable(true)将message的markable属性设置为true 下面是processMessage覆盖功能。在这里,传入的QBChatMessage消息始终具有markable属性,即false。因此,它不允许使用privateChat.readMessage()函数“读取”消息 @Override public

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

下面是
processMessage
覆盖功能。在这里,传入的
QBChatMessage消息
始终具有
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) {

        }
    }

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


提前感谢。

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


我使用的是SDK版本3.3.1,但message.isMarkable()是即使我将消息设置为markable true,也始终为我返回false。您是在谈论实时消息还是聊天历史记录中的消息?因为markable仅适用于实时消息我也在谈论实时消息请创建另一个票证并提供代码段