用户的whatsapp应用程序如何检测其联系人的个人资料图片中的变化?

Rit*_*une 16 android android-lazyloading whatsapp

我正在浏览whatsapp应用程序,我注意到,它第一次从服务器获取缩略图,将它们保存在缓存中,然后从缓存而不是服务器中取出它们.(就像位图延迟加载一样).

直到现在我已经完成了位图延迟加载部分的实现.

不过我有一个问题如下:

当任何联系人更改其个人资料图片时,用户的whatsapp应用程序如何检测到该特定更改以及如何仅更新该特定缩略图,导致应用程序应从高速缓存内存中获取缩略图.

我对此毫无头绪.任何帮助表示赞赏.

编辑:

它是否使用推送通知来通知客户端应用程序更新相应的配置文件缩略图?

Vis*_*yas 11

资料来源: WhatsApp基于C2DMXMMP构建,用于传递消息.MQTT是另一种用于最小化电池使用的协议.

当任何联系人更改其个人资料图片时,用户的whatsapp应用程序如何检测到该特定更改以及如何仅更新该特定缩略图,导致应用程序应从高速缓存中获取缩略图

回答你的问题:所以WhatsApp可能正在使用XMMP推送或GCM推送通知(不推荐使用C2DM ;])来通知所有客户端已发生某些事件,并且所有客户端都需要处理相同的事件.在您的情况下,事件是在WhatsApp联系人中更新您朋友的设备中的个人资料照片

在您的情况下,您可以使用GCM更新有关此类事件的客户端.我对XMPP并不了解,但你也可以看看Smack API(一个用于即时消息和存在的开源XMPP(Jabber)客户端库)和这个有趣的帖子

我希望我回答你的问题.祝好运 :)

编辑:

GCMGoogle提供的一项服务,它使用持久的XMPP连接与Android设备进行通信.您可以使用以下任何GCM技术来实现此目的.