2011-05-13 35 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)! 祝你好運!

除此之外,您還要確保您的房間名稱不包含空格,當您想創建多用戶聊天或者您可能會遇到奇怪的錯誤!