【问题标题】:Strophe.js sendIQ to get last activity not working, EjabberdStrophe.js sendIQ 让最后一个活动不起作用,Ejabberd
【发布时间】:2016-09-15 03:15:51
【问题描述】:

我正在尝试找到一种方法来查看用户是否在线/已连接而不知道其 SID。我得到的唯一方法是检查它的最后活动时间。如果它返回错误,那么它是在线的,如果它有值,那么它不在线......我不确定是否有任何其他方法可以查看用户是否在线。

我必须在 Ejabberd 中打开任何特定的东西吗?

但是当我发送一个 IQ 时,它也不起作用。

    var iq = $iq({
          type: 'get',
          id: 'last1',
          to: "jay@server.com" })
.c('query', {xmlns: 'jabber:iq:last'}); 
conn.sendIQ(iq);

编辑:我发现请求实体无权检索上次活动信息,我将如何允许?我是管理员

【问题讨论】:

    标签: ejabberd strophe ejabberd-module strophe.js


    【解决方案1】:

    要获取最后的活动信息,需要将用户添加到他/她的名册列表中。假设 A 希望获得 B 的最后一次活动,那么 A 需要添加到 B 的花名册列表中。

    因此,您需要将 A 和 B 添加到彼此的名单中,然后才能访问上次看到的信息。您可以使用 set roster 或 ejabberd ejabberdctl 管理工具来添加彼此的名册列表。

    我猜你已经在 ejabberd 配置中启用了 mod_last 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多