在本地数据库中会话的尾部插入一条消息。
消息的会话 ID 应与会话的 ID 一致。
待插入的消息对象。
获取会话中的最新一条消息。
此操作不会改变未读消息计数。
获取会话中收到的最新一条消息。
根据消息 ID 获取指定的消息。
待查找的消息 ID。
从本地获取会话中所有置顶的消息。
获取会话类型。
在本地数据库的会话中插入一条消息。
消息的会话 ID 应与会话的 ID 一致。
待插入的消息对象。
从指定消息 ID 开始分页加载数据库中的消息。
查询的起始消息 ID。该参数设置后,SDK 从指定的消息 ID 开始按消息检索方向加载。
如果传入消息的 ID 为空,SDK 忽略该参数,按搜索方向查询消息:
- 若 direction
为 UP
,SDK 从最新消息开始,按消息时间戳的倒序获取;
- 若 direction
为 DOWN
,SDK 从最早消息开始,按消息时间戳的正序获取。
每页要加载的消息数。取值范围为 [1,400]。
消息搜索方向。
- UP
:按照消息中的时间戳的逆序查询;
- DOWN
:按照消息中的时间戳的正序查询。
从本地获取会话的推送提醒类型。如果本地没有则默认返回PushRemindType.ALL。
删除本地数据库中的一条指定消息。
待删除的消息对象或者消息的 ID。
从本地数据库中搜索指定时间段内发送或接收的一定数量的消息。
搜索的起始时间戳。单位为毫秒。
搜索的结束时间戳。单位为毫秒。
每次要获取的消息数量。取值范围为 [1,400]。
从本地数据库获取会话中的指定用户发送的包含特定关键词的消息。
查询的关键字。
查询的起始消息 Unix 时间戳,单位为毫秒。该参数设置后,SDK 从指定时间戳的消息开始,按消息搜索方向获取。 如果该参数设置为负数,SDK 从当前时间开始搜索。
每次获取的最大消息数。取值范围为 [1,400]。
单聊或群聊中的消息发送方的用户 ID。若设置为空字符串,SDK 将在整个会话中搜索消息。
消息搜索方向。
- (默认)UP
:按照消息中的时间戳的逆序查询;
- DOWN
:按照消息中的时间戳的正序查询。
从本地数据库获取指定会话的一定数量的特定类型的消息。
消息类型。
查询的起始消息 Unix 时间戳,单位为毫秒。该参数设置后,SDK 从指定时间戳的消息开始,按消息搜索方向获取。 如果该参数设置为负数,SDK 从当前时间开始搜索。
每次要获取的消息数。取值范围为 [1,400]。
单聊或群聊中的消息发送方的用户 ID。若设置为空字符串,SDK 将在整个会话中搜索消息。
消息搜索方向。
- (默认)UP
:按照消息中的时间戳的逆序查询;
- DOWN
:按照消息中的时间戳的正序查询。
基于 Unix 时间戳搜索本地数据库中的消息。
查询的起始消息 Unix 时间戳,单位为毫秒。该参数设置后,SDK 从指定时间戳的消息开始,按消息搜索方向获取。 如果该参数设置为负数,SDK 从当前时间开始搜索。
每次要获取的消息数。取值范围为 [1,400]。
消息搜索方向。
- (默认)UP
:按照消息中的时间戳的逆序查询;
- DOWN
:按照消息中的时间戳的正序查询。
更新本地数据库中的指定消息。
消息更新时,消息 ID 不会修改。
待更新的消息对象。
会话类,用于定义单聊会话、群聊会话和聊天室会话。