【发布时间】:2015-10-21 08:07:14
【问题描述】:
我已将 ejabberd 配置为在多个选项卡中工作,方法是为每个选项卡中的每个连接传递不同的 resource(如 rraptorr 提到的here)。它在每个选项卡中都可以正常工作。
现在的问题是,如果我关闭 1 个选项卡,则会向其他用户发送一个在线离线节,说我离线,而我在其他具有不同资源的选项卡中在线。
问题:有没有办法使用我的 jid 检测我是否在线?
【问题讨论】:
我已将 ejabberd 配置为在多个选项卡中工作,方法是为每个选项卡中的每个连接传递不同的 resource(如 rraptorr 提到的here)。它在每个选项卡中都可以正常工作。
现在的问题是,如果我关闭 1 个选项卡,则会向其他用户发送一个在线离线节,说我离线,而我在其他具有不同资源的选项卡中在线。
问题:有没有办法使用我的 jid 检测我是否在线?
【问题讨论】:
XMPP 是一种多资源/多连接协议。客户不应该只考虑最后的出席信息,而是为他的联系人保留所有连接资源的列表。这样,当收到状态不可用时,它需要确保只有关联的资源被标记为离线,而不是来自用户的所有资源。
【讨论】: