2014-01-16 166 views
0

我正在使用quickblox api进行视频聊天,我想上网可用用户。我知道这可以通过名册完成,但我不知道如何获得名册以及如何获取在名单中添加条目。我希望通过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的情况下才有效,在这种情况下,公鸡会看到那些创建的用户。

要使用名册创造入门使用下面的代码:

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

我没有使用任何组,并成功看到第二设备的用户。