2011-02-24 51 views
0

我正在使用Xmpp协议创建聊天应用程序,用户可以与其他用户聊天,但用户无法接收离线消息。但如果用户有多个离线消息,收到消息。Xmpp和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

请务必在登录后发送状态信息,以便接收离线消息。另外,还有很多服务器不能实现离线消息;确保这不是通过与另一个客户端进行检查来解决问题。