我正在使用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) {
}
}
}
让我知道这里可能出现的问题。
提前致谢。
答案 0 :(得分:2)
2个月前在SDK 2.2.2中已修复此问题