sdk:3.4.0我们app在使用时不会从网络拉取消息,只依赖推送过来且换缓存在本地的消息。最近有用户反映在某个时间节点之前的消息都不见了(例如昨晚发的消息,今天没有看到)。所以想询问一下leanCloud会不会自动清空缓存的消息,或者是由于系统空间不足自动清理掉的,或者其他什么原因?
你好, LeanCloud 不会清空消息。一个对话的消息记录会在云端保留 6 个月,也就是说一个对话可以查询到半年之内的历史消息记录。开发者可以付费来延长这一期限。
其他的限制请参考文档: https://leancloud.cn/docs/realtime_v2.html#hash1213926。
我指的是本地存储的消息,因为最近用户说消息不见了。看过leanCloud的消息数据库文件是存放在Caches中的,所以会不会出现因为手机空间不足被自动清理掉?(iOS系统)
你好,iOS 的 SDK 版本已经更新到 8.0.4,您的版本太旧,所以无法定位您的问题。各个版本迭代过程中会改进许多问题,建议您更新版本。
最新使用的sdk版本为8.0.0,拒使用的用户反映,依然存在本地缓存在数据库中的消息不见的情况。在app中有个显示全部本地缓存消息的功能,通过这个功能发现本地消息全部丢失,不清楚是什么情况???
你好,目前的最新版 SDK 是 10.3.0。查看 SDK 版本信息链接: https://leancloud.cn/docs/sdk_down.html
在app中有个显示全部本地缓存消息的功能,通过这个功能发现本地消息全部丢失,不清楚是什么情况?
这种问题属于您的项目自己的数据缓存问题,和 LeanCloud 实时通信服务无关。
我们项目本身并没有对消息做缓存,查看本地缓存消息也都是访问leanCloud自己的消息数据库
「本地聊天记录缓存被清空」这个问题和您确定一下。
我们提供的聊天记录的缓存功能是为了提高查询效率,SDK 默认聊天缓存路径是到 Library/Caches 目录下,这个目录由系统管理,如果内存告急,是会被系统清理的。
如果您的需求是长期稳定缓存聊天的记录,建议您自己做消息的缓存。