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