0
我正在使用quickblox api进行视频聊天,我想上网可用用户。我知道这可以通过名册完成,但我不知道如何获得名册以及如何获取在名单中添加条目。我希望通过quickblox连接,而不知道如何获得xmpp连接。上网在视频聊天中的用户使用QuickBlox
我正在使用quickblox api进行视频聊天,我想上网可用用户。我知道这可以通过名册完成,但我不知道如何获得名册以及如何获取在名单中添加条目。我希望通过quickblox连接,而不知道如何获得xmpp连接。上网在视频聊天中的用户使用QuickBlox
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();
}
我没有使用任何组,并成功看到第二设备的用户。