属性 | |
V2TIMMessageGetType | getType |
NSString * | userID |
NSString * | groupID |
NSUInteger | count |
NSArray< NSNumber * > * | messageTypeList |
V2TIMMessage * | lastMsg |
NSUInteger | lastMsgSeq |
NSUInteger | getTimeBegin |
NSUInteger | getTimePeriod |
NSArray< NSNumber * > * | messageSeqList |
|
readwritenonatomicassign |
拉取消息类型,可以设置拉取本地、云端更老或者更新的消息
当设置从云端拉取时,会将本地存储消息列表与云端存储消息列表合并后返回。如果无网络,则直接返回本地消息列表。
关于 getType、拉取消息的起始消息、拉取消息的时间范围 的使用说明:
|
readwritenonatomicstrong |
拉取单聊历史消息
|
readwritenonatomicstrong |
拉取群组历史消息
|
readwritenonatomicassign |
拉取消息数量
|
readwritenonatomicstrong |
拉取的消息类型集合,getType 为 V2TIM_GET_LOCAL_OLDER_MSG 和 V2TIM_GET_LOCAL_NEWER_MSG 有效,传 nil 表示拉取全部类型消息,取值详见 @V2TIMElemType。
|
readwritenonatomicstrong |
拉取消息的起始消息
拉取 C2C 消息,只能使用 lastMsg 作为消息的拉取起点;如果没有指定 lastMsg,默认使用会话的最新消息作为拉取起点。
拉取 Group 消息时,除了可以使用 lastMsg 作为消息的拉取起点外,也可以使用 lastMsgSeq 来指定消息的拉取起点,二者的区别在于:
如果同时指定了 lastMsg 和 lastMsgSeq,SDK 优先使用 lastMsg 作为消息的拉取起点。
如果 lastMsg 和 lastMsgSeq 都未指定,消息的拉取起点分为如下两种情况:
|
readwritenonatomicassign |
|
readwritenonatomicassign |
拉取消息的时间范围 @getTimeBegin 表示时间范围的起点;默认为 0,表示从现在开始拉取;UTC 时间戳,单位:秒 @getTimePeriod 表示时间范围的长度;默认为 0,表示不限制时间范围;单位:秒
时间范围的方向由参数 getType 决定
如果 getType 取 V2TIM_GET_CLOUD_OLDER_MSG/V2TIM_GET_LOCAL_OLDER_MSG,表示从 getTimeBegin 开始,过去的一段时间,时间长度由 getTimePeriod 决定
如果 getType 取 V2TIM_GET_CLOUD_NEWER_MSG/V2TIM_GET_LOCAL_NEWER_MSG,表示从 getTimeBegin 开始,未来的一段时间,时间长度由 getTimePeriod 决定
取值范围区间为闭区间,包含起止时间,二者关系如下:
|
readwritenonatomicassign |
|
readwritenonatomicstrong |
拉取群组历史消息时,支持按照消息序列号 seq 拉取(从 7.1 版本开始有效)