Я работаю над групповым чатом, используя robbiehanson/XMPPFramework. Я сделал отправку приглашения, принятие приглашения и обмен сообщениями в групповом чате. Здесь я хочу показать некоторую информацию о пользователе, который отправил сообщение в групповой чат, включая его аватар. Я могу получить информацию о пользователях из XMPPUserCoreDataStorageObject. этот случай применим только в том случае, если эти пользователи присутствуют в моем списке друзей. Мне нужно получить информацию о пользователях, которых нет в моем списке друзей. Есть ли какой-нибудь способ добиться этого. Пожалуйста, предложите мне
Как получить информацию о пользователях, которых нет в моем списке?
Ответы (1)
В XMPP аватар (vcard) любого пользователя может быть получен независимо от записей в реестре. Поэтому, если вы пытаетесь запросить vcard любого другого пользователя вашего сервиса, это должно сработать. Если это не работает, укажите IQ "получить" и "результат" здесь для запроса vcard.
Однако, если вы пытаетесь запросить статус присутствия другого пользователя, тогда да, есть ограничение списка. Это можно преодолеть, реализуя следующую логику:
Пользователь регистрируется в вашем приложении (Android или iPhone), определяет зарегистрированные контакты вашего сервиса из книги контактов пользователя и автоматически добавляет их в свой список.
Также Реализуйте обработку запросов реестра в своем приложении, чтобы при получении запроса на разрешение другому пользователю добавить вас в свой реестр он автоматически принимал запрос и отправлял запрос этому пользователю, чтобы добавить его в свой реестр.
Теперь снова примите эту просьбу.
Таким образом, вы можете добавлять пользователей в список за кулисами, и пользователи могут просматривать информацию о других пользователях, как в WhatsApp.