ПредишенСледващото

Направих го толкова просто, колкото мога в кода. Аз използвам asmack библиотека за Android версия 8-0.8.3.

Тя не се замразява приложението ми и мен и грешка се обади. резолюция DNS не е активен. Няма нищо в интернет за това.

Аз наистина се надявам да получа някаква помощ или съвети.

Също така аз се опитах това:

частен окончателен статични String server_host = "jabber.org"; частен окончателен статични INT SERVER_PORT = 5222;

обществени невалидни xmppService () хвърля XMPPException

Използване на библиотеката вместо asmack вкус ми прави същия проблем. Аз не се получи грешка дънер, но след изключване на дебъгер получавам:

2018 Опитвайки се да се свържете със сървъра с XMPP asmack OS Android, не ме приемат - не разрешаваме

Топ 5 Respuesta

Аз препоръчвам използване Smack вместо aSmack. Asmack yavlyaetsyapropatchen и подобрена версия на Relish и aSmack няколко мъртви. редакции на Relish код се извършва чрез добавяне на нови методи и редакции DNS класове.

UPDATE Виждайки грешката си, въведете това изглежда е проблемът на поканата мрежа на главния UI нишката

Как да решим NetworkOnMainThread изключение? Използването AsyncTask направите мрежата на разговор на друга тема (на заден план), но не и основната нишка приложение.

Поставете код AsynTask. -

А сега можете да направите своя AsyncTask. -

С тази мрежа на разговор се изпълнява във фонов режим на друга тема.

От README

За да работи правилно на Android, трябва да се регистрирате Clap Доставчици на XMPP разширения и ръчен режим и някои статични кодови блокове, преди да направите някоя XMPP активността си. SmackAndroid.init (Context) призвание (в org.jivesoftware.smack) ще го направя за теб.

Просто се обадете SmackAndroid.init (Context). и вече всичко е наред.

Това работи за мен:

Последните въпроси

Свързани статии

Подкрепете проекта - споделете линка, благодаря!