最近有开始使用asmack创建项目了,在做room的时候总出问题
代码如下
MultiUserChat muc = new MultiUserChat(connection, "myroom1@conference." + serverIP);
muc.create("myroom1");
运行到create的时候报错
错误信息如下
07-27 23:17:53.363: W/System.err(2079): java.lang.ClassCastException: org.jivesoftware.smack.packet.DefaultPacketExtension cannot be cast to org.jivesoftware.smackx.packet.MUCUser
差了好多资料都没有解决掉,偶然的google的一下,居然解决了。
只需要在activity调用的时候 做一下asmack的初始化就可以。
调用下面这个方法就没有错误了。
SmackAndroid.init(context)
做xmpp的坑还是很多的啊。