2011-05-13 32 views
1

我正在使用asmack最新版本(现在)。而且我无法在Android上创建MultiUserChat。XMPP 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) 。 ...

谁能帮我解决这个bug?谢谢!

+0

啊,你真的去看asmack的来源,看看有什么不正确的演员? – Femi 2011-05-13 04:14:03

回答

2

使用muc.join();直接insted的第一使用muc.create

0

当你想创建一个MultiUserChat使用smack,也许你会遇到一些错误! 我建议你在Android上使用asmack而不是smack! 你可以从github获得asmack,https://github.com/flowdalic/asmack! 在使用它之前,你必须确保你有红色的README.md! 当你想在每个活动中调用api!你应该首先呼叫 SmackAndroid.init(context)! 祝你好运!

除此之外,您还要确保您的房间名称不包含空格,当您想创建多用户聊天或者您可能会遇到奇怪的错误!