getGroupHistoryMessageList method

Future<V2TimValueCallback<List<V2TimMessage>>> getGroupHistoryMessageList({
  1. required String groupID,
  2. required int count,
  3. V2TimMessage? lastMsg,
  4. String? lastMsgID,
})

获取群组历史消息

参数

count 拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个

lastMsg 获取消息的起始消息,如果传 null,起始消息为会话的最新消息

lastMsgID 待废弃,请使用 lastMsg

注意

如果 SDK 检测到没有网络,默认会直接返回本地数据
只有会议群(Meeting)才能拉取到进群前的历史消息,直播群(AVChatRoom)消息不存漫游和本地数据库,调用这个接口无效

Implementation

Future<V2TimValueCallback<List<V2TimMessage>>> getGroupHistoryMessageList({
  required String groupID,
  required int count,
  V2TimMessage? lastMsg,
  String? lastMsgID,
}) async {
  if (kIsWeb) {
    return TencentCloudChatSdkPlatform.instance.getGroupHistoryMessageList(
        groupID: groupID, count: count, lastMsgID: lastMsgID);
  }

  if (lastMsg != null) {
    return TIMMessageManager.instance.getGroupHistoryMessageList(
        groupID: groupID, count: count, lastMsg: lastMsg);
  } else {
    return TIMMessageManager.instance.getGroupHistoryMessageList(
        groupID: groupID, count: count, lastMsgID: lastMsgID);
  }
}