美文网首页
使用融云SDK发现聊天页面图片不能预览大图问题

使用融云SDK发现聊天页面图片不能预览大图问题

作者: Idoahc | 来源:发表于2023-02-14 16:05 被阅读0次

问题:

最近接手一个项目,聊天功能接入的是融云SDK而且版本比较早,出现聊天页面图片不能预览大图问题,提示加载失败。
控制台打印错误:

Error Domain=xxx.xxx.xxx Code=406 "(null)" // xxx.xxx.xxx表示服务器域名

集成方式:

集成融云SDK的方式:把RCE 的工程直接导入进去,且有二次开发。所以直接升级SDK的方式直接pass掉。记得一定不要直接修改第三方的源码,可以使用继承、分类或者扩展的方式,不然等到问题出现时就没法修改代码了。

排查思路:

前期:
  1. 在工程中通过替换图片地址进行测试;
    -- 通过测试网络图片以及其他项目图片都是能加载成功,只有当前项目的地址不成功。
  2. 自建demo使用SDWebImage的方式加载异常图片地址;
    -- 通过使用SDWebImage加载当前项目地址图片、网络图片、其他项目图片都能成功。
总结:
  1. 可能是服务器问题;
  2. 也可能是SDK问题;

到这里确定了问题方,接下来继续定位到具体的问题点,所以继续往下看

后期:

因为只看log和控制台能获取的信息太少,不足以定位问题,所以需要进行抓包。

说到抓包强烈给大家安利一个软件Stream,如果是需要抓包手机APP那么直接在手机安装这个软件,亲测比Charles简单好用很多

抓包测试思路
  1. 用SDWebImage搞个小demo;
  2. 把异常图片抓包获取的header一个个的配置到SDWebImage里面;
  3. 分别运行查看图片能不能显示,记得一定要清除缓存或者直接删除demo重新运行;

解决:

最后发现是header中的一个字段的问题。反馈给服务器或者SDK方进行查看修复。

相关文章

  • AlamofireImage下载图片不显示问题

    问题描述 使用AlamofireImage下载图片,发现图片不显示,只显示预览图。代码如下: 解决思路 1.首先需...

  • 融云 Flutter IM SDK 解析

    融云 Flutter IM SDK 解析 最近准备使用融云的 Flutter SDK,所以顺便记录一下。 融云 F...

  • 2018 融云集成

    接入融云 融云SDK满足 App 内的社交沟通需求,提供单群聊、超级群等多种聊天模式,支持红包、图片、语音和小视频...

  • 声享图层调整模块——原型设计、构思

    原型设计 愿景诉求 解决目前页面调整交互反人类。目前页面调整功能存在一下几点问题: 预览图不能快速滚动。 预览图不...

  • ScaleAnimation .setDuration(1000

    今天做一个动画,发现设置的时间偶尔失效,概率还挺高.类似微信聊天页面,点击图片预览,再次点击,动画形式回到聊天页面...

  • UIWebView加载html遇到的问题

    最近公司的项目需要把融云聊天换成加载html页面聊天,在使用UIWebView加载网页过程中遇到了一个小问题, 在...

  • 融云键盘与 IQKeyboardManager 冲突解决办法

    当项目中使用到了融云,别的页面也使用到了 IQKeyboardManager ,那么在聊天页面键盘弹出时键盘上方会...

  • 分析项目中预览大图片滑动卡顿问题

    分析项目中预览大图片滑动卡顿问题 最近在项目中实现一个较流行的图片预览功能,列表中有多张小图,点击小图时,图片以小...

  • 融云聊天之iOS笔记摘录

    1. 概念 融云SDK的系统架构 相关名词 2. 集成融云 登录融云 断开融云 会话列表页 聊天内容页 3. IM...

  • iOS开发之融云IM集成

    首先去融云开发者注册一波账号,获取AppKey : 然后拉取融云SDK: 然后pod install,会发现SDK...

网友评论

      本文标题:使用融云SDK发现聊天页面图片不能预览大图问题

      本文链接:https://www.haomeiwen.com/subject/kdlekdtx.html