XMPP:如何查询特定名册的存在

XMPP: How to query specific rosters presence

用于获取特定(单个或多个)名册存在而不是全部的 XAMP 节是什么?

我正在使用 Strophe.js 进行 XAMPP(openfire) 通信。由于 Openfire 没有在服务器端提供对消息状态(已读、已接收和已读)的支持,因此我实现了一些额外的逻辑以使其工作。

我正在通过 ajax 查询 Openfire db one self 并返回名册以及此处的名册搜索功能来检索我的名册。问题是当我通过 API 搜索并获取花名册时,我无法获得花名册。我希望仅针对搜索结果名册而不是通过 Strophe.js(XAMP 节).

的所有用户显示

我找到了部分解决方案,它只在花名册在线时有效。我们可以使默认用户状态离线,我们可以更新在线状态响应。

<presence to="JID" type="probe" xmlns="jabber:client"/>