Instant Messenger: Как gtalk/ Yahoo Messenger заполняет список контактов?
В настоящее время мы работаем над небольшим IM-проектом, который в основном работает как gtalk и Yahoo Messenger. Мы столкнулись с проблемой, которая озадачивала нас, как gtalk/ym заполнял свои списки контактов. Учитывая, что у пользователя, скажем, более или менее 500 контактов, оба чата, похоже, легко загружают контакты довольно быстро и уже отсортированы. Вот мои вопросы (имеется в виду либо):
Кеширует ли он свои контакты, например, сохраняет его в файле где-то после выхода, чтобы при входе в систему он легко извлекал контакты и отображал их в своем списке контактов?
Всегда ли запрашивать VCARDS при входе в систему?
ИЛИ у них есть VCARD push или что-то, что просто обновляет профили контактов (например, статус их [присутствие присутствия - доступно, занято и т. Д...])?