有没有办法找出Quickblox的多个用户是否与ANDROID联机?QBChatService封装了连接,我不知道如何实现这一点,我也想使用名册,但我不知道从哪里可以得到名册,请您注意。我正在使用视频聊天模块的quickblox
如何添加QBChatService.getInstance().addNotMessageListener(packetListener) QBChatService.getInstance().sendCustomPresence(presence)
视频聊天模块
发布于 2014-01-16 14:39:39
您可以在QB代码段中找到使用花名册和其他特性的示例:在这里输入链接描述
登录视频聊天后,可以使用以下方法获得名册:
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()方法中,可以检查可用或不可用的一个。您可以使用以下方法侦听“可用”/“不可用”的存在:
QBChatService.getInstance().addNotMessageListener(packetListener);您可以使用以下方法添加朋友:
qbChatRoster.createEntry(int userId, String name, String[] groups)它将向用户发送请求并将其数据添加到名册中。
使用:
QbChatService.getInstance().sendCustomPresence(Presence presence) 你可以派人来。例如,要确认将您作为朋友添加的请求,您可以在NotMessageListener中获得该请求。
https://stackoverflow.com/questions/21156212
复制相似问题