2

我正在构建一个聊天应用程序,但 MultiUserChat 类有问题。我正在使用的库是从谷歌代码下载的。

XMPP 连接丢失后,我将自动离开所有加入的组

重新连接后,我尝试使用:

MultiUserChat.getJoinedRooms(xmpp, "1@test.server.com");

所以我可以加入我所有的房间,但我得到一个 NullPointerException。

任何人都知道如何在我断开连接之前重新加入我所有加入的房间?我考虑过将所有加入的数据库存储起来,然后在选择它们后重新加入。还有什么想法吗?

4

1 回答 1

2

卡马尔是对的。getJoinedRooms()如果您已连接并加入某些 MUC 实例,则仅返回房间列表。我还建议将 MUC JID 存储到数据库中(或仅存储在内存中)并在重新连接后重新加入房间。我们在 GTalkSMS 上也这样做。

于 2012-09-05T08:24:26.577 回答