Соединение с Asmack 18: google.com:5222 Исключение: не удалось подключиться к talk.google.com, удаленному серверу, тайм-ауту.

Я пытаюсь использовать asmack 18 для подключения к серверу gtlak для подключения XMPP.

public static final String HOST = "talk.google.com";
public static final int PORT = 5222;
public static final String SERVICE = "gmail.com";

ConnectionConfiguration connConfig = new ConnectionConfiguration(HOST, PORT, SERVICE);
    XMPPConnection connection = new XMPPConnection(connConfig);

    try {
      //Connect to the server
      connection.connect();
      connection.login("[email protected]", "password");
    // Set the status to available
      Presence presence = new Presence(Presence.Type.available);
      connection.sendPacket(presence);
      //xmppClient.setConnection(connection);
      Log.d("connection","connection successfull");
    } catch (XMPPException ex) {
      connection = null;
      Log.d("connection","connection fail");
      //Unable to connect to server
    }

Но выдает ошибку тайм-аута. talk.google.com:5222 Исключение: не удалось подключиться к talk.google.com:5222.; : тайм-аут удаленного сервера (504) -- вызвано: java.net.UnknownHostException: talk.google.com


person hari_om    schedule 29.11.2013    source источник


Ответы (1)


Прочитайте ReadME =) http://asmack.freakempire.de/0.8.9/README

Статический код

Для правильной работы на Android вам необходимо вручную зарегистрировать поставщиков и расширения Smack XMPP и инициализировать некоторые блоки статического кода, прежде чем выполнять какие-либо действия XMPP. Вызов SmackAndroid.init(Context) (в org.jivesoftware.smack) сделает это за вас.

    SmackAndroid.init(getApplicationContext());
    ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
...

.

person Alexander Sidikov Pfeif    schedule 20.01.2014