Quickblox Android : 获取已发送连接请求的状态
Quickblox Android : Get status of connection request sent
我在 Android 中使用 Quickblox 聊天应用程序。
我已将朋友/连接请求发送给任何人我想要该请求的状态,即是否接受或待处理?
QBRoster chatRoster;
chatRoster.subscribe(userID);
参考:http://quickblox.com/developers/Android_XMPP_Chat_Sample#Contact_list
请帮忙。
问题的答案是
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();
注意名册不应为空。
成功创建会话和用户登录后初始化它。
我在 Android 中使用 Quickblox 聊天应用程序。 我已将朋友/连接请求发送给任何人我想要该请求的状态,即是否接受或待处理?
QBRoster chatRoster;
chatRoster.subscribe(userID);
参考:http://quickblox.com/developers/Android_XMPP_Chat_Sample#Contact_list
请帮忙。
问题的答案是
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();
注意名册不应为空。 成功创建会话和用户登录后初始化它。