2013-11-08 3 views
0

Я действительно создаю приложение IM android, используя smack и openfire, но у меня есть проблема.Невозможно управлять списком присутствия smack, openfire

Фактически, мне нужно управлять присутствием своего реестра. Таким образом, я использую код, указанный на привкус учебника:

leRoster.addRosterListener(new RosterListener() { 

     public void entriesAdded(Collection<String> addresses) { 
      for(String x : addresses) 
      { 
       Log.e("error listener",x); 
      } 
     } 
     public void entriesDeleted(Collection<String> addresses) {} 
     public void entriesUpdated(Collection<String> addresses) { 

      for(String x : addresses) 
      { 
       Log.e("error listener",x); 
      } 

     } 
     public void presenceChanged(Presence presence) { 
      Log.e("error listener","Presence changed: " + presence.getFrom() + " " + presence); 
     } 
    }); 

Я использовал Log.e (я люблю красный цвет ...) для отображения информации в отладчике.

Моя проблема: когда пользователь моего списка подключается, в консоли журнала ничего не отображается. Это означает, что я не запускаю этот фрагмент кода ... Я не знаю, подключен ли новый пользователь, или если пользователь меняет свое присутствие, и поэтому я не могу обновить список контактов (списка) на экране.

Любая идея?

Спасибо :)

ответ

1

Вы установили режим подписки на ручной?

leRoster.setSubscriptionMode (Roster.SubscriptionMode.manual);

Смежные вопросы