使用QuickBlox在视频聊天中在线用户



我正在使用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();
}

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

最新更新