floo::BMXConversation
会话
#include <bmx_conversation.h>
Inherits from BMXBaseObject
Public Types
enum class
enum class
Public Functions
virtual
virtual int64_t
virtual BMXMessagePtr
virtual int32_t
virtual int32_t
virtual bool
virtual const JSON &
virtual BMXErrorCode
virtual const std::string &
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXMessagePtr
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
Protected Functions
Public Types Documentation
enum Type
Single
单聊
Group
群聊
System
系统通知
会话类型
enum Direction
Up
取更旧消息
Down
取更新消息
消息搜索方向
Public Functions Documentation
function ~BMXConversation
析构函数
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 setMessagePlayedStatus
设置消息播放状态(只对语音/视频消息有效)
Parameters:
msg 需要设置播放状态的消息
status 消息是否已经播放
Return: BMXErrorCode
function setMessageReadStatus
设置消息未读状态,更新未读消息数
Parameters:
msg 需要设置消息已读状态的消息
status 消息是否设置已读
Return: BMXErrorCode
function setAllMessagesRead
把所有消息设置为已读,更新未读消息数
Return: BMXErrorCode
function updateMessageExtension
更新一条数据库存储消息的扩展字段信息
Parameters:
msg 需要更改扩展信息的消息此时msg部分已经更新扩展字椴信息
Return: BMXErrorCode
function insertMessage
插入一条消息
Parameters:
msg 插入的消息
Return: BMXErrorCode
function loadMessage
读取一条消息
Parameters:
msgId 需要读取的消息的消息id
Return: BMXMessagePtr
function removeAllMessages
删除会话中的所有消息
Return: BMXErrorCode
function loadMessages
加载消息,如果不指定则从最新消息开始
Parameters:
refMsgId 加载消息的起始id
size 最大加载消息条数
result 数据库返回的加载消息列表
Direction 加载消息的方向,默认是加载更早的消息
Return: BMXErrorCode
function searchMessagesByKeyWords
搜索消息,如果不指定则从最新消息开始
Parameters:
keywords 搜索消息的关键字
refTime 搜索消息的起始时间
size 最大加载消息条数
result 搜索到的消息结果列表
Direction 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Return: BMXErrorCode
function searchMessages
Deprecated.
Parameters:
keywords 搜索消息的关键字
refTime 搜索消息的起始时间
size 最大加载消息条数
result 搜索到的消息结果列表
Direction 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Return: BMXErrorCode
use searchMessagesByKeyWords instead.
搜索消息,如果不指定则从最新消息开始
function searchMessagesByType
按照类型搜索消息,如果不指定则从最新消息开始
Parameters:
type 搜索消息的类型
refTime 搜索消息的起始时间
size 最大加载消息条数
result 搜索到的消息结果列表
Direction 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Return: BMXErrorCode
function searchMessages
Deprecated.
Parameters:
type 搜索消息的类型
refTime 搜索消息的起始时间
size 最大加载消息条数
result 搜索到的消息结果列表
Direction 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Return: BMXErrorCode
use searchMessagesByType instead.
按照类型搜索消息,如果不指定则从最新消息开始
function refreshConversation
读取数据库当前会话所有消息数量,强制更新conversation的消息总数和未读消息数。
Return: BMXErrorCode
Protected Functions Documentation
function BMXConversation
Updated on 2022-01-26 at 17:20:40 +0800
Last updated
Was this helpful?