iOS

插入本地圈组消息草稿

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