【问题标题】:XMPP strophe, get presence rosterXMPP strophe,获取出席名单
【发布时间】:2013-01-04 14:07:03
【问题描述】:

如何使用 Strophe lib for JS 获得我的“朋友”的在线状态?不是名册,甚至是单一的存在(或者我必须在名册中做 1 个请求/用户?) 通常我只会在每个资源的“状态变化”时收到通知,但我想知道用户是在线还是离线(如 Pidgin),而不考虑每个用户记录的可以同时在线的许多资源。

【问题讨论】:

    标签: xmpp openfire ejabberd strophe


    【解决方案1】:

    默认情况下将所有用户视为离线。对于所有在线用户资源,您会自动收到在线通知。 您将获得所有状态更改,并在登录后获得所有在线联系人的初始值。

    【讨论】:

    • 好的,但是如果有人从 2 个具有相同帐户( a2 作为昵称)的客户端登录,并且其中一个断开连接( a2@localhost/first ),我会收到资源断开连接的通知,但我不知道它( a2 )是否有其他资源(如 a2@localhost/second、a2@localhost/third )在线或没有!我怎么知道?
    • 当用户使用 2 个资源登录时,例如资源 1 = PC 和资源 2 = 电话,那么您在登录时会收到来自该用户的 2 个在线数据包。 。要将 Presence 分配给用户,您必须检查 from 属性。当一个资源离线时,您就知道有一个资源仍然在线。
    • 你知道它是否已经实现了吗?谢谢
    • 本书此处professionalxmpp.com 以及本书github.com/metajack/profxmpp中的所有示例
    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2015-05-24
    • 2014-04-12
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多