im::floo::floolib::BMXConversation
会话
Inherits from BMXBaseObject
Public Functions
synchronized void
delete()
long
conversationId() 会话Id
BMXConversation.Type
type() 会话类型
lastMsg() 最新消息
int
unreadNumber() 未读消息数
int
messageCount() 会话中所有消息的数量
boolean
isMuteNotification() 是否提醒用户消息,不提醒的情况下会话总未读数不会统计该会话计数。
String
extension() 扩展信息
[BMXErrorCode]
setExtension(String ext) 设置扩展信息
String
editMessage() 编辑消息
[BMXErrorCode]
setEditMessage(String editMessage) 设置编辑消息
[BMXErrorCode]
searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result, BMXConversation.Direction arg4) 搜索消息,如果不指定则从最新消息开始
[BMXErrorCode]
searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result)
[BMXErrorCode]
searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result, BMXConversation.Direction arg4) 按照类型搜索消息,如果不指定则从最新消息开始
[BMXErrorCode]
searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result)
void
setMessagePlayedStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack) 设置消息播放状态(只对语音/视频消息有效)
void
setMessageReadStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack) 设置消息未读状态,更新未读消息数
void
setAllMessagesRead(final BMXCallBack callBack) 把所有消息设置为已读,更新未读消息数
void
updateMessageExtension(final BMXMessage msg, final BMXCallBack callBack) 更新一条数据库存储消息的扩展字段信息
void
insertMessage(final BMXMessage msg, final BMXCallBack callBack) 插入一条消息
void
loadMessage(final long msgId, final BMXDataCallBack< BMXMessage > callBack) 读取一条消息
void
removeAllMessages(final BMXCallBack callBack) 删除会话中的所有消息
void
loadMessages(final long refMsgId, final long size, final BMXConversation.Direction arg3, final BMXDataCallBack< BMXMessageList > callBack) 加载消息,如果不指定则从最新消息开始
void
loadMessages(final long refMsgId, final long size, final BMXDataCallBack< BMXMessageList > callBack)
void
searchMessages(final String keywords, final long refTime, final long size, final BMXConversation.Direction arg4, final BMXDataCallBack< BMXMessageList > callBack) 搜索消息,如果不指定则从最新消息开始
void
searchMessages(final String keywords, final long refTime, final long size, final BMXDataCallBack< BMXMessageList > callBack)
void
searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXConversation.Direction arg4, final BMXDataCallBack< BMXMessageList > callBack) 按照类型搜索消息,如果不指定则从最新消息开始
void
searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXDataCallBack< BMXMessageList > callBack)
void
refreshConversation(final BMXCallBack callBack) 读取数据库当前会话所有消息数量,强制更新conversation的消息总数和未读消息数。
Protected Functions
Public Functions Documentation
function delete
function conversationId
会话Id
Return: int64_t
function type
会话类型
Return: [Type]
function lastMsg
最新消息
Return: BMXMessagePtr
function unreadNumber
未读消息数
Return: int32_t
function messageCount
会话中所有消息的数量
Return: int32_t
function isMuteNotification
是否提醒用户消息,不提醒的情况下会话总未读数不会统计该会话计数。
Return: bool
function extension
扩展信息
Return: JSON(std::string)
function setExtension
设置扩展信息
Parameters:
ext 会话扩展消息
Return: [BMXErrorCode]
function editMessage
编辑消息
Return: std::string
function setEditMessage
设置编辑消息
Parameters:
editMessage 会话正在编辑的文本消息
Return: [BMXErrorCode]
function searchMessagesByKeyWords
搜索消息,如果不指定则从最新消息开始
Parameters:
keywords 搜索消息的关键字
refTime 搜索消息的起始时间
size 最大加载消息条数
result 搜索到的消息结果列表
arg4 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Return: [BMXErrorCode]
function searchMessagesByKeyWords
function searchMessagesByType
按照类型搜索消息,如果不指定则从最新消息开始
Parameters:
type 搜索消息的类型
refTime 搜索消息的起始时间
size 最大加载消息条数
result 搜索到的消息结果列表
arg4 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Return: [BMXErrorCode]
function searchMessagesByType
function setMessagePlayedStatus
设置消息播放状态(只对语音/视频消息有效)
Parameters:
msg 需要设置播放状态的消息
status 消息是否已经播放
callBack 回调
function setMessageReadStatus
设置消息未读状态,更新未读消息数
Parameters:
msg 需要设置消息已读状态的消息
status 消息是否设置已读
callBack 回调
function setAllMessagesRead
把所有消息设置为已读,更新未读消息数
Parameters:
callBack 回调
function updateMessageExtension
更新一条数据库存储消息的扩展字段信息
Parameters:
msg 需要更改扩展信息的消息此时msg部分已经更新扩展字椴信息
callBack 回调
function insertMessage
插入一条消息
Parameters:
msg 插入的消息
callBack 回调
function loadMessage
读取一条消息
Parameters:
msgId 需要读取的消息的消息id
callBack 回调
function removeAllMessages
删除会话中的所有消息
Parameters:
callBack 回调
function loadMessages
加载消息,如果不指定则从最新消息开始
Parameters:
refMsgId 加载消息的起始id
size 最大加载消息条数
arg3 加载消息的方向,默认是加载更早的消息
callBack 回调
function loadMessages
function searchMessages
搜索消息,如果不指定则从最新消息开始
Parameters:
keywords 搜索消息的关键字
refTime 搜索消息的起始时间
size 最大加载消息条数
arg4 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
callBack 回调
function searchMessages
function searchMessages
按照类型搜索消息,如果不指定则从最新消息开始
Parameters:
type 搜索消息的类型
refTime 搜索消息的起始时间
size 最大加载消息条数
arg4 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
callBack 回调
function searchMessages
function refreshConversation
读取数据库当前会话所有消息数量,强制更新conversation的消息总数和未读消息数。
Parameters:
callBack 回调
Protected Functions Documentation
function BMXConversation
function finalize
function getCPtr
Updated on 2022-01-26 at 17:18:31 +0800
Last updated
Was this helpful?