2016-05-18 55 views
0

我想找到一種方法來查看用戶是否在線/連接而不知道它的SID。我得到的唯一方法是檢查它的最後活動時間。如果它返回一個錯誤,那麼它是在線的,如果它有價值,那麼它不在線....我不知道是否有任何其他方式來查看用戶是否在線。Strophe.js sendIQ得到最後一個活動不工作,Ejabberd

我必須在Ejabberd上切換任何特定的東西嗎?

但是,當我發送智商它也沒有工作。

var iq = $iq({ 
      type: 'get', 
      id: 'last1', 
      to: "[email protected]" }) 
.c('query', {xmlns: 'jabber:iq:last'}); 
conn.sendIQ(iq); 

編輯:我發現申請的實體沒有被授權檢索最後的活動信息,我將如何允許?我是管理員

回答

0

要獲取上次活動信息用戶需要添加到他/她的名單列表。假設A希望獲得上次看到的活動B然後需要將A添加到B的名單列表中。

所以,在訪問上次看到的信息之前,您需要將A和B添加到彼此的名單列表中。您可以使用套件名單或ejabberd ejabberdctl管理工具添加在彼此的名單列表中。

我猜你已經在ejabberd配置中啓用了mod_last模塊。

相關問題