Как отправить закрытие потока с помощью XMPPFramework

Я разрабатываю приложение чата с использованием XMPPFramework, и у меня возникли проблемы при попытке закрыть поток.

На моем сервере Ejabberd включено управление потоками, и я хотел бы использовать APNS для отправки уведомлений, когда клиентский монитор выключен или приложение находится в фоновом режиме. Я вызываю функцию ниже каждый раз, когда приложение уходит в фоновый режим.

func disconnect() {        
    goOffline() // send unavailable presence
    self.stream.disconnect()
}

К сожалению, соединение не прерывается сразу, так как управление потоками включено. И все сообщения были потеряны во время активности потока.

Согласно документации XEP-0198, </stream:stream> должен быть отправлен, чтобы закрыть поток, как я могу это сделать? или я должен использовать другой подход, чтобы справиться с этой ситуацией?

Спасибо.

0 ответов

Другие вопросы по тегам