我已经将ejabberd配置为在多个标签中工作,方法是为每个标签中的每个连接传递不同的资源(如 rraptorr 所述here)。它在每个标签中都可以正常工作。
现在的问题是,如果我关闭1个标签,则会向其他用户发送状态离线节,表示我已离线,我在其他标签中使用不同资源在线。
问题:有没有办法使用我的jid来检测我是否在线?
答案 0 :(得分:1)
XMPP是一种多资源/多连接协议。客户端不应仅考虑最后一次在线状态接收,而是为其联系人保留所有连接资源的列表。这样,当收到不可用状态时,需要确保只关联资源标记为脱机,而不是用户的所有资源。