判断XMPP用户是否在线

Chr*_*nch 5 python xmpp xmpppy

我正在使用该xmpppy库编写一个可以与用户聊天的 XMPP 客户端。它有自己的 XMPP 用户帐户,需要知道给定用户是否在线。然而,关于如何执行此操作的文档有点稀疏。你会推荐什么?

到目前为止,我见过的唯一解决方案是在 XMPP 服务器启动之前启动一个守护进程,并监视发送出去的所有状态消息 - 然后,如果用户发送了“我在线”,则称他们在线- 键入消息,但不是相应的“我正在注销”消息。然而,作为 XMPP 的新手,我认为会有更好的方法来做到这一点。

Ale*_*lli 3

简单的方法是支持“订阅”在线状态消息——这可以让其他用户通过“订阅”尝试来检查您当前是否在线(如果他们还不知道)。查看这个有用的指南以开始使用,以及许多更重要细节的标准(特别是保护您的隐私,如果需要,免受来自您不认识的用户的订阅请求)。