3

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

就像是:

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

提前致谢!

4

1 回答 1

0

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

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

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

于 2011-09-20T11:15:43.277 回答