插入本地圈组消息草稿
更新时间: 2024/03/14 17:08:39
支持按圈组频道向本地数据库插入消息草稿,同时可以删除和查询该消息草稿。
使用场景
用户按需存储消息草稿,目前仅支持文本消息。
插入/替换缓存数据
调用 insertOrReplaceTextCache
方法或向本地数据库插入一条圈组缓存数据,如果该频道下已经存在数据,则被新数据覆盖。
该接口为同步接口。
- 参数说明
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
serverId |
unsigned long long | 是 | 服务器 ID,必须大于 0。 |
channelId |
unsigned long long | 是 | 频道 ID,必须大于 0。 |
value |
NSString * | 是 | 缓存的内容,不可为空。 |
-
返回值
BOOL 类型:
-
YES
:成功插入或替换。 -
NO
:插入或替换失败。
-
-
示例代码
objective-cunsigned long long serverId = 10000;
unsigned long long channelId = 20000;
NSString *value = @"value";
[[NIMSDK sharedSDK].qchatMessageManager insertOrReplaceTextCache:serverId
channelId:channelId
value:value];
删除指定缓存数据
调用 deleteTextCache
方法删除指定服务器下,指定频道中的缓存数据。
该接口为同步接口。
-
serverId
> 0 &&channelId
> 0:删除指定频道的数据 -
serverId
> 0 &&channelId
== 0:删除指定服务器下所有频道的数据 -
serverId
== 0 &&channelId
> 0:删除指定频道ID的数据 -
serverId
== 0 &&channelId
== 0:清空数据 -
参数说明
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
serverId |
unsigned long long | 是 | 服务器 ID,必须大于 0。 |
channelId |
unsigned long long | 是 | 频道 ID,必须大于 0。 |
-
返回值
BOOL 类型:
-
YES
:成功删除,包括删除存在的数据和不存在的数据。 -
NO
:删除失败。
-
-
示例代码
objectiveunsigned long long serverId = 10000;
unsigned long long channelId = 20000;
[[NIMSDK sharedSDK].qchatMessageManager deleteTextCache:serverId channelId:channelId];
查询指定缓存数据
调用 getTextCache
方法删除指定服务器下,指定频道中的缓存数据。
该接口为同步接口。
- 参数说明
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
serverId |
unsigned long long | 是 | 服务器 ID,必须大于 0。 |
channelId |
unsigned long long | 是 | 频道 ID,必须大于 0。 |
-
返回值
BOOL 类型:
-
YES
:查询成功,返回 String 型缓存数据。 -
NO
:查询失败。
-
-
示例代码
objectiveunsigned long long serverId = 10000;
unsigned long long channelId = 20000;
[[NIMSDK sharedSDK].qchatMessageManager getTextCache:serverId channelId:channelId];
此文档是否对你有帮助?