iOS

圈组消息缓存

更新时间: 2024/03/14 17:08:37

圈组提供消息缓存功能,只需要在初始化时打开设置开关即可调用NIMQChatMessageManager协议中提供的相关方法,获取消息缓存或者清空消息缓存。

功能介绍

开启消息缓存后,可以为 100 个频道缓存消息,每个频道最多缓存 20 条。如果超出,则按消息的创建时间淘汰最晚的。 如果单个频道的消息数超过 20,则保留创建时间最新的 20 条消息;如果有消息的频道数超过 100,则对比每个频道中创建时间最晚的消息的创建时间,保留创建时间最晚的 100 个频道。

前提条件

已在初始化时开启消息缓存开关(将NIMQChatConfig中的enabledMessageCache设置为YES)。示例代码如下:

objc// 在消息功能使用前设置

[NIMQChatConfig sharedConfig].enabledMessageCache = YES;

实现方法

获取消息缓存

调用getMessageCache:completion: 方法获取指定频道的消息缓存。

示例代码如下:

objcNIMQChatGetMessageCacheParam *param = [[NIMQChatGetMessageCacheParam alloc] init];
param.serverId = 543264;
param.channelId = 534264;
param.withRefer = YES;
param.withQuickComment = YES;

[[NIMSDK sharedSDK].qchatMessageManager getMessageCache:param
                     completion:^(NSError *__nullable error) {
    // your code
}];

清空消息缓存

调用clearMessageCache方法可清空指定频道的消息缓存。

示例代码如下:

objc//删除缓存
[[NIMSDK sharedSDK].qchatMessageManager clearMessageCache];
此文档是否对你有帮助?
有帮助
去反馈
  • 功能介绍
  • 前提条件
  • 实现方法
  • 获取消息缓存
  • 清空消息缓存