Функция не реализована asmack, Openfire

Я использую Openfire 3.9.3 с библиотекой aSmack.
Когда я подключаюсь к своему серверу чата, я продолжаю получать следующие журналы.
Хотя я успешно подключаюсь к серверу и могу общаться с помощью своего приложения.

12-31 14:11:53.049: D/SMACK(4613): 02:11:53 PM RCV  (1101270208): <iq type="get" id="130-6586" from="nearbychat.com" to="[email protected]/Smack"><ping xmlns="urn:xmpp:ping"/></iq>

12-31 14:11:53.049: D/SMACK(4613): 02:11:53 PM SENT (1101270208): <iq id="130-6586" to="nearbychat.com" from="[email protected]/Smack" type="error"><error code="501" type="CANCEL"><feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>

Я использую этот код для установки соединения xmpp

private void setXmppConnection() {
        if (this.XMPP_CONNECTION == null) {
            this.CONN_CONFIG = new ConnectionConfiguration(MyGlobals.HOST,
                    MyGlobals.PORT, MyGlobals.SERVICE);
            this.CONN_CONFIG
                    .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
            this.CONN_CONFIG.setSASLAuthenticationEnabled(false);
            this.XMPP_CONNECTION = new XMPPConnection(this.CONN_CONFIG);
        }
    }

public void connectToChatServer() {
        new AsyncTask<String, Void, Void>() {
            @Override
            protected Void doInBackground(String... params) {

                try {
                    XMPP_CONNECTION.connect();
                    openFireUsername = String.valueOf(sharedPreferences.getInt(
                            "userID", -1));
                    openFirePassword = sharedPreferences.getString("password",null);
                    Log.d(MyGlobals.TAG, "open fire username"+ openFireUsername);
                    Log.d(MyGlobals.TAG, "open fire password"+ openFirePassword);
                    XMPP_CONNECTION.login(openFireUsername, openFirePassword);
                    Presence presence = new Presence(Presence.Type.available);
                    XMPP_CONNECTION.sendPacket(presence);
                    connectedToChatServer = true;
                } catch (XMPPException localXMPPException) {
                    localXMPPException.printStackTrace();
                } catch (Error localError) {
                }
                return null;
            }

        }.execute(null, null, null);
    }

Кто-нибудь может сказать мне, почему я постоянно получаю этот журнал?
Повлияют ли эти журналы на производительность моего приложения, т. е. на расход заряда батареи?
Что мне делать, чтобы избавиться от этих журналов?


person Deepak Rathore    schedule 31.12.2015    source источник


Ответы (2)


Возможно, вам придется зарегистрировать всех провайдеров, используя класс ProviderManager, предоставляемый самой библиотекой, перед процессом входа в систему.

Надеюсь, это работает!

person Pankaj Kumar    schedule 01.01.2016
comment
Привет @Pankaj Kumar, извините за поздний ответ. Можете ли вы дать фрагмент кода, используя ProviderManager? - person Deepak Rathore; 18.01.2016
comment
Я загрузил настройку фрагмента настройки ProviderManager в этом посте выше. Вы можете использовать это вместо этого. - person Pankaj Kumar; 26.10.2016

person    schedule
comment
вызовите этот метод перед созданием соединения с сервером на базе xmpp. - person Pankaj Kumar; 19.01.2016
comment
Это не работает со smack 4.1.7, за исключением этого. - person arslan haktic; 22.07.2016