我们目前正在开发一个小型IM项目,它的工作方式与gtalk和yahoo messenger相似。我们遇到了一个问题,困惑我们gtalk / ym如何填充他们的联系人列表。鉴于用户已经说了或多或少500个联系人,两个IM似乎都很快就加载了联系人并且已经排序了。以下是我的问题(指任何一个):
是否会缓存其联系人,例如在退出时将其保存在某个文件中,以便在登录时可以轻松提取联系人并将其显示在联系人列表中?
登录后是否始终要求VCARDS?
或者他们有一个VCARD推送或任何只是更新联系人的配置文件(如他们的状态[在线推送 - 可用,忙碌等...])?