2012-10-09 383 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

不,我沒有提出任何這樣的規定..因爲它是在運行時間基礎上完成的 –