2016-12-26 121 views
0

我們使用IOS XMPP框架和Android Smack庫連接我們的移動應用程序中的ejabberd服務器。 他們都有類似的問題。Ejabberd 16.09 Muc Discovery

當我們創建一房管理,我們通過發送ejabberd

<item affiliation='member' jid='[email protected]'> 

然後用戶可以發送和接收信息組沒有任何問題將用戶添加到成員列表。 如果用戶從應用程序中刪除應用程序並重新安裝應用程序,我們正在使用muc發現協議在他/她卸載應用程序之前發現他/她加入了哪個房間

但是,在這一點上存在問題,如果當該組的所有參與者變爲離線時,用戶使用muc發現。服務器不會將關於該組的muc發現結果返回給用戶,因爲他/她是其參與者。

當我檢查管理控制檯時,這些組似乎有0個參與者(因爲所有參與者都離線,但他們在成員列表中)。我認爲muc發現只返回參與人數超過0的小組

有誰知道爲什麼會發生這種情況,如何才能找到解決方案?

我們使用ejabberd如果用戶下線那麼他就應該把自己所有的組16.09

回答