插入本地圈组消息草稿
更新时间: 2024/03/14 16:36:35
支持按圈组频道向本地数据库插入圈组消息草稿,同时可以删除和查询该消息草稿。
使用场景
用户按需存储消息草稿,目前仅支持文本消息。
插入/替换缓存数据
调用 QChatMessageService#insertOrReplaceTextCache
方法向指定圈组频道的本地数据库插入一条缓存数据,如果该频道下已经存在数据,则被新数据覆盖。
该方法为同步。
- 参数说明
参数名称 | 类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
serverId |
long | 是 | - | 服务器 ID,必须大于 0。 |
channelId |
long | 是 | - | 频道 ID,必须大于 0。 |
value |
@NonNull String | 是 | - | 缓存的内容,最大长度为 10000。不可为空。 |
-
返回值
boolean 类型:
-
true
:成功插入或替换 -
false
:插入或替换失败
-
-
示例代码
javaboolean isSuccess = NIMClient.getService(QChatMessageService.class).insertOrReplaceTextCache(serverId, channelId, value)
删除指定缓存数据
调用 QChatMessageService#deleteTextCache
方法删除指定频道中的缓存数据。
该方法为同步。
- 参数说明
参数名称 | 类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
serverId |
long | 是 | - | 服务器 ID,必须大于 0。 |
channelId |
long | 是 | - | 频道 ID,必须大于 0。 |
serverId
> 0 &&channelId
> 0:删除指定频道的数据serverId
> 0 &&channelId
== 0:删除指定服务器下所有频道的数据serverId
== 0 &&channelId
> 0:删除指定频道下的数据serverId
== 0 &&channelId
== 0:清空数据
-
返回值
boolean 类型:
-
true:成功删除
-
false:删除失败
-
-
示例代码
javaboolean isSuccess = NIMClient.getService(QChatMessageService.class).deleteTextCache(serverId, channelId)
查询指定缓存数据
调用 QChatMessageService#getTextCache
方法查询指定频道中的缓存数据。
该方法为同步。
- 参数说明
参数名称 | 类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
serverId |
long | 是 | - | 服务器 ID,必须大于 0。 |
channelId |
long | 是 | - | 频道 ID,必须大于 0。 |
-
返回值
String 型缓存数据
-
示例代码
javaString textCache = NIMClient.getService(QChatMessageService.class).getTextCache(serverId, channelId)
此文档是否对你有帮助?