通过使用QuickBlox获取用户是否在线

时间:2013-12-27 19:56:08

标签: android chat asmack quickblox

我正在使用QuickBlox作为BaaS。我想尝试获取用户状态。他们在线还是不在线? 找到以下有用的问题,我使用了名册。 Can I get online users in my friend list via Smack?

但是当我通过实现以下检索时,获取空条目。

Roster roster = xmppConnection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
Presence presence;

    for(RosterEntry entry : entries) {
        presence = roster.getPresence(entry.getUser());

        System.out.println(entry.getUser());
        System.out.println(presence.getType().name());
        System.out.println(presence.getStatus());
    }

1 个答案:

答案 0 :(得分:0)

要使用此代码,您应该将一些用户添加到您的名册(联系人列表)。

在添加一些用户时 - 这些用户将收到Roster请求,并且还可以添加您。

之后,你的名册将包含一些条目,你可以迭代它。