在ejabberd,我怎么知道我在线

时间:2015-10-21 08:07:15

标签: xmpp ejabberd

我已经将ejabberd配置为在多个标签中工作,方法是为每个标签中的每个连接传递不同的资源(如 rraptorr 所述here)。它在每个标签中都可以正常工作。

现在的问题是,如果我关闭1个标签,则会向其他用户发送状态离线节,表示我已离线,我在其他标签中使用不同资源在线。

问题:有没有办法使用我的jid来检测我是否在线?

1 个答案:

答案 0 :(得分:1)

XMPP是一种多资源/多连接协议。客户端不应仅考虑最后一次在线状态接收,而是为其联系人保留所有连接资源的列表。这样,当收到不可用状态时,需要确保只关联资源标记为脱机,而不是用户的所有资源。