android 微信是如何实现即时更新好友头像的

 莫乂乂_465 发布于 2022-10-28 10:19

微信好友的头像肯定是做缓存的,那么好友头像修改后,用户这边是如何实现立即就能看到修改后的头像的呢?

5 个回答
  • 猜测一下,可以设置一个标识字段,默认为0,用户更新头像时把它置为1,在推送消息或定期同步时,同时推送这个标识。
    手机在处理消息或定期同步联系人信息的同时,判断这个标识,如果标识为1,说明好友上传了新头像,这时候再GET请求拉取新头像并缓存在本地,同时更新服务器端标识为0,防止下一次同步时重复请求头像。
    (PS:只是一点个人的想法。)

    2022-10-29 12:40 回答
  • 推测一下,括号里的过程是瞎猜的:
    用户A上传新头像→服务器处理新头像→将新头像URL存储到用户表的某个字段里,记载更改时间(→同步头像到CDN→更新用户表的头像URL字段,记载更改时间)→服务器向在线的客户端发推送→客户端更新头像。

    2022-10-29 12:42 回答
  • 数据库中保存一个字段:上次头像修改时间.

    2022-10-29 12:46 回答
  • 先拉取的肯定是头像url啊,本地缓存是根据url做的,本地每次都拉取头像url然后通过加载模块去加载的时候会判断当前缓存的图片是否与此url一致,不一致才会通过新的url去下载。

    2022-10-29 12:50 回答
  • 如果要做到实时更新:就需要使用推送,A修改头像之后,通知服务端,服务端再对A的好友进行推送通知更新A的头像。

    2022-10-29 12:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有