Java QBChatMessage.isMarkable()始终返回false,即使在发送消息之前将markable设置为true
我正在使用QuickBlox SDK开发一个Android应用程序。在实现私人聊天时,我通过在发送消息之前调用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
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仅适用于实时消息我也在谈论实时消息请创建另一个票证并提供代码段