外链论坛

 找回密码
 立即注册
搜索
查看: 23|回复: 1

# 从服务器获取指定会话的历史信息

[复制链接]

2596

主题

5232

回帖

9957万

积分

论坛元老

Rank: 8Rank: 8

积分
99570649
发表于 2024-8-22 15:33:52 | 显示全部楼层 |阅读模式

获取历史信息

环信即时通讯 IM 供给信息漫游功能,即将用户的所有会话的历史信息保留信息服务器,用户在任何一个终端设备上都能获取到历史信息,运用户在多个设备切换运用状况能保持一致的会话场景。

本文介绍环信即时通讯 IM SDK 怎样从服务器获取历史信息

技术原理

利用环信即时通讯 IM SDK 可从服务器获取历史信息重点办法如下:

前提要求

起始前,请保证已完成 SDK 初始化并连接到服务器,详见 快速起始

实现办法 从服务器获取指定会话的历史信息

能够调用 getHistoryMessages 办法基于 searchOptions 参数对象准许用户按信息发送方、信息类型或时间段从服务器分页拉取历史信息。为保证数据靠谱咱们意见你每次最多获取 50 条信息,可多次获取。

针对群组聊天,你能够经过设置 searchOptions 对象中的 from 参数拉取群组中单个成员发送的历史信息

提示

运用该 API,需将 SDK 版本升级至 V4.1.6 版本或以上。默认可获取单聊和群组聊天的历史消息。若要获取聊天室的历史信息,需联系环信商务。历史信息和离线信息在服务器上的存储时间与你订阅的套餐包相关,详见。各类事件通告发送时,若接收的用户离线时,事件通告的存储时间与离线信息的存储时间一致,即取决于你订阅的套餐包。

connection.getHistoryMessages({ targetId: targetId, // 单聊为对端用户 ID,群组聊天为群组 ID。chatType:groupChat,// 会话类型:单聊、群组聊天和聊天室分别为 `singleChat`、`groupChat` 和 `chatRoom`。pageSize:20,// 每次获取的信息数量,取值范围为 [1,50],默认值为 `20`。searchDirection:down,// 信息搜索方向。`up` 暗示信息时间戳递减的方向获取,即先获取最新信息;`down` 暗示信息时间戳递增的方向获取,即先获取最老的信息searchOptions:{from:message sender userID,// 信息发送方的用户 ID。该参数仅用于群组聊天。msgTypes:[txt],// 要获取的信息类型的数组。若不传值,会获取所有类型的信息startTime:newDate(2023,11,9).getTime(),// 查找初始时间戳,单位为毫秒。endTime:newDate(2023,11,10).getTime(),// 查找的结束时间戳,单位为毫秒。},});

另外,你能够调用 getHistoryMessages 办法从服务器获取指定会话的历史信息。你能够指定信息查找方向,即知道按时间次序或逆序获取。

保证数据靠谱咱们意见你每次最多获取 50 条信息,可多次获取。

letoptions= { // 对方的用户 ID 群组 ID 或聊天室 ID。targetId:"user1",// 每页期望获取的信息条数。取值范围为 [1,50],默认值为 20。pageSize:20,// 查找初始信息 ID。若该参数设置为 `-1`、`null` 或空字符串,从最新信息起始cursor:-1,// 会话类型:(默认) `singleChat`:单聊;`groupChat`:群聊;`chatRoom`:聊天室chatType:"groupChat",// 信息搜索方向:(默认)`up`:按服务器收到信息的时间的逆序获取;`down`:按服务器收到信息的时间的正序获取。searchDirection:"up",};WebIM.conn .getHistoryMessages(options).then((res)=>{// 成功获取历史信息 console.log(res);}).catch((e)=>{// 获取失败。});
回复

使用道具 举报

2664

主题

5074

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96067306
发表于 5 天前 | 显示全部楼层
你的努力一定会被看见,相信自己,加油。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-4 09:27 , Processed in 0.072123 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.