圈组消息缓存
更新时间: 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];
此文档是否对你有帮助?