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 中修复
我正在使用 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 中修复