很好奇微信是如何做到好友的头像一换,自己这边马下更新的
很好奇微信是怎么做到好友的头像一换,自己这边马上更新的
RT
微信肯定是有把图片资源存本地的,那某一个好友的头像替换的时候,怎么才能马上知道呢?总不会是每次进入软件都把好友的头像读一遍吧?感觉那好浪费流量跟性能。
比较好奇类似微信等软件怎么做到即时更新到好友更换的头像的。
------解决方案--------------------
我估计好友信息有更新的话,有个标志version
------解决方案--------------------
LZ 请仔细观察微信好友图像 我发现的现象是 他不是即时更新的 我是在微信的附近好友功能观察到的 例如:你在附近好友看到一个好友A 如果你以前使用过功能并且看到过A的头像图片 再次进入附近好友又看见了A 【如果在你这两次进入这个功能的时间段 A好友换了图像,你会发现其的图像并没有改变,除非去点击A好友的图像,出现加载界面 加载完成后 你就会发现你原有的A好友图像这时才会被改变】
------解决方案--------------------
这种机制其实是利用图片的checkSum来实现,如果check到这个数字有变化,就会自动去更新
------解决方案--------------------
应该是socket监听实现的,当还有头像更新时候首先会告诉服务器,服务器将变化通知推送到所有好友,好友监听收到通知后自动更新
------解决方案--------------------
之前做的项目里面有过,就是利用图片生成一个字串,比如md5之类的,通过这样来检查,每一次加载的时候,都是会和服务器里的这个字串对比,然后就知道有没有变化了
RT
微信肯定是有把图片资源存本地的,那某一个好友的头像替换的时候,怎么才能马上知道呢?总不会是每次进入软件都把好友的头像读一遍吧?感觉那好浪费流量跟性能。
比较好奇类似微信等软件怎么做到即时更新到好友更换的头像的。
------解决方案--------------------
我估计好友信息有更新的话,有个标志version
------解决方案--------------------
LZ 请仔细观察微信好友图像 我发现的现象是 他不是即时更新的 我是在微信的附近好友功能观察到的 例如:你在附近好友看到一个好友A 如果你以前使用过功能并且看到过A的头像图片 再次进入附近好友又看见了A 【如果在你这两次进入这个功能的时间段 A好友换了图像,你会发现其的图像并没有改变,除非去点击A好友的图像,出现加载界面 加载完成后 你就会发现你原有的A好友图像这时才会被改变】
------解决方案--------------------
这种机制其实是利用图片的checkSum来实现,如果check到这个数字有变化,就会自动去更新
------解决方案--------------------
应该是socket监听实现的,当还有头像更新时候首先会告诉服务器,服务器将变化通知推送到所有好友,好友监听收到通知后自动更新
------解决方案--------------------
之前做的项目里面有过,就是利用图片生成一个字串,比如md5之类的,通过这样来检查,每一次加载的时候,都是会和服务器里的这个字串对比,然后就知道有没有变化了