2016-12-26 118 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

回答