1

私はasmackの最新バージョン(現在)を使用しています。また、AndroidでMultiUserChatを作成することはできません。

これは私がログに記録するものです:

E / AndroidRuntime(558):java.lang.ClassCastException:org.jivesoftware.smack.packet.DefaultPacketExtension E / AndroidRuntime(558):org.jivesoftware.smackx.muc.MultiUserChat.getMUCUserExtension(MultiUserChat.java:2000)E / AndroidRuntime(558):org.jivesoftware.smackx.muc.MultiUserChat.create(MultiUserChat.java:364)で...。

誰がこのバグを解決するのを手伝ってくれますか?ありがとう!

4

3 に答える 3

2

最初に使用muc.join();するのではなく、直接使用するmuc.create

于 2011-10-10T09:54:37.860 に答える
0

smack を使用して MultiUserChat を作成する場合、エラーが発生する可能性があります。Android では smack の代わりに asmack を使用することをお勧めします。asmack は github から入手できます。すべてのアクティビティで API を呼び出したい場合は、 SmackAndroid.init(context)最初に呼び出す必要があります。幸運を!

それに加えて、マルチユーザーチャットを作成したい場合、または奇妙なエラーが発生する可能性がある場合は、ルームの名前に空白が含まれていないことを確認してください!

于 2013-08-14T14:02:48.357 に答える
0

Google はあなたの友達です。少なくともjive コミュニティ フォーラムですばやく検索してください。

XMPP 拡張機能のプロバイダーを登録するのを忘れているようです。これは通常、構成ファイルを介して smack によって行われますが、このプロセスは asmack を使用する Android では実行できないため、明示的に行う必要があります。

于 2011-10-11T07:49:05.487 に答える