2014-01-16 4 views
0

Есть ли способ узнать, подключен ли пользователь Quickblox к пользователю ANDROID? QBChatService обертывает соединение, я не уверен, как этого добиться, также я подумал, используя список, но я не вижу, где я могу получить реестр, можете ли вы посоветуете. Я использую видеочат. Модуль quickbloxQuickBlox: Получение онлайн-пользователя в видеочате Модуль

Как добавить QBChatService.getInstance(). addNotMessageListener (packetListener) QBChatService.getInstance(). sendCustomPresence (наличие)

модуль видеочата

ответ

2

Вы можете найти примеры использования реестра и другие функции в QB фрагментах : enter link description here

После регистрации в видео чате, вы можете получить список с помощью:

QBChatRoster roster = QbChatService.getInstance().registerRoster(new QBChatRoster.QBRosterListener() { 
     @Override 
     public void entriesDeleted(Collection<String> users) { 

     } 

     @Override 
     public void entriesAdded(Collection<String> users) { 
      //List<Integer> usersId = qbChatRoster.getUsersId(); 
      for (String s : users) { 
       Log.i(TAG, "roster added="+s); 
      } 
     } 

     @Override 
     public void entriesUpdated(Collection<String> users) { 
      for (String s : users) { 
       Log.i(TAG, "roster updated="+s); 
      } 
     } 

     @Override 
     public void presenceChanged(Presence presence) { 
      Log.i(TAG, "presence changed="+presence.getFrom() + " "+presence.getType()); 
     } 
    }); 

Будьте осторожны. Экземпляр QBChatService будет создан при запуске VideoChat.

В методе whereChanged() вы можете проверить, какой из доступных или недоступен. Вы можете слушать «доступен»/«nonavailable» присутствие с помощью:

QBChatService.getInstance().addNotMessageListener(packetListener); 

И вы можете добавить друга, используя:

qbChatRoster.createEntry(int userId, String name, String[] groups) 

который направит запрос к пользователю и добавить свои данные в реестр.

Использование:

QbChatService.getInstance().sendCustomPresence(Presence presence) 

вы можете отправить сырое присутствие. Например, чтобы подтвердить запрос, чтобы добавить вас как друга, который вы можете получить в NotMessageListener.

+0

thanx для вашей помощи Еще один вопрос: я могу получить доступ к одному пользователю через это, но не могу получить статус онлайн-пользователей. Как добавить несколько записей в список для отслеживания –

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