現在のサーバーが MUC コンポーネントに Smack を提供しているかどうかを確認することは可能ですか?
エンドユーザーができるだけ簡単に設定できるようにしています。そのため、JID とパスワードだけを入力する必要があります。JID に属するサーバーに MUC コンポーネントがある場合、そのコンポーネントを新しい MUC に使用する必要があります。サーバーが MUC コンポーネントを提供しない場合、デフォルトの MUC コンポーネントが使用されます。
現在のサーバーが MUC コンポーネントに Smack を提供しているかどうかを確認することは可能ですか?
エンドユーザーができるだけ簡単に設定できるようにしています。そのため、JID とパスワードだけを入力する必要があります。JID に属するサーバーに MUC コンポーネントがある場合、そのコンポーネントを新しい MUC に使用する必要があります。サーバーが MUC コンポーネントを提供しない場合、デフォルトの MUC コンポーネントが使用されます。
これにはXEP-0030(サービスディスカバリ)を使用します。 ServiceDiscoveryManagerは実装を提供します。DiscoverItemsから返されたアイテムごとgetInstanceFor(connection)
に 、、、、discoverItems("example.com")
を呼び出します。discoverInfo(jid)
正しいコンポーネントが機能を実装しhttp://jabber.org/protocol/muc
ます。