1

我正在使用 asmack 最新版本(现在)。而且我无法在 Android 上创建 MultiUserChat。

这是我在日志中得到的:

E/AndroidRuntime(558): java.lang.ClassCastException: org.jivesoftware.smack.packet.DefaultPacketExtension E/AndroidRuntime(558): at 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

谷歌是你的朋友,至少在 jive 社区论坛上快速搜索。

我认为您忘记为 XMPP 扩展注册提供程序。这通常通过配置文件通过 smack 完成,但是在带有 asmack 的 Android 上无法执行此过程,因此您需要明确地执行此操作。

于 2011-10-11T07:49:05.487 回答
0

当您想使用 smack 创建 MultiUserChat 时,可能会遇到一些错误!我建议你在 Android 上使用 asmack 而不是 smack!asmack 可以从 github 上获取,https://github.com/flowdalic/asmack!使用前一定要先把 README.md 弄红!当你想在每个活动中调用 api 时!你应该 SmackAndroid.init(context)先调用!祝你好运!

除此之外,当您想创建多用户聊天时,请确保您的房间名称不包含空白,否则您可能会遇到奇怪的错误!

于 2013-08-14T14:02:48.357 回答