2016-03-31 2 views
0

Я использую Quickblox для общения в приложении для Android. Я отправил другу/запрос на подключение к любому человеку. Я хочу статус этого запроса, то есть погоду, это принято или ожидает?Quickblox Android: Получить статус запроса на соединение отправлено

QBRoster chatRoster; 
chatRoster.subscribe(userID); 

Ссылка: http://quickblox.com/developers/Android_XMPP_Chat_Sample#Contact_list

Пожалуйста, помогите.

ответ

0

Ответ на вопрос

QBRoster roster; 
Collection<QBRosterEntry> entries 
QBRosterEntry rosterEntry = roster.getEntry(holder.userid); 
boolean isSubscribedToUser = rosterEntry.getType() == RosterPacket.ItemType.from; 
boolean isBothSubscribed = rosterEntry.getType() == RosterPacket.ItemType.both; 
QBPresence presence; 
for (QBRosterEntry entry : entries) 
{ 
    presence = roster.getPresence(entry.getUserId()); 
    System.out.println(entry.getStatus());//online/offline 
    System.out.println(presence.getType().name()); 
} 
boolean ispendingFreindRequest=RosterPacket.ItemStatus.subscribe.equals(rosterEntry.getStatus()); 
String stausRelationaship=RosterPacket.ItemType.none.name(); 

Примечание реестр не должен быть пустым. Инициализировать его после успешного создания сеанса и входа пользователя.

Смежные вопросы