Вы можете найти примеры использования реестра и другие функции в QB фрагментах : enter link description here
После регистрации в видео чате, вы можете получить список с помощью:
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.
В методе whereChanged() вы можете проверить, какой из доступных или недоступен. Вы можете слушать «доступен»/«nonavailable» присутствие с помощью:
QBChatService.getInstance().addNotMessageListener(packetListener);
И вы можете добавить друга, используя:
qbChatRoster.createEntry(int userId, String name, String[] groups)
который направит запрос к пользователю и добавить свои данные в реестр.
Использование:
QbChatService.getInstance().sendCustomPresence(Presence presence)
вы можете отправить сырое присутствие. Например, чтобы подтвердить запрос, чтобы добавить вас как друга, который вы можете получить в NotMessageListener.
thanx для вашей помощи Еще один вопрос: я могу получить доступ к одному пользователю через это, но не могу получить статус онлайн-пользователей. Как добавить несколько записей в список для отслеживания –