Android XMPP - не удается создать MultiUserChat - PullRequest
1 голос
/ 13 мая 2011

Я использую последнюю версию asmack (сейчас). И я не могу создать MultiUserChat на Android.

Вот что я получаю в журнале:

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) ....

Кто может помочь мне решить эту ошибку? Спасибо!

Ответы [ 3 ]

2 голосов
/ 10 октября 2011

использовать muc.join(); непосредственно после первого использования muc.create

0 голосов
/ 14 августа 2013

когда вы хотите создать MultiUserChat с помощью smack, возможно, вы столкнетесь с какой-нибудь ошибкой! Я предложил вам использовать Asmack вместо Smack на Android! Вы можете получить Asmack от GitHub, https://github.com/flowdalic/asmack! Вы должны убедиться, что у вас есть красный README.md, прежде чем использовать его! когда вы хотите вызывать API в каждом действии! вы должны позвонить SmackAndroid.init(context) во-первых! удачи!

Кроме того, вы должны быть уверены, что имя вашей комнаты не содержит пробелов, когда вы хотите создать многопользовательский чат или вы можете получить странные ошибки!

0 голосов
/ 11 октября 2011

Google - ваш друг, по крайней мере быстрый поиск на форумах сообщества jive.

Я думаю, что вы забыли зарегистрировать провайдеров для расширений XMPP. Это обычно выполняется с помощью smack через файл конфигурации, но этот процесс невозможен на Android с asmack, поэтому вам нужно сделать это явно.

...