我使用XMPP iOS框架和OpenFire服务器实现了聊天应用。
幸运的是,该应用程序正在成功地运行,但我遇到了一个问题,即应用程序在断网时无法正常工作。
当用户手动注销或进入离线模式时,它会向他/她的列表发送一个stanza。因此,他/她的列表知道用户已进入离线模式。
现在,当用户设备上的互联网连接中断时,应用程序将无法发送存在感stanza到服务器,由于互联网中断。因此,他/她的通讯录不会获得有关该离线用户的信息,并且该用户仍将显示为在线状态。
我认为类似OpenFire服务器这样的东西可能能够检查连接的用户,并且每当任何用户断开连接时,它都应该向他的通讯录发送带有离线状态的存在感stanza,以便他们可以知道该用户处于离线模式。
如果有任何方法可以通过实现此功能来帮助我,请问有人可以帮忙吗?
这将对我解决此问题非常有帮助。
提前致谢。