Android

插入本地圈组消息草稿

更新时间: 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)
此文档是否对你有帮助?
有帮助
去反馈
  • 使用场景
  • 插入/替换缓存数据
  • 删除指定缓存数据
  • 查询指定缓存数据