如何找到不在名册中的用户的存在?

How to find presence of a user who is not in a roster?

如何找到不在用户名册中的某个用户的存在?我正在使用 strophe。查找状态是否需要用户在名册中?

XMPP 花名册的目的是让服务器知道谁可以接收您的存在。

这意味着如果一个用户没有通过在他的花名册中接受他来批准另一个用户看到状态,那么另一个用户就不能看到/获得状态。

这是 XMPP 的一项面向隐私的功能。

我发现通过调整服务器配置,这是可能的。通过在 openfire 服务器中使用 Presence 插件,我们可以做到这一点。在线状态插件是一种通过 HTTP 提供简单在线状态信息的服务。它可用于在网页上显示用户或组件的在线状态图标,或轮询来自 Web 服务的状态信息。

此示例以 XML 格式请求用户 "jsmith" 的存在:

http://example.com:9090/plugins/presence/status?jid=jsmith@example.com&type=xml