2015-12-21 40 views
0

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

在此先感谢。

回答

0

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

这样,openfire将不会断开不活动的用户。