立即获得多个KID的XMPP

时间:2011-03-16 01:59:17

标签: xmpp ejabberd instant-messaging user-presence

我正在开发一个XMPP应用程序,并将执行一个全局共享名册,这样我就不必进行在线订阅请求。我还需要获得一定范围的JabberID,而不是整个全球名册。我们不想做单个定向存在节,因为每个页面加载需要最多15个在线调用。在XMPP中是否有一种方法可以让我同时获得多个但特定的JID?

类似的东西:

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以创建一个pubsub节点,其中每个项目都与用户有关。 id将是用户裸JID,内容可以是表明他们是否在线的数据表。

bot或xmpp模块侦听在线消息,然后适当地更新pubsub节点。

然后,客户端可以使用他们喜欢的任何方式查询pubsub节点:subscribe并获取实时更新,或查询并使用requests