话机上查询企业通讯录时头像显示错误

发布时间:  2016-05-31 浏览次数:  190 下载次数:  0
问题描述
A用户登录PC客户端后将其头像设置为PC上自带的9个系统头像之一,B用户登录了话机,A用户拨打B用户的号码,话机上看到看不到A用户设置的头像,为系统默认头像。
处理过程

分析可能原因:

1、AppAgent从数据库中没有查询到头像,返回了空消息给话机侧。

2、AppAgent从数据库中查询到头像,但组装消息失败,返回了空消息给话机侧。

3、话机侧收到消息,但是解析图像失败。

步骤 1    在话机查询头像的时候抓包,查看AppAgent有没有返回信息。

步骤 2    在抓包中查看头像字段发现里面值为空,抓包截图如下:



步骤 3    根据业务中的查询逻辑和抓包中的信息,组装数据库查询语句到现场执行,发现查询可以得到头像表中的记录,业务逻辑正常。

步骤 4    在研发环境中复现场景,发现抓包中的头像节点数据同样为空。继续排查发现,数据库头像表里面,9条系统头像的记录,图片字段中没有数据,所以AppAgent在返回查询头像的请求时,图片信息节点为空。

步骤 5    确认问题是由于9张系统头像在数据库中存储图片信息为空,AppAgent查询时获取不到该值,导致话机上无法显示图像。PC客户端本地已存有该9张系统头像,因此显示没有问题。

根因
确认问题是由于9张系统头像在数据库中存储图片信息为空,AppAgent查询时获取不到该值,导致话机上无法显示图像。PC客户端本地已存有该9张系统头像,因此显示没有问题。
解决方案
个人portal中增加这9张系统头像的图片信息,AppAgent查询时获取到该值就可以了。
建议与总结
在个人portal中增加这9张系统头像的图片信息,AppAgent查询时获取到该值就可以了。

类似问题需要获取网络包分析。

END