2

チャット アプリを作成していますが、MultiUserChat クラスに問題があります。私が使用しているライブラリは、Google コードからダウンロードされます。

XMPP 接続が失われた後、参加しているすべてのグループから自動的に脱退します

再接続後、私は使用しようとしています:

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

参加しているすべての部屋を使用できますが、NullPointerException が発生します。

切断される前に、参加しているすべての部屋に再び参加する方法を知っている人はいますか? 参加したすべてをデータベースに保存することを考え、それらを選択してから再参加しました。他のアイデアはありますか?

4

1 に答える 1

2

カマルは正しい。getJoinedRooms()いくつかの MUC インスタンスに接続して参加している場合にのみ、部屋のリストを返します。また、MUC JID をデータベース (または単にメモリ内) に保存し、再接続後にルームに再参加することをお勧めします。GTalkSMS でも同じことを行います。

于 2012-09-05T08:24:26.577 に答える