2014-01-16 2 views
0

Я использую quickblox api для видеочата, и я хочу получить доступ к онлайн-пользователю. Я знаю, что это можно сделать через реестр, но я не знаю, как получить список и как добавьте записи в список. i хотите это через соединение quickblox и не знаете, как получить соединение xmpp.Как связаться с пользователем в видеочате Используя QuickBlox

ответ

1
XMPPConnection.addConnectionCreationListener(new ConnectionCreationListener() { 

     @Override 
     public void connectionCreated(Connection arg0) { 
      Log.i(TAG, "receive xmpp connection : " + arg0); 
      connection = arg0; 
      roster = arg0.getRoster(); 

      Collection<RosterEntry> entries = roster.getEntries(); 
      Presence presence; 

      Log.e(TAG, "user count" + entries.size()); 

      for (RosterEntry entry : entries) { 
       presence = roster.getPresence(entry.getUser()); 

       Log.i(TAG, "" + entry.getUser()); 
       Log.i(TAG, "" + presence.getType().name()); 
       Log.i(TAG, "" + presence.getStatus()); 
      } 

     } 
    }); 

Итак, в начале вашей программы зарегистрируйте, что слушатель XMPPConnection обычно занимает несколько секунд, чтобы получить объект соединения. Но он будет работать только в том случае, если вы будете использовать creatEntry только в этом случае, когда петух увидит этих созданных пользователей.

Для записи с помощью создающего Roster использовать следующий код:

try { 
    rooster.createEntry("name", "user_id", null); 
} catch (XMPPException e) { 
    e.printStackTrace(); 
} 

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

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