2012-10-09 347 views
-3

我在android中制作聊天应用程序。我能够进行实时聊天。但是当用户在线或离线时我无法获得。我怎样才能达到同样的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

任何人都可以在不知道有关您的实施情况的情况下回答您的问题吗? – Egor

+0

班级的邮编,问题很模糊。 –

+0

sory骗子。我现在张贴代码仪式。 –

回答

0

添加在线领域的用户数据库,登录后改成了真正,一旦注销其改为。在您的聊天应用程序中,定期(每180秒)向您的服务器请求用户的“在线”字段,并将其显示给用户。

+0

请回复我????该代码没有为我工作。我已更新我的代码,请提出任何解决方案 –

+0

您是否在用户登录后设置了标志?并在用户注销时关闭? –

+0

不,我没有提出任何这样的规定..因为它是在运行时间基础上完成的 –