在一定时间后,XMPP连接未保持建立

时间:2015-12-21 15:40:08

标签: java android xmpp openfire

我正在使用Android中的XMPP框架开发一个即时聊天消息应用程序。我在聊天屏幕上聊天工作正常。但是如果我最小化应用程序,即如果我将应用程序放在接收器端的后台,那么当我继续发送消息时,聊天工作正常。但是当我停止发送消息并将应用程序留在接收端的后台时,如果尝试发送新消息,则在一定时间后可能需要30分钟或一小时,它将停止接收消息。 我认为原因应该是XMPP连接由于某种原因而被破坏。有没有办法永久保持连接,以便它永远不会被打破。或者我们是否需要在后台运行服务才能做到这一点。如果是,请告诉我这样做的代码。

提前致谢。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是选择“不要断开空闲的客户端”。 在openfire Web管理员的连接管理器中。 打开管理控制台,然后转到服务器>服务器设置>客户端连接>空闲连接政策http://127.0.0.1:9090/client-connections-settings.jsp)。然后选择“不要断开空闲的客户端”选项。

通过这种方式,openfire不会断开非活动用户的连接。