-3

我正在android中制作一个聊天应用程序。我能够进行实时聊天。但是当用户在线或离线时我无法获得。我怎样才能达到同样的效果

谢谢

这是代码

private void getListener() {
        Roster roster = connection.getRoster();
        Collection<RosterEntry> entries = roster.getEntries();
        for (RosterEntry rosterEntry : entries) {
            String user = rosterEntry.getUser();
            Presence presence = roster.getPresence(user);
            System.out.println("User : " + user);
            System.out.println("Presence : " + presence); // 1
            System.out.println("Presence type: " + presence.getType()); // 2
            System.out.println("Presence mode: " + presence.getMode());
        }
    }

但我总是得到不可用的状态,当这个人有空时也是如此。请告诉我任何解决方案该怎么办?谢谢

4

1 回答 1

0

Online字段添加到您的用户数据库中,登录后将其更改为true,注销后将其更改为false。在您的聊天应用程序中,定期(每 180 秒)向您的服务器请求用户的在线字段,并将其显示给用户。

于 2012-10-09T08:06:04.077 回答