我用MultiUserChat开发了一个群聊应用程序。问题是,我无法摧毁一个持续的聊天室从开放的网站。当我删除一个组聊天室时,它会从openfire中删除,但当我单击android应用程序中的删除组时,它就会再次出现,但没有组聊天的名称。例如,考虑一个组“迎宾(gf5wkw97wmd9ygzo)”。它的名字是“欢迎”,房间id是"gf5wkw97wmd9ygzo“。但是当我删除它并点击安卓应用程序中删除的组时,它只显示房间id,即只显示"gf5wkw97wmd9ygzo“。我这里有截图。在创建或删除名为"welcom“的组聊天室之后,它看起来像是:迎宾(nv8vb53l5q88kf9r)
从openfire网站删除欢迎组后,它会显示以下消息,而组不会出现。房间成功摧毁了从这里没有问题
但是,当我从android应用程序中选择这个组并刷新openfire网页时,它看起来像:nv8vb53l5q88kf9r
请注意,这里只显示房间id:"nv8vb53l5q88kf9r“没有组名,这是”欢迎“,并且不再是持久的。
当我使用以下代码从android应用程序中删除组聊天室时,情况就是这样:
muc = new MultiUserChat(xmppConnection, roomId);
muc.join(jid);
muc.destroy("was tesing room", null);请在这方面帮助我
发布于 2015-06-08 11:07:39
new MultiUserChat(xmppConnection, roomId);这一行将立即在开火炉中创建房间;一旦发送销毁请求,它将删除房间。
但是当您选择android中的房间时,检查您的代码,如果您使用的是上面的行,是否存在检查空间,那么在上面的行之前检查使用getRoomInfo();这将返回未找到的项,然后从书签中清除该房间.否则,加入并收听留言。
实际的房间‘迎宾( nv8vb53l5q88kf9r )’被删除,新的房间用jid 'nv8vb53l5q88kf9r‘创建,您还没有发送配置表单,所以它没有名称;所以它显示为nv8vb53l5q88kf9r。
此外,检查是开火是发送任何智商删除的房间参与者,然后听并采取行动,根据这一点。
希望这能有所帮助。
https://stackoverflow.com/questions/27154153
复制相似问题