我如何知道指定的JID是否已连接到服务器?

时间:2016-09-30 13:40:28

标签: c# .net xmpp agsxmpp

我正在尝试找一个解决方案来检查用户是否通过jid作为参数登录,但没有成功。

我想知道是否有办法在不必登录服务器的情况下检查这一点。在日志之前验证jid是否已经登录,然后使用阻止访问的消息进行处理。我正在使用agsXMPP库。 有谁知道如何解决它?

1 个答案:

答案 0 :(得分:0)

您可以尝试直接从服务器通过JID获取状态,而无需登录。例如在公开场合:

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

会回复用户状态,以便您知道他是否在线。

我不相信agxmpp sdk本身就有这样的方法。