-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

オンラインフィールドをユーザーデータベースに追加します。ログに記録するとtrueに変更され、ログオフするとfalseに変更されます。チャットアプリで、定期的に(180秒ごとに)サーバーにユーザーの[オンライン]フィールドを要求し、それをユーザーに表示します。

于 2012-10-09T08:06:04.077 に答える