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