在openfire中保持连接活动,但在xmpp中将用户显示为脱机

时间:2016-10-12 08:55:38

标签: android xmpp openfire asmack

我正在使用openfire smack库开发一个Android聊天应用程序。我已经创建了一个绑定服务来在后台监听消息。连接对象也由service.Service正常工作,因为它正在侦听后台消息,但问题是用户在应用程序处于后台时始终在线显示。保持连接也是必要的,以便用户可以收听消息,但此连接始终显示用户在线。我想在app时显示用户离线是在background.One事情更多我是Android应用程序以及xmpp协议的初学者。如果你认为我的问题毫无意义plz不投票,因为对于初学者每个问题都有意义

1 个答案:

答案 0 :(得分:1)

要显示该用户处于脱机状态,您需要向服务器发送不可用状态,以便将其发布到您的名单条目中。现在,您应该向其他用户显示为离线,但您的会话已存在,因此Openfire会将您的消息发送给您。现在,当应用程序到达前台时,您可以再次发送您的状态,表明您可以使用。