我正在使用XMPPFramework开发聊天应用程序,并且在尝试关闭流时遇到了麻烦。
我在我的Ejabberd服务器上启用了流管理,我想在客户端监视器关闭或App在后台时使用APNS发送通知。每当应用程序进入后台时,我都会调用以下函数。
func disconnect() {
goOffline() // send unavailable presence
self.stream.disconnect()
}
不幸的是,由于启用了流管理,因此不会立即终止连接。在流仍处于活动状态期间,所有消息都已丢失。
根据XEP-0198文档,必须发送</stream:stream>
才能关闭该流,我该怎么做?或者我应该使用另一种方法来处理这种情况?
谢谢。