请问下咱们demo的会话列表缓存是在WFChatClient.xcframework里面吗

purf 27天前 303

我仔细检查了demo,保存会话列表数据除了用在分享中,其他地方未见使用,请问下会话列表缓存机制代码是在WFChatClient.xcframework里面吗,还是其他的什么地方

最新回复 (31)
  • HeavyRain 26天前
    引用 2
    对的,是放到这个里面的,这个里面包含着一个闭源的协议栈,协议栈内有sqlite3数据库
  • purf 26天前
    引用 3

    那就是我调用上面这个方法,列表缓存在方法内部实现了,我这不需要额外做啥吧,为什么我项目里的WFChatClient我是打包的最新的sdk,还是没有实现本地缓存,是需要在哪里单独处理吗

  • HeavyRain 26天前
    引用 4
    需要有正确的用户id和token调用connect,只有调用connect之后才可以打开数据库读到消息和会话等信息
  • purf 26天前
    引用 5
    现在就是已经connect成功后进入,但是每次加载会话列表很慢而且也没有缓存列表数据,断网再次打开是空白
  • HeavyRain 26天前
    引用 6
    你用demo对比测试看看是什么情况
  • purf 25天前
    引用 7

    我看demo在connect成功后进入会话列表后除了调用上面这个方法后就直接接刷新了,没有见在哪额外做数据缓存处理,所以现在没搞清缓存是怎么处理的

  • HeavyRain 25天前
    引用 8
    你们把demo的地址改成你们自己的地址测试看看,如果demo没有问题,那可能就是你们的使用问题,可以对比demo的用法
  • purf 24天前
    引用 9
    好的  谢谢 我试试,会话列表缓存是需要服务端做什么么,文档上没见哪有写呀?
  • HeavyRain 24天前
    引用 10
    会话列表缓存是客户端的数据库做的,不需要做什么
  • purf 24天前
    引用 11
    是啊 但是目前我这用的最新版sdk,调用get conversation方法,无网络时没有缓存数据
  • HeavyRain 24天前
    引用 12
    demo如果可以但你们app不行,那就是集成问题,你们对比一下跟demo的区别
  • HeavyRain 24天前
    引用 13
    你们debug一下,每次调用connect时,userId和clientId是不是保持不变的,如果变了就会出问题
  • purf 24天前
    引用 14
    这两个一直都是固定的,ClientId是用的sdk方法[[WFCCNetworkService sharedInstance] getClientId]获取的
  • HeavyRain 23天前
    引用 15
    你们把demo的地址改成你们自己的地址测试看看,这个你们测试过吗?有没有问题?
  • purf 23天前
    引用 16
    demo我改了也没有缓存,这个不是本地做的缓存吗,还需要服务端做啥吗
  • HeavyRain 23天前
    引用 17
    demo确保只改了地址,别的都不要改。然后录像贴上了看看什么情况
  • purf 23天前
    引用 18
    demo就是只改了服务器地址、turn地址还有登录接口以及获取imtoken的接口,其他的什么都没动过
  • kaito 22天前
    引用 19
    会话列表是存在本地的吗?如果删除APP重新安装后,如何获取历史会话列表?
  • purf 22天前
    引用 20
    是需要在服务端做什么配置吗,不然为什么换个服务地址就没有缓存了
  • HeavyRain 22天前
    引用 21
    如果换用户id就会换数据库,不会用之前的数据库。是不是换地址导致用户id也变了
  • purf 22天前
    引用 22
    你好,我们这服务器地址不变的话用户id是固定不变的,更换服务器地址,肯定需要重新注册账号,id肯定会变的,但是缓存不是做在客户端sdk里面的吗,这个有没有相关文档呢,我这边可以对着文档自己排查下
  • HeavyRain 22天前
    引用 23
    数据库是跟用户id绑定的,如果更换了用户id,那么就会更换数据库,因为协议栈分不清楚你是换了个账号登陆还是同一个账号
  • purf 22天前
    引用 24
    那像我们现在这是在自己服务器上,然后从一开始账号注册到现在没换过服务器地址,同一个账号还是没有会话列表缓存,这是需要服务端做啥还是要客户端单独处理啥呢,我把demo改了地址新注册账号还是没有会话列表缓存
  • HeavyRain 22天前
    引用 25
    你是说客户端杀掉重启原来的会话列表就没有了,还是说换个设备或者账号登陆,没有把原来的会话列表同步过来?
  • HeavyRain 22天前
    引用 26
    我感觉是咱们沟通信息有误,请别管上面的回复,请重新详细描述一下你的问题
  • purf 22天前
    引用 27
    杀死进程,再见来会话列表没有缓存,或者说断开网络进来会话列表空的,但是demo是有缓存的不管是断开网络进来还是杀死进程进来加载完成之前都是有数据的
  • HeavyRain 22天前
    引用 28
    搜索找到所有connect的方法调用的地方,在调用之前断点和日志打印出用户id和clientid,看看是不是一直都是一样的。如果是一样的还有问题,请录像演示一下
  • purf 22天前
    引用 29

    这是从登录到im连接成功的id参数值

  • purf 22天前
    引用 30

    demo无网络,杀进程再进来是可以展示绘画列表缓存的,我们这就不行

    上传的附件:
  • HeavyRain 22天前
    引用 31
    视频里,断开网络,杀掉再打开应用,就是空白的了,是这样的吧?

    如果是这样的话,你检查一下,关网杀掉再启动时有没有调用connect
  • purf 21天前
    引用 32
    我大概知道问题在哪了,谢谢啦,我的imtoken是每次进来需要请求接口获取的,我改一下,非常感谢
返回