xmpp - 一次获取多个 JID 的存在 XMPP

标签 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" />

提前致谢!

最佳答案

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

bot 或 xmpp 模块监听状态消息,然后适本地更新 pubsub 节点。

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

关于xmpp - 一次获取多个 JID 的存在 XMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320230/

相关文章:

xmpp - 通过 xmpp 在 ejabberd 中更改用户密码

java - 整理 XMPP

installation - 有人在 mac os x lion 上成功安装了 openfire 或任何 xmpp 服务器吗?

perl - 我怎样才能让 Perl 的 Jabber::SimpleSend 与 Gmail 聊天一起工作?

java - 如何在Android中创建即时通讯应用程序

javascript - 使用 BOSH 时处理 JavaScript 中丢失的消息

python - Celery 工作人员之间共享 XMPP 连接

mysql - 调用未定义函数 ejabberd_logger :info_msg

compiler-errors - Ejabberd mod_archive_odbc编译错误

automation - "professional"IM机器人如何避免被踢出线或被锁定?