Получите наличие нескольких JID одновременно XMPP - PullRequest
3 голосов
/ 16 марта 2011

Я занимаюсь разработкой приложения XMPP и буду составлять глобальный общий список, чтобы мне не приходилось выполнять запросы на подписку о присутствии.Мне также нужно получить присутствие определенного диапазона JabberID, а не всего глобального реестра.Мы не хотим делать однонаправленные разделы присутствия, так как это потребует до 15 вызовов присутствия на каждой странице загрузки.Есть ли способ в XMPP для меня, чтобы получить наличие нескольких, но конкретных JID одновременно?

Что-то вроде:

<presence from="user1@domain.tld,user2@domain.tld,user3@domain.tld" to="user4@domain.tld" />

Заранее спасибо!

1 Ответ

0 голосов
/ 20 сентября 2011

Вы можете создать узел pubsub, в котором каждый элемент посвящен пользователю.Идентификатор будет представлять собой пустой JID пользователя, а содержимое может быть формой данных, указывающей, находятся ли они в сети или нет.

Модуль бота или xmpp прослушивает сообщения о присутствии и затем соответствующим образом обновляет узел pubsub.*

Затем клиенты могут запрашивать узел pubsub любым способом, который им нравится: подписаться и получать обновления в реальном времени, или запрашивать и использовать запросы

...