2013-04-07 1 views
1

Я использую smack для отправки сообщения чата. Во время тестирования я понял, что, когда сеть недоступна, API не бросает никаких исключений.Как обнаружить ошибку при отправке чата с помощью Smack

мой код:

Chat chat = connection.getChatManager().createChat(
     "[email protected]", new MessageListener() { 

      @Override 
      public void processMessage(Chat arg0, Message arg1) { 
       System.out.println(arg1.getFrom() + " says " + arg1.getBody()); 

      } 
     }); 
// I Put a break point here and deliberately disable the network. 
// But the following line is not throwing the XMPPException 

chat.sendMessage("smack says hi.."); /* Send the message  */ 

Должен ли я добавлять слушателей захватить исключение?

+0

Попробуйте следующее: http://xmpp-tutorials.blogspot.com.br/ – Richard

ответ

0

Вы не получите исключение, так как это асинхронный вызов. Если вы хотите узнать, было ли соединение удалено, вам необходимо зарегистрировать ConnectionListener с Connection.