首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QuickBlox :在视频聊天模块中获取在线用户

QuickBlox :在视频聊天模块中获取在线用户
EN

Stack Overflow用户
提问于 2014-01-16 07:56:18
回答 1查看 690关注 0票数 0

有没有办法找出Quickblox的多个用户是否与ANDROID联机?QBChatService封装了连接,我不知道如何实现这一点,我也想使用名册,但我不知道从哪里可以得到名册,请您注意。我正在使用视频聊天模块的quickblox

如何添加QBChatService.getInstance().addNotMessageListener(packetListener) QBChatService.getInstance().sendCustomPresence(presence)

视频聊天模块

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-16 14:39:39

您可以在QB代码段中找到使用花名册和其他特性的示例:在这里输入链接描述

登录视频聊天后,可以使用以下方法获得名册:

代码语言:javascript
复制
QBChatRoster roster = QbChatService.getInstance().registerRoster(new QBChatRoster.QBRosterListener() {
        @Override
        public void entriesDeleted(Collection<String> users) {

        }

        @Override
        public void entriesAdded(Collection<String> users) {
            //List<Integer> usersId = qbChatRoster.getUsersId();
            for (String s : users) {
                Log.i(TAG, "roster added="+s);
            }
        }

        @Override
        public void entriesUpdated(Collection<String> users) {
            for (String s : users) {
                Log.i(TAG, "roster updated="+s);
            }
        }

        @Override
        public void presenceChanged(Presence presence) {
            Log.i(TAG, "presence changed="+presence.getFrom() + " "+presence.getType());
        }
    });

注意。QBChatService实例将在启动VideoChat时实例化。

在presenceChanged()方法中,可以检查可用或不可用的一个。您可以使用以下方法侦听“可用”/“不可用”的存在:

代码语言:javascript
复制
QBChatService.getInstance().addNotMessageListener(packetListener);

您可以使用以下方法添加朋友:

代码语言:javascript
复制
qbChatRoster.createEntry(int userId, String name, String[] groups)

它将向用户发送请求并将其数据添加到名册中。

使用:

代码语言:javascript
复制
QbChatService.getInstance().sendCustomPresence(Presence presence) 

你可以派人来。例如,要确认将您作为朋友添加的请求,您可以在NotMessageListener中获得该请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21156212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档