Как отправить закрытие потока с помощью XMPPFramework
Я разрабатываю приложение чата с использованием XMPPFramework, и у меня возникли проблемы при попытке закрыть поток.
На моем сервере Ejabberd включено управление потоками, и я хотел бы использовать APNS для отправки уведомлений, когда клиентский монитор выключен или приложение находится в фоновом режиме. Я вызываю функцию ниже каждый раз, когда приложение уходит в фоновый режим.
func disconnect() {
goOffline() // send unavailable presence
self.stream.disconnect()
}
К сожалению, соединение не прерывается сразу, так как управление потоками включено. И все сообщения были потеряны во время активности потока.
Согласно документации XEP-0198, </stream:stream>
должен быть отправлен, чтобы закрыть поток, как я могу это сделать? или я должен использовать другой подход, чтобы справиться с этой ситуацией?
Спасибо.