Android聊天应用程序

时间:2012-10-09 07:56:04

标签: android livechat

我在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());
        }
    }

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

1 个答案:

答案 0 :(得分:0)

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