2011-02-24 3 views
0

smack api.n의 도움으로 채팅 응용 프로그램을 만드는 데 Xmpp 프로토콜을 사용하고 있습니다. 다른 사용자가 오프라인 메시지를받을 수없는 다른 사용자와 채팅 할 수 있습니다. 그러나 사용자가 둘 이상의 오프라인 메시지가 수신되면 메시지가 수신됩니다.Xmpp and Android

해결책은 무엇입니까?

ConnectionConfiguration config = new ConnectionConfiguration(Constants.CHAT_SERVER,Constants.CHAT_SERVER_PORT,Constants.CHAT_SERVER_DOMAIN); 
     config.setSASLAuthenticationEnabled(false); 
     connection = new XMPPConnection(config); 
     try 
     { 
      connection.connect(); 
      Log.i("XMPPClient", "[SettingsDialog] Connected to " + connection.getHost()); 
     } 
     catch (XMPPException ex) 
     { 
      Log.i("XMPPClient", "[SettingsDialog] Failed to connect to " + connection.getHost());    
     } 

      connection.login(userName, password); 

답변

1

오프라인 메시지를 받으려면 로그인 한 후 현재 상태로 보내야합니다. 또한 오프라인 메시징을 구현하지 않는 많은 서버가 있습니다. 다른 클라이언트를 확인하여 문제가 아닌지 확인하십시오.