我在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());
}
}
但我总是得到状态不可用,也就是当这个人有空时。 请告诉我任何解决方案该怎么办? 感谢
答案 0 :(得分:0)
将在线字段添加到您的用户数据库,一旦将其更改为 true ,一旦注销,将其更改为 false 。在您的聊天应用中,定期(每180秒)向您的服务器请求用户的在线字段,并将其显示给用户。