外链论坛

 找回密码
 立即注册
搜索
查看: 38|回复: 2

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

[复制链接]

2979

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569190
发表于 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)=>{// 获取失败。});




上一篇:基于JAVA(t-io)研发的轻量、高性能IM
下一篇:基于t-io研发的轻量、高性能、单机支持几十万至百万在线用户IM
回复

使用道具 举报

3039

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065878
发表于 2024-9-29 09:45:36 | 显示全部楼层
你的努力一定会被看见,相信自己,加油。
回复

使用道具 举报

3037

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109077
发表于 6 天前 | 显示全部楼层
你的言辞如同繁星闪烁,点亮了我心中的夜空。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 03:49 , Processed in 0.127311 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.