Smack-Javaを使用している特定のXMPP接続とユーザーに対して利用可能なすべてのチャットルーム(既に作成済み)をリストする方法を知っていますか?つまり、私は以下のように解を求めます:XMPP接続で利用可能なチャットルームの一覧表示
[email protected] [email protected] 。 。 。おかげさまで
Smack-Javaを使用している特定のXMPP接続とユーザーに対して利用可能なすべてのチャットルーム(既に作成済み)をリストする方法を知っていますか?つまり、私は以下のように解を求めます:XMPP接続で利用可能なチャットルームの一覧表示
[email protected] [email protected] 。 。 。おかげさまで
openfireが提供するREST APIを使用すると、すべてのチャットルームを取得できます。 詳細はthisを参照してください。プラグインなし
、あなたは基本的に自分のサーバー上で使用可能なすべてのサービスをretriveして、JIDは(気をつけ可能:グループチャットは、それがプライベートだ場合、あなたはリストにretriveすることはできないでしょう)する必要が
String groupchatHosted = "";
for (String service : MultiUserChatManager.getInstanceFor(connection).getServiceNames();)
{
List<HostedRoom> hosted = MultiUserChatManager.getInstanceFor(connection).getHostedRooms(service ));
for (HostedRoom room : hosted)
{
groupchatHosted += room.getJid() + " ";
}
}
すべてのサービスであなたの文字列を取得します(または単に文字列のリストまたは別のコレクションを使用してください)